Comprobar conectividad hacia LDAP

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:~#