Cómo instalar el servidor OpenLDAP en Debian 10
LDAP o Protocolo Ligero de Acceso a Directorios es un protocolo de aplicación abierto y estándar para acceder y mantener servicios de información de directorios.
LDAP es un protocolo de Internet que otras aplicaciones, como el correo electrónico y otras aplicaciones que requieren autenticación, utilizan para buscar información en el servidor.
OpenLDAP es una implementación de código abierto del LDAP (Lightweight Directory Access Protocol) desarrollada por el proyecto OpenLDAP. Se publicó bajo su propia licencia de estilo BSD, llamada OpenLDAP Public License.
En este tutorial, te mostraremos paso a paso cómo instalar OpenLDAP en Debian Buster 10.
Requisitos previos
Para este tutorial, instalaremos OpenLDAP en Debian 10 con 1GB de RAM, 25GB de espacio libre en disco y 2 CPUs.
¿Qué haremos?
- Configurar el FQDN
- Instalar los paquetes de OpenLDAP
- Crear usuario y grupo base
- Crear un nuevo usuario
- Comando LDAP básico
Paso 1 – Configurar el FQDN
En primer lugar, configuraremos el FQDN (Fully Qualified Domain Name) del servidor OpenLDAP. Utilizaremos el FQDN ‘ldap.hakase.com’ para nuestra instalación.
Añade una nueva configuración al archivo ‘/etc/hosts’ con el siguiente comando.
echo "10.5.5.35 ldap.hakase.com ldap" | sudo tee -a /etc/hosts
Ahora establece el nombre del servidor como ‘ldap’.
sudo hostnamectl set-hostname ldap
A continuación, cierra la sesión del servidor y vuelve a iniciarla, y comprueba el nombre de host y el FQDN con el siguiente comando.
hostname hostname -f
Como resultado, habrás configurado con éxito el FQDN en Debian Buster 10.
Paso 2 – Instalar los paquetes LDAP
En este paso, instalaremos los paquetes de OpenLDAP y configuraremos la contraseña de administrador de LDAP en el sistema Debian.
Instala los paquetes slapd y ldap-utils con el comando apt que aparece a continuación.
sudo apt install slapd ldap-utils
Durante la instalación, se te pedirá la contraseña de administrador de LDAP, escribe tu contraseña fuerte y pulsa intro.
Repite tu contraseña y vuelve a pulsar intro para continuar.
Y los paquetes de OpenLDAP se han instalado en el sistema Debian.
A continuación, comprueba la instalación de ldap con el siguiente comando.
slapcat
Como resultado, obtendrás la instalación de OpenLDAP con tu FQDN predeterminado del servidor.
Además, puedes comprobar la instalación de ldap utilizando el comando «ldapwhoami» que aparece a continuación.
ldapwhoami -H ldap:// -x
Y estarás conectado al servidor OpenLDAP como usuario «anónimo» mediante autenticación simple.
Paso 3 – Crear un nuevo usuario y grupo base
En este paso, crearemos un nuevo DN (Nombre Distinguido) base para el usuario y el grupo de la instalación LDAP a través del archivo de configuración LDIF (LDAP Data Interchange Format).
Crearemos un nuevo DN base para los usuarios y grupos. Todos los usuarios irán bajo la ou (Unidad Organizativa) llamada ‘people’, y todos los grupos irán bajo la ou llamada ‘groups’.
Ahora crea un nuevo archivo ‘base.ldif’ utilizando el editor vim.
vim base.ldif
Cambia el nombre de dominio detallado ‘dc=hakase,dc=com’ por el tuyo propio y pégalo en él.
dn: ou=people,dc=hakase,dc=com objectClass: organizationalUnit ou: people
dn: ou=groups,dc=hakase,dc=com
objectClass: organizationalUnit
ou: groups
Guarda y cierra.
Ahora importa el usuario y el grupo base utilizando el comando ‘ldapadd’ que aparece a continuación.
ldapadd -x -D cn=admin,dc=hakase,dc=com -W -f base.ldif
Escribe tu contraseña de administrador LDAP y obtendrás el resultado que se muestra a continuación.
Como resultado, el usuario base y el grupo han sido creados, compruébalo usando el siguiente comando.
ldapsearch -x -LLL -b "dc=hakase,dc=com"
Ahora obtendrás el usuario base llamado ‘people’ y el grupo base llamado ‘groups’.
Paso 4 – Crear un nuevo usuario
Después de crear el usuario y el grupo base, crearemos un nuevo usuario para nuestra instalación LDAP.
Primero, generaremos la contraseña encriptada de LDAP utilizando la utilidad de contraseñas de OpenLDAP ‘slappasswd’ como se indica a continuación.
slappasswd
Ahora escribe la nueva contraseña para tu usuario y repite. Como resultado, obtendrás una contraseña LDAP encriptada como la que aparece a continuación.
A continuación, crea un nuevo archivo ldif ‘user.ldif’ utilizando el editor vim.
vim user.ldif
Cambia el usuario ‘olaf’ y el userPassword por los tuyos y pega la configuración en él.
Step 5 - OpenLDAP Basic Commanddn: uid=olaf,ou=people,dc=hakase,dc=com objectClass: inetOrgPerson objectClass: posixAccount objectClass: shadowAccount cn: olaf sn: Olaf userPassword: {SSHA}DX0BCCDmy7MzciI2vh6ymbywEmth6CQL loginShell: /bin/bash uidNumber: 2000 gidNumber: 2000 homeDirectory: /home/olaf dn: cn=olaf,ou=groups,dc=hakase,dc=com objectClass: posixGroup cn: olaf gidNumber: 2000 memberUid: olaf
Guarda y cierra.
A continuación, importa el nuevo usuario a nuestro LDAP utilizando el comando ldapadd que aparece a continuación.
ldapadd -x -D cn=admin,dc=hakase,dc=com -W -f user.ldif
Escribe tu contraseña de administrador del LDAP y obtendrás el resultado que se muestra a continuación.
Como resultado, se ha creado un nuevo usuario LDAP llamado ‘olaf’.
Paso 5 – Comando LDAP básico
En este paso, aprenderás algunas gestiones básicas de LDAP utilizando la línea de comandos.
Mostrar todos los objetos del DN base
Para mostrar todos los objetos del DN base, ejecuta el siguiente comando ldapsearch.
ldapsearch -x -LLL -b "dc=hakase,dc=com"
Ahora obtendrás el detalle de todos los objetos de tu DN base.
Cambiar la contraseña y verificarla
Para cambiar la contraseña de un usuario LDAP, ejecuta el comando ‘ldappasswd’ que aparece a continuación y cambia el detalle del host LDAP, admin, y el nombre de usuario objetivo ‘olaf’ por el tuyo.
ldappasswd -H ldap://10.5.5.35 -x -D "cn=admin,dc=hakase,dc=com" -W -S "uid=olaf,ou=people,dc=hakase,dc=com"
Escribe la nueva contraseña para el usuario ‘olaf’ y repite, luego escribe la contraseña de admin.
Como resultado, has cambiado la contraseña LDAP del usuario ‘olaf’.
Comprueba la nueva contraseña del usuario ‘olaf’ con el siguiente comando
ldapwhoami -vvv -h 10.5.5.35 -D "uid=olaf,ou=people,dc=hakase,dc=com" -x -W
escribe la nueva contraseña de tu usuario y obtendrás el resultado que se muestra a continuación.
la nueva contraseña del usuario olaf funciona.
Eliminar el usuario
Para eliminar el usuario en el servidor ldap, ejecuta el comando ‘ldapdelete’ que aparece a continuación.
ldapdelete -x -W -D 'cn=admin,dc=hakase,dc=com' "uid=olaf,ou=people,dc=hakase,dc=com"
Escribe la contraseña de administrador de LDAP y habrás eliminado el usuario con éxito.
Y la instalación de OpenLDAP en Debian Buster 10 se ha completado con éxito.