Tenemos un servidor LDAP corriendo en OpenBSD. Queremos autenticar ''clientes'' que tienen Xubuntu/Linux CE.
En el servidor OpenBSD
En OpenBSD instale y configure openldap-server (ver por ejemplo [Autenticacion con OpenLDAP] aunque no se requiere login_ldap).
Para manejar cuentas fuera de los scripts del artículo anterior se sugiere instalar phpldapadmin en el servidor OpenBSD.
En el cliente Xubuntu
Los paquetes auth-client-config
y libnss-ldap
nos ayudarán a esta labor de configurar la autenticación de un cliente Xubuntu usando LDAP.
En una ''terminal'' digitamos:
sudo aptitude install libnss-ldap
Durante la instalación de este paquete tenemos que responder detalles acerca de nuestro servidor LDAP. Esta configuraión quedará en /etc/ldap.conf
.
Una vez configurado el libnss-ldap
habilitamos el perfil de LDAP ejecutando en una terminal:
sudo auth-client-config -t nss -p lac_ldap
-t
: para modificar solamente /etc/nsswitch.conf
-p
: nombre del fichero para habilitar
lac_ldap
: perfil de auth-client-config que es parte del paquete ldap-uth-config.
Ahora con la utilidad pam-auth-update configuramos el sistema para usar LDAP en la autenticación. Para esto ejecutamos:
sudo pam-auth-update
Al ejecutar pam-auth-update
nos muestra un menú en el cual elegiremos LDAP como mecanismo de autenticación.
!Pruebas
Tras la configuración mencionada debe poder autenticarse como cualquiera de los usuarios del servidor LDAP. La identificación del usuario y del grupo será la incluida en el servidor LDAP.
Si tiene problemas ingresando en modo gráfico intente primero ingresar en una consola texto y despues examine errores por ejemplo en /
!Manejo de usuarios y grupos
El paquete ldapscripts contiene scripts que nos ayudan en el manejo de usuarios y grupos en LDAP.
Para instalar el paquete, ejecutamos en una terminal:
sudo aptitude install ldapscripts
Una vez instalado el paquete, editamos el fichero ldapscripts.conf que se encuentra en /etc/ldapscripts/ldapscripts.conf
, haciendo los cambios correspondientes en los siguientes entornos:
SERVER="ldap://localhost"
: Aquí en lugar de localhost colocamos la IP del servidor LDAP.
BINDDN="cn=admin,dc=example,dc=com"
: Datos de nuestro servidor LDAP. Nos quedó así:
BINDDN="cn=Manager,dc=servidor,dc=saulodetarso,dc=edu,dc=co"
BINDPWDFILE="/etc/ldapscripts/ldapscripts.passwd"
: Queda tal cual
SUFFIX="dc=example,dc=com"
Nos solicita datos del sevidor LDAP. Para nuestro caso nos quedó:
SUFFIX="dc=servidor,dc=saulodetarso,dc=edu,dc=co"
Datos de grupos y usuarios como lo tengamos en nuestro servidor:
GSUFFIX="ou=Groups"
USUFFIX="ou=Users"
Nos quedó:
GSUFFIX="ou=grupos"
USUFFIX="ou=gente"
MSUFFIX="ou=Machines"
: Queda igual
Editado el archivo ldapscripts.conf
, ahora nos queda autenticar el acceso al directorio. Para esto, en una terminal, ejecutamos, teniendo en cuenta que en lugar de 'secret' colocamos la clave del administrador del servidor LDAP.
sudo sh -c 'echo -n 'secret' > /etc/ldapscripts/ldapscripts.passwd
sudo chmod 400 /etc/ldapscripts/ldapscripts.passwd
!Referencias
https://help.ubuntu.com/9.10/serverguide/C/openldap-server.html