Plötzlich, gestern, konnte einer meiner Apache-Server keine Verbindung zu meinem LDAP (AD) -Server herstellen. Auf diesem Server werden zwei Sites ausgeführt, die beide LDAP verwenden, um sich bei meinem AD-Server zu authentifizieren, wenn sich ein Benutzer bei einem der Sites anmeldet. Es hatte vor zwei Tagen gut funktioniert. Aus unbekannten Gründen funktionierte es seit gestern nicht mehr. Das Fehlerprotokoll sagt nur Folgendes:
auth_ldap authenticate: user foo authentication failed; URI /FrontPage [LDAP: ldap_simple_bind_s() failed][Can't contact LDAP server], referer: http://mysite.com/
Ich dachte, mein selbstsigniertes SSL-Zertifikat sei möglicherweise abgelaufen, also habe ich ein neues für mysite.com erstellt, aber nicht für den Server-Hostnamen selbst, und das Problem blieb bestehen. Ich habe die Protokollierung auf Debug-Ebene aktiviert. Es zeigt die vollständige SSL-Transaktion mit dem LDAP-Server an und scheint fehlerfrei bis zum Ende abgeschlossen zu sein, wenn die Meldung "LDAP-Server kann nicht kontaktiert werden" angezeigt wird. Ich kann ldapsearch über die Befehlszeile auf diesem Server ausführen und mich bei diesem Server anmelden, der auch LDAP verwendet, sodass ich weiß, dass der Server eine Verbindung zum LDAP / AD-Server herstellen und diesen abfragen kann. Es ist nur Apache, der keine Verbindung herstellen kann.
Das Googeln nach einer Antwort hat nichts ergeben, also frage ich hier. Kann jemand einen Einblick in dieses Problem geben?
Hier ist der LDAP-Abschnitt aus der Apache-Konfiguration:
<Directory "/web/wiki/">
Order allow,deny
Allow from all
AuthType Basic
AuthName "Login"
AuthBasicProvider ldap
AuthzLDAPAuthoritative off
#AuthBasicAuthoritative off
AuthLDAPUrl ldaps://domain.server.ip/dc=full,dc=context,dc=server,dc=name?sAMAccountName?sub
AuthLDAPBindDN cn=ldapbinduser,cn=Users,dc=full,dc=context,dc=server,dc=name
AuthLDAPBindPassword password
require valid-user
</Directory>