De repente, ayer, uno de mis servidores apache no pudo conectarse a mi servidor LDAP (AD). Tengo dos sitios que se ejecutan en ese servidor, los cuales usan LDAP para autenticarse en mi servidor AD cuando un usuario inicia sesión en cualquiera de los sitios. Había estado funcionando bien hace dos días. Por razones desconocidas, hasta ayer, dejó de funcionar. El registro de errores solo dice esto:
auth_ldap authenticate: user foo authentication failed; URI /FrontPage [LDAP: ldap_simple_bind_s() failed][Can't contact LDAP server], referer: http://mysite.com/
Pensé que tal vez mi certificado SSL autofirmado había expirado, así que creé uno nuevo para mysite.com, pero no para el nombre de host del servidor en sí, y el problema persistió. Habilité el registro de nivel de depuración. Muestra la transacción SSL completa con el servidor LDAP, y parece completarse sin errores hasta el final cuando recibo el mensaje "No se puede contactar con el servidor LDAP". Puedo ejecutar ldapsearch desde la línea de comandos en este servidor, y puedo iniciar sesión en él, que también usa LDAP, por lo que sé que el servidor puede conectarse y consultar el servidor LDAP / AD. Es solo apache que no puede conectarse.
Buscar una respuesta en Google no ha resultado nada, así que pregunto aquí. ¿Alguien puede dar una idea de este problema?
Aquí está la sección LDAP de la configuración de 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>