Problema:
Tenemos una máquina linux, con sistema operativo linux, en este caso nos da igual que este basada en rhel o debian, y queremos saber si la conectividad con el ldap funciona de manera correcta. Esto nos interesa saberlos antes de entregar un servidor en el que se va a instalar un aplicativo concreto.
Solución:
En este caso, en nuestro sistema operativo es un Ubuntu 16.04. Para ello lo primero que haremos sera instalar el paquete ldap-utils
root@testing:~# apt-get install ldap-utils Leyendo lista de paquetes... Hecho Creando árbol de dependencias Leyendo la información de estado... Hecho El paquete indicado a continuación se instaló de forma automática y ya no es necesario. libwebp5 Utilice «apt autoremove» para eliminarlo. Paquetes sugeridos: libsasl2-modules-gssapi-mit | libsasl2-modules-gssapi-heimdal Se instalarán los siguientes paquetes NUEVOS: ldap-utils 0 actualizados, 1 nuevos se instalarán, 0 para eliminar y 102 no actualizados. Se necesita descargar 123 kB de archivos. Se utilizarán 691 kB de espacio de disco adicional después de esta operación. Des:1 http://es.archive.ubuntu.com/ubuntu xenial-updates/main amd64 ldap-utils amd64 2.4.42+dfsg-2ubuntu3.2 [123 kB] Descargados 123 kB en 0s (852 kB/s) Seleccionando el paquete ldap-utils previamente no seleccionado. (Leyendo la base de datos ... 94683 ficheros o directorios instalados actualmente.) Preparando para desempaquetar .../ldap-utils_2.4.42+dfsg-2ubuntu3.2_amd64.deb ... Desempaquetando ldap-utils (2.4.42+dfsg-2ubuntu3.2) ... Procesando disparadores para man-db (2.7.5-1) ... Configurando ldap-utils (2.4.42+dfsg-2ubuntu3.2)
Este paquete nos proporcionará la orden ldapsearch, con la que comprobaremos que la conexión contra nuestro ldap funciona de manera correcta
root@testing:~# ldapsearch -H ldaps://ldap.test.com -x -v -D uid=manager_sl,ou=admin,dc=ldap,dc=com -w "password" -b ou=people,dc=eu,dc=com -LLL "(uid=query)" ldap_initialize( ldaps://ldap.test.com ) filter: (uid=query) requesting: All userApplication attributes loginShell: /sbin/nologin employeeNumber: 3704 objectClass: posixAccount objectClass: inetOrgPerson objectClass: atribute1 objectClass: eduPerson objectClass: smbPasswordEntry objectClass: profiletest objectClass: inetLocal objectClass: CourierMailAccount .... .... root@testing:~#