2011-06-02 21 views
6

Busqué por todas partes una solución a mi problema pero todavía no lo encontré. Tengo estos dos archivos simples como sladp.conf y mytree.ldif y cuando intento agregar algo a mytree.ldif me sigue pidiendo una contraseña (que creo que está definida por roopw en slapd.conf) pero no lo hace trabajo. Realmente necesito ayuda con esto.Introduzca LDAP La contraseña sigue diciendo ldap_bind: Credenciales no válidas (49)

Estos son mis archivos:

slapd.conf

database dbd 
suffix "dc=ers,dc=uminho,dc=pt" 
rootdn "cn=Manager,dc=ers,dc=uminho,dc=pt" 
rootpw ersadmin 
directory /usr/local/var/openldap-data 

mytree.ldif

dn: dc=ers, dc=uminho, dc=pt 
objectclass: dcObject 
objectclass: organization 
o: ERS 
dc: ers 

dn: cn=Manager,dc=ers,dc=uminho,dc=pt 
objectclass: organizationalRole 
cn: Manager 

Y esto es lo que estoy tratando de hacer y mi respuesta :

sudo ldapadd -x -D "cn=Manager,dc=ers,dc=uminho,dc=pt" -W -f /etc/ldap/mytree.ldif 
Enter LDAP Password: 
ldap_bind: Invalid credentials (49) 

ya que trataron de encriptar la contraseña con

slappasswd -h {SHA} -s ersadmin 

y cambiar mi archivo slapd.conf

password-hash {SHA} 
rootpw {SHA}pLEBIPx4rW3eebpwACBGAZkNH4CVBRGW 

pero no funcionó. Gracias por adelantado.

+0

disculpa las miradas terribles de mi publicación – mpg

Respuesta

12

Esta pregunta puede ser más adecuada para http://serverfault.com.

Parece que su problema es con la fase de vinculación (autenticación), por lo que debe probar con ldapsearch y hacerlo funcionar antes de intentar modificar la base de datos. Proveedores:

ldapsearch -x -D cn=Manager,dc=ers,dc=uminho,dc=pt -w ersadmin 

Suponiendo que esto le da el mismo error, compruebe su archivo de registro OpenLDAP (por defecto se registra en syslog, aunque esto depende del sistema). Vea si la conexión llega incluso al servidor y vea por qué la rechaza. Si el archivo de registro no le proporciona suficiente información, habilite más registro de depuración en slapd.conf (trace/acl).

Si ni siquiera está viendo la conexión, es posible que se esté autenticando en otro servidor, esto generalmente se configura en ${prefix}/etc/ldap.conf.

También asegúrese de que su slapd lleve a la práctica su slapd.conf y no otra fuente de configuración (que puede estar usando slapd.d o una slapd.conf en un lugar diferente).

Además del archivo de registro, especifique siempre qué versión de OpenLDAP está utilizando, ya que existen grandes diferencias entre 2.3 y 2.4 (e incluso entre versiones menores).

+0

Gracias por la respuesta Ingmar Hupp. Estaba trabajando con la PC de un amigo y ahora no la tengo. Ni siquiera estoy trabajando con ldap nunca más. No puedo contarle detalles sobre la versión. Fue una tarea de la universidad, por lo que probablemente no la necesite nuevamente (o al menos durante mucho tiempo). Pero gracias, una vez más. – mpg

+0

esto me está ayudando mucho. ¡Gracias! – shellter

0

Me he enfrentado al problema muchas veces y aquí la solución comprueba si rootpw está en slapd.conf lo que ha entrado como lo de abajo, significa que se añadirá espacio entre por casualidad

sólo tienes que copiar el siguiente y reiniciar el servicio LDAP

database  bdb 
suffix   "dc=ldaptest,dc=com" 
rootdn   "cn=Manager,dc=ldaptest,dc=com" 
rootpw   {SSHA}Bnrl4t23XQxT3uzlC9AxO+hm6DNpps`Hello` 

lo anterior, en mi caso cambiar su nombre distinguido basado en su caso , por favor déjame saber, una vez resuelto

-1

Para mí que está funcionando como esto

slappasswd -h {SHA} -s ersadmin 

y cambiar mi slapd.conf archivo (antiguo encr ypted)

rootpw {SHA}pLEBIPx4rW3eebpwACBGAZkNH4CVBRGW 
Cuestiones relacionadas