viernes, 13 de febrero de 2009

ldap_bind: Invalid credentials (49)

debian:/isp/openldap/bin# ./ldapadd -x -D "cn=Manager, dc=iesperemaria,dc=com" -W -f personas.ldif
Enter LDAP Password:
ldap_bind: Invalid credentials (49)

Posiblemente sea error de la contraseña. Debes configurar en /etc/openldap/slapd.conf lo siguiente:

#Con esto, estoy asignado al usuario Manager como administrador. (ese usuario no tiene porque existir en el sistema Linux, le pongo ese nombre como otro cualquiera).
rootdn "cn=Manager,dc=iesperemaria,dc=com"

#Luego nos faltaría asignarle una contraseña.
#PRIMERA OPCIÓN: ASIGNARLE UNA CONTRASEÑA PLANA.
#Esto quiero decir que la contraseña será la palabra secret
rootpw secret

#SEGUNDA OPCION: ASIGNALE CONTRASEÑA ENCRIPTADA.
#con pasword-hash le indico el tipo de encriptación
#con rootpw y el tipo de encriptación, le añado la clave encriptada.
password-hash {MD5}
rootpw {MD5}5XJsaCEF5IJSIJkJjIbXBA==

------- /Fin de modificaciones en slapd.conf

Para gener una clave encriptada hacemos:

/usr/sbin/slappasswd -h {tipo de encriptacion}

Por ejemplo:
debian:/isp/openldap/sbin# ./slappasswd -h {MD5}
New password:
Re-enter new password:
{MD5}5XJsaCEF5IJSIJkJjIbXBA==


Este es la contraseña encriptada que añadiremos al slapd.conf


Puedes ver los archivos de logs para comprobar los errores
cat /var/log/messages
cat /var/log/syslog
palyginti kainas