Page 1 of 1

SOLVED: NRPE: Error: Could not complete SSL handshake. 1

Posted: Tue Nov 18, 2014 1:21 am
by tjay
Hi all,
I have been having issues trying to get NRPE working on CentOS-6.6 x64.
I have a fresh installation of CentOS-6.6-Minimal and installed NRPE from EPEL.
Whenever i try query it from my nagios server

Code: Select all

./check_nrpe -H 192.168.56.10
i get

Code: Select all

Error: Could not complete SSL handshake. 1
in the /var/log/messages of my CentOS server.
I have tried it with and without SSL (with the

Code: Select all

-n
arguement)
I have made sure that the nagios server is in the allowed_hosts and restarted nrpe (and the server).
I have also tried a fresh install of CentOS-6.5-Minimal too and still receive the issue.
The CentOS machine is installed on VirtualBox and using a bridge interface.
Anyone have any ideas why i keep getting this error?
Cheers

Re: NRPE: Error: Could not complete SSL handshake. 1

Posted: Tue Nov 18, 2014 2:08 pm
by lmiltchev
How did you install NRPE on the client (from source, repo)? Are you running NRPE as a "standalone" daemon or under xinetd?

Run the following commands on the remote box and show us the output:

Code: Select all

ps axuw | grep nrpe
netstat -at | grep nrpe
grep allowed_hosts /path/to/the/nrpe.cfg
Did you restart nrpe after adding the nagios IP address on the "allowed_hosts" line?

Re: NRPE: Error: Could not complete SSL handshake. 1

Posted: Wed Nov 19, 2014 1:48 am
by tjay
lmiltchev wrote:How did you install NRPE on the client (from source, repo)? Are you running NRPE as a "standalone" daemon or under xinetd?

Run the following commands on the remote box and show us the output:

Code: Select all

ps axuw | grep nrpe
netstat -at | grep nrpe
grep allowed_hosts /path/to/the/nrpe.cfg
Did you restart nrpe after adding the nagios IP address on the "allowed_hosts" line?
Thanks for the reply.
As mentioned in my original post i installed NRPE from the EPEL repo.
I am running nrpe client in standalone mode without xinetd

The result of the requested commands returned:

Code: Select all

ps axuw | grep nrpe
nrpe     10866  0.0  0.2  41464  1412 ?        Ss   Nov18   0:03 /usr/sbin/nrpe -c /etc/nagios/nrpe.cfg -d
The command netstat -at |grep nrpe returned nothing so i changed it to netstat -apt | grep nrpe to give the grep something to find

Code: Select all

netstat -apt | grep nrpe
tcp        0      0 *:5666                      *:*                         LISTEN      10866/nrpe
tcp        0      0 *:5666                      *:*                         LISTEN      10866/nrpe

Code: Select all

grep allowed_hosts /etc/nagios/nrpe.cfg
allowed_hosts=127.0.0.1,172.16.200.105
I have also tried telnet from the nagios server to port 5666 on the target machine and i can access the port.

Code: Select all

telnet 172.16.200.110 5666
Trying 172.16.200.110...
Connected to 172.16.200.110.
Escape character is '^]'.
I have also run the following commands on the machine

Code: Select all

/usr/lib64/nagios/plugins/check_nrpe -H 127.0.0.1
NRPE v2.15

Code: Select all

/usr/lib64/nagios/plugins/check_nrpe -H 127.0.0.1 -n
CHECK_NRPE: Error receiving data from daemon.

Code: Select all

