[Pkg-nagios-devel] Bug#758513: fails to authenticate if multiple LDAP results match, misleading error message
Daniel Pocock
daniel at pocock.pro
Mon Aug 18 11:34:37 UTC 2014
Package: nagios3
Not sure if this log message comes from Apache or from Nagios, if it is
an Apache error then please re-assign to the Apache package.
Basically, my Nagios was working fine with Apache LDAP
In httpd.conf:
AuthType bsic
AuthBasicProvider ldap
AuthName "test server"
AuthLDAPURL "ldap://some-server/dc=example,dc=org"
One day, I found I could not log in to the web interface, the password
popup would keep appearing
Looking at the Apache error log file, I could see lines like this:
user daniel not found: /nagios3/cgi-bin/status.cgi
Looking in Google, "not found" brings up all kinds of unrelated pages,
but I found a few other people with similar messages such as:
user nagiosadmin not found: /nagios3/cgi-bin/status.cgi
user root not found: /nagios/cgi-bin/status.cgi
In my case it turns out that somebody had changed the LDAP configuration
and created two users called "daniel", each in different sub-trees, e.g.
uid=daniel,dc=test,dc=example,dc=org
uid=daniel,dc=production,dc=example,dc=org
So the "not found" message is actually quite confusing, in my case, it
seems to indicate that two users were found and it didn't know which is
correct. By refining my AuthLDAPURL to use
dc=production,dc=example,dc=org I got it working again.
Other people commented that disabling SELinux or fixing permissions on
the htpasswd file made this error go away in other situations. In my
case, none of that feedback was relevant.
More information about the Pkg-nagios-devel
mailing list