NRPE - v3 Enhanced Security
Read about the it
https://support.nagios.com/kb/article...
Setup Directories:
$ cd /usr/local/nagios/etcl
$ mkdir ssl
$ chown root:nagios ssl
$ mkdir ca nagios_server_certs client_certs
$ chown root:nagios *
$ mkdir ./demoCA
$ mkdir ./demoCA/newcerts
$ cd ./demoCA
$ touch index.txt
$ echo '1000' Angle brackets serial
Create Certificate Authority
$ openssl req -x509 -newkey rsa:4096 -keyout ca_key.pem -out ca_cert.pem -utf8 -days 3650
NRPE Client Certificate
$ cd /usr/local/nagios/etc/ssl/client_certs/
$ openssl req -new -newkey rsa:2048 -keyout client_cert.key -out client_cert.csr -nodes
Sign this certificate request by our CA:
$ openssl ca -days 365 -notext -md sha256 -keyfile ca/ca_key.pem -cert ca/ca_cert.pem -in client_certs/client_cert.csr -out client_certs/client_cert.pem
Copy NRPE Client Certificates to the agent:
1- First you can make it with sftp://user@IP
Or you can copy it with secure copy
$ scp root@IP:/usr/local/nagios/etc/ssl/ca/ca_cert.pem /usr/local/nagios/etc/ssl/
$ scp root@IP:/usr/local/nagios/etc/ssl/client_certs/client_cert.key /usr/local/nagios/etc/ssl/
$ scp root@IP:/usr/local/nagios/etc/ssl/client_certs/client_cert.pem /usr/local/nagios/etc/ssl/
Next the NRPE client config file needs updating so it knows to use the new certificate. In the file /usr/local/nagios/etc/nrpe.cfg
$ nano nrpe.cfg
In line 238 uncomment:
ssl_cacert_file=/usr/local/nagios/etc/ssl/ca/ca_cert.pem
ssl_cert_file=/usr/local/nagios/etc/ssl/client_certs/client_cert.pem
ssl_privatekey_file=/usr/local/nagios/etc/ssl/client_certs/client_cert.key
restart nrpe:
$ service nrpe restart
Don't forgot to uncomment the follow:
1- ssl_logging=0xff
2 ssl_client_certs=2
check_nrpe Plugin Certificate
$ cd /usr/local/nagios/etc/ssl/nagios_server_certs/
$ openssl req -new -newkey rsa:2048 -keyout nagios_server.key -out nagios_server.csr -nodes
$ cd /usr/local/nagios/etc/ssl/
$ openssl ca -days 365 -notext -md sha256 -keyfile ca/ca_key.pem -cert ca/ca_cert.pem -in nagios_server_certs/nagios_server.csr -out nagios_server_certs/nagios_server.pem
Using Certificates With check_nrpe Plugin
$ /usr/local/nagios/libexec/check_nrpe -A /usr/local/nagios/etc/ssl/ca/ca_cert.pem -C /usr/local/nagios/etc/ssl/nagios_server_certs/nagios_server.pem -K /usr/local/nagios/etc/ssl/nagios_server_certs/nagios_server.key -H yourIPaddress
コメント