ldd /usr/sbin/nrpe
	linux-vdso.so.1 =>  (0x00007fff3e4fe000)
	libssl.so.10 => /usr/lib64/libssl.so.10 (0x00007ff4fd7d6000)
	libcrypto.so.10 => /usr/lib64/libcrypto.so.10 (0x00007ff4fd3f3000)
	libnsl.so.1 => /lib64/libnsl.so.1 (0x00007ff4fd1d9000)
	libwrap.so.0 => /lib64/libwrap.so.0 (0x00007ff4fcfce000)
	libc.so.6 => /lib64/libc.so.6 (0x00007ff4fcc3a000)
	libgssapi_krb5.so.2 => /lib64/libgssapi_krb5.so.2 (0x00007ff4fc9f5000)
	libkrb5.so.3 => /lib64/libkrb5.so.3 (0x00007ff4fc70f000)
	libcom_err.so.2 => /lib64/libcom_err.so.2 (0x00007ff4fc50b000)
	libk5crypto.so.3 => /lib64/libk5crypto.so.3 (0x00007ff4fc2de000)
	libdl.so.2 => /lib64/libdl.so.2 (0x00007ff4fc0da000)
	libz.so.1 => /lib64/libz.so.1 (0x00007ff4fbec4000)
	/lib64/ld-linux-x86-64.so.2 (0x00007ff4fda48000)
	libkrb5support.so.0 => /lib64/libkrb5support.so.0 (0x00007ff4fbcb8000)
	libkeyutils.so.1 => /lib64/libkeyutils.so.1 (0x00007ff4fbab5000)
	libresolv.so.2 => /lib64/libresolv.so.2 (0x00007ff4fb89b000)
	libpthread.so.0 => /lib64/libpthread.so.0 (0x00007ff4fb67d000)
	libselinux.so.1 => /lib64/libselinux.so.1 (0x00007ff4fb45e000)

Code: Select all

egrep -v "^#.*$|^$" /etc/nagios/nrpe.cfg
log_facility=daemon
pid_file=/var/run/nrpe/nrpe.pid
server_port=5666
nrpe_user=nrpe
nrpe_group=nrpe
allowed_hosts=127.0.0.1,172.16.200.105
dont_blame_nrpe=0
debug=1
command_timeout=60
connection_timeout=300
include_dir=/etc/nrpe.d

Code: Select all

service nrpe restart; tail -f /var/log/messages
Nov 19 06:29:05 test-centos nrpe[27801]: INFO: SSL/TLS initialized. All network traffic will be encrypted.
Nov 19 06:29:05 test-centos nrpe[27802]: Starting up daemon
Nov 19 06:29:05 test-centos nrpe[27802]: Server listening on 0.0.0.0 port 5666.
Nov 19 06:29:05 test-centos nrpe[27802]: Server listening on :: port 5666.
Nov 19 06:29:05 test-centos nrpe[27802]: Listening for connections on port 0
Nov 19 06:29:05 test-centos nrpe[27802]: Allowing connections from: 127.0.0.1,172.16.200.105
Nagios server

Code: Select all

NRPE Plugin for Nagios
Copyright (c) 1999-2008 Ethan Galstad ([email protected])
Version: 2.15
Last Modified: 09-06-2013
License: GPL v2 with exemptions (-l for more info)

I hope some of this information is useful. I am racking my brains trying to find out why this is not working.
I have a CentOS machine with this working but it is running CentOS 6-5 (which i have tried on the VirtutalBox instance with no success).

Re: NRPE: Error: Could not complete SSL handshake. 1

Posted: Wed Nov 19, 2014 5:13 pm
by sreinhardt
What version of openssl do you have on the two boxes?

rpm -qa | grep openssl

Re: NRPE: Error: Could not complete SSL handshake. 1

Posted: Wed Nov 19, 2014 5:26 pm
by lmiltchev
Whenever i try query it from my nagios server
./check_nrpe -H 192.168.56.10
i get
Error: Could not complete SSL handshake. 1
I have also tried telnet from the nagios server to port 5666 on the target machine and i can access the port.
telnet 172.16.200.110 5666
Trying 172.16.200.110...
Connected to 172.16.200.110.
Escape character is '^]'.
Which one is the correct IP for the client?

Also, what is the ip of the nagios server?

Code: Select all

ifconfig

Re: NRPE: Error: Could not complete SSL handshake. 1

Posted: Wed Nov 19, 2014 6:53 pm
by Box293
Can you also post the contents of any files in:
/etc/nrpe.d

Re: NRPE: Error: Could not complete SSL handshake. 1

Posted: Thu Dec 04, 2014 11:01 am
by tjay
Hi guys,
Thanks for all the suggestions.
I have managed to solve the issue.

It seems it was the nagios server itself. It was pull nrpe from our pkgrepo and it was compiled with without ssl and the CentOS yum package was.

Took a while but i got there.

Thanks guys

Re: SOLVED: NRPE: Error: Could not complete SSL handshake. 1

Posted: Thu Dec 04, 2014 11:03 am
by slansing
Ahh, that would certainly do it, thank you for letting us know what the resolution was in your case!