Active directory TLS CA cert install in RHEL8 is broken

This support forum board is for support questions relating to Nagios XI, our flagship commercial network monitoring solution.
Locked
mrmit
Posts: 11
Joined: Mon May 25, 2020 3:07 am

Active directory TLS CA cert install in RHEL8 is broken

Post by mrmit »

We have been having problems installing Nagios on a RHEL8 platform instead of the old RHEL6.

I have debugged the h*ll out of the Active Directory TLS connection issues and found alot of work-arounds, but mostly it is just broken. It seems the Nagios uses the wrong hash method to add the certificates to the /etc/openldap/cacerts directory, so the ldap client cannot find the certificates on their certificate hash.

Here is an exerpt of an strace of a openssl s_client execute, where you see what hashes it is looking for:
stat("/etc/openldap/certs/7cee409f.0", {st_mode=S_IFREG|0644, st_size=2463, ...}) = 0
openat(AT_FDCWD, "/etc/openldap/certs/7cee409f.0", O_RDONLY) = 4
stat("/etc/openldap/certs/7cee409f.1", 0x7ffd2aa3cc60) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/etc/localtime", O_RDONLY|O_CLOEXEC) = 4
stat("/etc/openldap/certs/bc66a2c6.0", {st_mode=S_IFREG|0644, st_size=1857, ...}) = 0
openat(AT_FDCWD, "/etc/openldap/certs/bc66a2c6.0", O_RDONLY) = 4
stat("/etc/openldap/certs/bc66a2c6.1", 0x7ffd2aa3cc60) = -1 ENOENT (No such file or directory)

It seems nagios is not using the openssl rehash command, but insteads its own hash function.

We work-around by using the default server trust store /etc/pki/crt/ca.pem, where the CA certs are added. It would be good to fix this in Nagios, so we dont try to rely on the gui, which will not work - not on RHEL8 any way.
gsmith
Posts: 1253
Joined: Tue Mar 02, 2021 11:15 am

Re: Active directory TLS CA cert install in RHEL8 is broken

Post by gsmith »

Hi,

Thanks for all the work debugging this.

I opened a bug report so that our developers can take a look.

Thanks
Locked