LDAP (parte 7): Iniciar sesión gráfica en el equipo cliente con un usuario LDAP

Publicado por P. Ruiz en

OpenLDAP logoHace unos días, aprendimos a Configurar un cliente Ubuntu para autenticarse en el servidor OpenLDAP. Sin embargo, la tarea no estaría completa si solo pudiéramos identificarnos en modo texto.

Hoy aprenderemos a configurar el sistema operativo cliente para que se pueda autenticar una cuenta de usuario del servidor OpenLDAP usando también la interfaz gráfica.

La solución es tan sencilla como instalar el programa nslcd, un servicio que se encarga de facilitar consultas LDAP a procesos locales. De este modo, permitiremos que dichos procesos locales puedan obtener información sobre los usuarios y grupos del directorio LDAP.

Para tener más información sobre la estructura de los archivos LDIF, te recomiendo consultar el Capítulo 12: Instalar y configurar OpenLDAP en Ubuntu de nuestro libro Sistemas Operativos en Red (2ª edición).

Además, puedes consultar todos los artículos prácticos publicados en SomeBooks.es sobre LDAP. haciendo clic aquí.

Instalar nslcd

Como nslcd se encuentra en los repositorios oficiales de Ubuntu, su instalación es tan sencilla como ejecutar la siguiente orden:

sudo apt install nslcd

Escribimos la orden y pulsamos la tecla Intro.

LDAP-parte-7-Iniciar-sesion-grafica-en-un-equipo-cliente-con-un-usuario-LDAP-001

A continuación, el sistema nos informa de qué otros paquetes se necesitan añadir para que la instalación sea satisfactoria (las famosas dependencias) y qué espacio de almacenamiento deberá utilizar en el disco.

Para continuar, debemos pulsar la tecla S y, a continuación, la tecla Intro.

LDAP-parte-7-Iniciar-sesion-grafica-en-un-equipo-cliente-con-un-usuario-LDAP-002

Durante el proceso, se activa un asistente que nos permite configurar el comportamiento de nslcd. En el primar paso, nos solicita la dirección URi del servidor LDAP. Escribiremos la dirección IP del servidor, precedido del protocolo usado. En nuestro caso:

ldap://192.168.1.10/

Cuando lo hayamos completado, pulsamos la tecla Intro.

LDAP-parte-7-Iniciar-sesion-grafica-en-un-equipo-cliente-con-un-usuario-LDAP-003

En el siguiente paso, debemos indicar el nombre global único (Distinguished NameDN). Inicialmente aparece en valor dc=example,dc=net pero nosotros lo sustituiremos por dc=somebooks,dc=local.

… y volvemos a pulsar la tecla Intro.

LDAP-parte-7-Iniciar-sesion-grafica-en-un-equipo-cliente-con-un-usuario-LDAP-004

Con esto, habremos completado la configuración de nslcd.

Ya solo nos queda esperar a que se complete la instalación

LDAP-parte-7-Iniciar-sesion-grafica-en-un-equipo-cliente-con-un-usuario-LDAP-005

Ya solo nos queda reiniciar el equipo. Algo que podemos hacer fácilmente con la siguiente orden:

sudo reboot

Escribimos la orden y pulsamos la tecla Intro.

LDAP-parte-7-Iniciar-sesion-grafica-en-un-equipo-cliente-con-un-usuario-LDAP-006

Iniciar sesión gráfica con un usuario LDAP

Una vez completado el reinicio, parecerá que no ha cambiado nada. Recuerda que la pantalla de autenticación de Ubuntu solo muestra los usuarios que ya han iniciado sesión en el sistema, de forma gráfica, al menos una vez.

Por lo tanto, debemos comenzar haciendo clic sobre el enlace ¿No está en la lista?.

LDAP-parte-7-Iniciar-sesion-grafica-en-un-equipo-cliente-con-un-usuario-LDAP-007

Al hacerlo, la pantalla cambia para pedirnos el nombre de la cuenta de usuario.

Escribimos el nombre de la cuenta LDAP y pulsamos la tecla Intro.

LDAP-parte-7-Iniciar-sesion-grafica-en-un-equipo-cliente-con-un-usuario-LDAP-008

A continuación, el sistema nos pide la contraseña.

Como antes, la escribimos y pulsamos la tecla Intro.

LDAP-parte-7-Iniciar-sesion-grafica-en-un-equipo-cliente-con-un-usuario-LDAP-009

Si todo ha sido correcto, comenzará el proceso de inicio de sesión.

… Y, como es la primera vez que iniciamos sesión en el equipo con esa cuenta de usuario, se iniciará el asistente de bienvenida.

LDAP-parte-7-Iniciar-sesion-grafica-en-un-equipo-cliente-con-un-usuario-LDAP-010

Poco después tendremos nuestro entorno de escritorio, listo para comenzar a trabajar.

Basta con abrir una nueva ventana de terminal, para comprobar que, efectivamente hemos iniciado sesión con la cuenta correcta

LDAP-parte-7-Iniciar-sesion-grafica-en-un-equipo-cliente-con-un-usuario-LDAP-011

Además, en futuras ocasiones ya encontraremos la nueva cuenta en la pantalla de bienvenida de Ubuntu.

Podremos usar las cuentas locales y las cuentas del directorio LDAP de forma indistinta.

LDAP-parte-7-Iniciar-sesion-grafica-en-un-equipo-cliente-con-un-usuario-LDAP-012

Y esto es todo por el momento. Espero que te resulta útil.