Hola, llevo como 2 semanas con problemas para identificarme en el
phpldapadmin, así como conseguir hacer un bind a la base de datos.Uso ubuntu
8.10.
Tengo instalados apache, php5, slapd, libldap-2.4-2, ,libldap2-dev,
ldap-utils y phpldapadmin, todo esto mediante el gestor de paquetes synaptic.
Cuando instalo slapd, me pide la configuracion, y en la parte de especificar
servidor DNS, pongo pfc.ldap.org. Pongo una contraseña "pass" y elijo las
opciones por defecto, o las que veo que sugieren en los foros.
En organization name, no sé para qué servirá ese campo despues, pero
pongo: etsii
Para configurar phpldapadmin, en config.php pongo lo siguiente:
$ldapservers->SetValue($i,'server','name','My LDAP Server');
$ldapservers->SetValue($i,'server','host','127.0.0.1');
$ldapservers->SetValue($i,'server','base',array('dc=pfc,dc=ldap ,dc=org'));
$ldapservers->SetValue($i,'login','dn','cn=damaris,dc=pfc,dc=ld ap,dc=org');
$ldapservers->SetValue($i,'login','pass','pass');
No sé si el host debe ser ese, o debe ser lo mismo que el dns de antes.
En phpldapamin pongo: el dn correspondiente, y el pass, pero dice que no son
correctos.
Mi archivo ldap.conf:
# Your LDAP server. Must be resolvable without using LDAP.
# Multiple hosts may be specified, each separated by a
# space. How long nss_ldap takes to failover depends on
# whether your LDAP client library supports configurable
# network or connect timeouts (see bind_timelimit).
#host 127.0.0.1
# The distinguished name of the search base.
#base cn=damaris,dc=pfc,dc=ldap,dc=org
# Another way to specify your LDAP server is to provide an
#ri ldapi:///damaris.ldap.org
# Unix Domain Sockets to connect to a local LDAP Server.
#uri ldap://127.0.0.1/
#uri ldaps://127.0.0.1/
#uri ldapi://%2fvar%2frun%2fldapi_sock/
# Note: %2f encodes the '/' used as directory separator
# The LDAP version to use (defaults to 3
# if supported by client library)
#ldap_version 3
# The distinguished name to bind to the server with.
# Optional: default is to bind anonymously.
#binddn cn=damaris,dc=pfc,dc=ldap,dc=org
# The credentials to bind with.
# Optional: default is no credential.
#bindpw 'pass'
# The distinguished name to bind to the server with
# if the effective user ID is root. Password is
# stored in /etc/ldap.secret (mode 600)
rootbinddn cn=damaris,dc=pfc,dc=ldap,dc=org
No sé que tengo mal, porqué no me puedo conectar a phpldapadmin.
Lo más parecido a rootpw que encuentro entre los archivos de configuracion
es en un archivo llamado
/etc/ldap/slapd.d/cn=config/olcDatabase={0}config.dif, en el que pone lo
siguiente (y no lo modifico):
dn: olcDatabase={0}config
objectClass: olcDatabaseConfig
olcDatabase: {0}config
olcRootDN: cn=admin,cn=config
olcRootPW:: e2NyeXB0fTRlY1ZzTnp1ZHozYk0=
structuralObjectClass: olcDatabaseConfig
entryUUID: 5da449cc-a925-102d-9956-5b3bf1e14194
creatorsName: cn=config
createTimestamp: 20090319225937Z
entryCSN: 20090319225937.691139Z#000000#000#000000
modifiersName: cn=config
modifyTimestamp: 20090319225937Z
Alguna sugerencia?? Me están recomendando instalar la version 2.2 de
openldap, pero me resisto a ello, aunque si no encuentro la solucion lo
acabaré haciendo, porque tengo amigos que sí conocen mejor la antigua.
Muchas gracias!!
Dámaris.