martes, 3 de abril de 2012

Oracle Linux 5 y OpenLDAP Server

Como instalar y configurar OpenLDAP server en Oracle Linux 5.

Instalar los paquetes necesarios para el servidor OpenLDAP:

[root]# rpm -i libtool-ltdl-1.5.22-6.1.i386.rpm

Instalar el servidor OpenLDAP:

[root]# rpm -i openldap-servers-2.3.27-8.el5_1.3.i386.rpm

La configuración del servidor OpenLDAP se realiza en el fichero slapd.conf.

[root]# cd /etc/openldap/
[root]# ls
cacerts DB_CONFIG.example ldap.conf schema slapd.conf

En "slapd.conf" descomentar las siguientes líneas:

#suffix "dc=my-domain,dc=com"
#rootdn "cn=Manager,dc=my-domain,dc=com"

Y configurar con la estructura que queremos:

suffix "o=organizacion,c=es"
rootdn "cn=Manager,o=organizacion,c=es"

Para arrancar el servidor openLDAP:

[root@]# service ldap start
Verificando los archivos de configuración para slapd: config file testing succeeded
[ OK ]
Iniciando slapd: [ OK ]



Para que el servidor de OpenLDAP arranque en el inicio de la máquina utilizamos el comando chkconfig.

[root@]# chkconfig --level 35 ldap on

[root@]# chkconfig --list ldap
ldap 0:desactivado 1:desactivado 2:desactivado 3:activo 4:desactivado 5:activo 6:desactivado


La priemara vez que accedemos al servidor de LDAP con un cliente (p.e. jexplorer) opetenemos el siguiente error:

ERROR 32 No such object

Esto es debido a que la estructura definida en slapd.conf no está creada. Para crearla necesitamos instalar las herramientas de cliente:

[root]# rpm -i openldap-clients-2.3.27-8.el5_1.3.i386.rpm

Ejecutamos el comando:

[root]# ldapmodify -D 'cn=Manager,o=organizacion,c=es' -w secret -x

pegamos la configuracion:

dn: o=organizacion,c=es
changetype: add
objectClass: organization
o: mdef

y pulsamos retorno.

Para salir de la aplicacion: ctrl-d

Ahora con jExplorer ya podemos crear nuevos objetos a partir de o=organizacion,c=es