De repente, ontem, um dos meus servidores Apache tornou-se incapaz de se conectar ao meu servidor LDAP (AD). Eu tenho dois sites em execução nesse servidor, sendo que ambos usam LDAP para autenticação em meu servidor AD quando um usuário efetua login em um dos sites. Ele estava funcionando bem há dois dias. Por razões desconhecidas, a partir de ontem, parou de funcionar. O log de erros diz apenas isso:
auth_ldap authenticate: user foo authentication failed; URI /FrontPage [LDAP: ldap_simple_bind_s() failed][Can't contact LDAP server], referer: http://mysite.com/
Pensei que talvez meu certificado SSL auto-assinado tivesse expirado, então criei um novo para mysite.com, mas não para o próprio nome do host do servidor, e o problema persistiu. Ativei o log de nível de depuração. Ele mostra a transação SSL completa com o servidor LDAP e parece ser concluído sem erros até o final, quando recebo a mensagem "Não consigo contatar o servidor LDAP". Eu posso executar ldapsearch a partir da linha de comando neste servidor, e eu posso fazer o login para ele, que também usa LDAP, então eu sei que o servidor pode se conectar e consultar o servidor LDAP / AD. É apenas o apache que não pode se conectar.
Pesquisando por uma resposta não apareceu nada, então estou perguntando aqui. Alguém pode fornecer uma visão para este problema?
Aqui está a seção LDAP da configuração do 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>