Improvvisamente, ieri, uno dei miei server apache non è stato in grado di connettersi al mio server LDAP (AD). Ho due siti in esecuzione su quel server, entrambi utilizzano LDAP per l'autenticazione con il mio server AD quando un utente accede a entrambi i siti. Funzionava bene due giorni fa. Per ragioni sconosciute, a partire da ieri, ha smesso di funzionare. Il registro degli errori dice solo questo:
auth_ldap authenticate: user foo authentication failed; URI /FrontPage [LDAP: ldap_simple_bind_s() failed][Can't contact LDAP server], referer: http://mysite.com/
Ho pensato che forse il mio certificato SSL autofirmato fosse scaduto, quindi ne ho creato uno nuovo per mysite.com, ma non per il nome host del server stesso, e il problema persisteva. Ho abilitato la registrazione a livello di debug. Mostra la transazione SSL completa con il server LDAP e sembra completarsi senza errori fino alla fine quando ricevo il messaggio "Impossibile contattare il server LDAP". Posso eseguire ldapsearch dalla riga di comando su questo server e posso accedere ad esso, che utilizza anche LDAP, quindi so che il server può connettersi e interrogare il server LDAP / AD. È solo Apache che non può connettersi.
Cercare su Google una risposta non ha prodotto nulla, quindi chiedo qui. Qualcuno può fornire informazioni su questo problema?
Ecco la sezione LDAP dalla configurazione di Apache:
<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>