Una vez obtenido el Software en la página http://www.openldap.org/software/download/ (recomendado para que la guia funcione al pie de la letra) vamos a compilarlo (también se puede instalar vía repositorios de software. entonces seguir la guía desde el punto 5, aunque no aseguro que funcione igual).
1- Desempacar el software: Suponiendo que el paquete está en la carpeta /home/
$ gunzip -c openldap-stable-20100719.tgz | tar xvfB -
Luego nos movemos a la carpeta creada
$ cd openldap-stable-20100719
Nota: Confirmar el número de versión, en este caso es "stable-20100719" pero puede ser otra.
2- Configuración de la Compilación: Ahora vamos a configurar el paquete para la compilación.
$ ./configure
Nota: Si necesitas ayuda o quieres ver las opciones adicionales puedes correr el comando $ ./configure --help
3- Compilación Si no tiró ningún mensaje de error (puede pasar cuando faltan algunas dependencias o paquetes para configurar) vamos a crear el paquete y a compilar las dependencias necesarias:
$ make depend
$ make
Es opcional pero recomendado probar la compilación, tomará varios minutos:
$ make test
4- Intalación: Si no ha tirado ningún error, vamos a instalarlo. Para ello necesitamos ser SuperUsuarios
$ su
# su root -c 'make install'
Al instalarlo todo quedaría, a menos que se indique lo contrario, en la carpeta /usr/local.
Ahora todo quedó instalado, vamos a ver la configuración.
5- Editar el archivo de configuración: Puede ser editado con cualquier programa tipo Bloc de Notas, como Gedit, Kwrite, Kate, LeafPad, MousePad, Nano, Vi, Emacs, etc... pero con permisos de super usuario (ya nos habíamos logueado arriba con el 'su'). El archivo está en /usr/local/etc/openldap/slapd.conf
En este caso usaré Nano:
# nano /usr/local/etc/openldap/slapd.conf
Nos aparecerá este archivo (ignorando las líneas marcadas con '#' ya que estas no se cuentan):
database bdb
suffix "dc=
rootdn "cn=Manager,dc=
rootpw
directory /usr/local/var/openldap-data
donde editaremos la parte de
database bdb
suffix "dc=telco,dc=net"
rootdn "cn=Manager,dc=telco,dc=net"
rootpw secret
directory /usr/local/var/openldap-data
index objectClass eq
En caso de que el dominio contenga más partes (telco.sena.edu.co) simplemente se añaden más "dc=
database bdb
suffix "dc=telco,dc=sena,dc=edu,dc=co"
rootdn "cn=Manager,dc=telco,dc=sena,dc=edu,dc=co"
rootpw secret
directory /usr/local/var/openldap-data
index objectClass eq
Pero seguiremos en el ejemplo con telco.net
guardamos los cambios (en nano con Ctrl+O) y luego cerramos (en nano
con Ctrl+X)
6- Iniciar el proceso del servidor: Una vez configurado (no es muy dificil) arrancamos el servidor, otra vez, con permisos de SuperUsuario.
# su root -c /usr/local/libexec/slapd
Para comprobar que sí esté funcionando y bien configurado hacemos
# /usr/local/bin/ldapsearch -x -b '' -s base '(objectclass=*)' namingContexts
Nota: Después de la "-b" son comillas separadas ('') no las comunes (").
Y nos debe devolver lo siguiente casi al final de todo
dn:
namingContexts: dc=telco,dc=net
7- Añadir entradas: Ya con esto tenemos el servidor configurado y corriendo, ahora hay que crear y añadir las entradas. De nuevo, podemos usar cualquier editor de textos, le ponemos cualquier nombre con extensíón .ldif (en este caso lo llamaré telco.ldif)
$ nano telco.ldif
En el interior del archivo debe haber estos datos:
dn: dc=
objectclass: dcObject
objectclass: organization
o:
dc:
dn: cn=Manager,dc=
objectclass: organizationalRole
cn: Manager
Donde debemos, de nuevo, reemplazar
dn: dc=telco,dc=net
objectclass: dcObject
objectclass: organization
o: Telco-CTA-Cartago
dc: telco
dn: cn=Manager,dc=telco,dc=net
objectclass: organizationalRole
cn: Manager
Y luego la agregamos al directorio con el comando "ldapadd", que se encuentra en /usr/local/bin
$ su
# /usr/local/bin/ldapadd -x -D "cn=Manager,dc=telco,dc=net" -W -f telco.ldif
te pedirá la contraseña, en este caso es "secret", si la cambiaste sería otra.
8- Comprobación: Ya que tenemos nuestra primer entrada en el directorio, solo falta comprobar. Podemos comprobar con cualquier cliente LDAP configurado, pero como no tenemos en este caso, hacemos una búsqueda con "ldapsearch"
# /usr/local/bin/ldapsearch -x -b 'dc=telco,dc=net' '(objectclass=*)'
la que nos debe devolver esto
# extended LDIF
#
# LDAPv3
# base <> with scope baseObject
# filter: (objectclass=*)
# requesting: namingContexts
#
#
dn:
namingContexts: dc=telco,dc=net
# search result
search: 2
result: 0 Success
# numResponses: 2
# numEntries: 1
Cómo vemos, al final dice "numEntries: 1", es la entrada que acabamos en añadir al usar "ldapadd", también se ven los contextos en el nombre del dominio en "namingContext".
Esa es la configuración básica del servidor LDAP, se pueden añadir más entradas.
Por defecto, cualquier persona puede leer la base de datos, pero el SuperUsuario puede agregar más entradas.
Información de las
Información de la conexión en 












