En el sitio web del secretariado del software libre de la Universidad de la Laguna, han publicado un interesante manual en el que se explica cómo tener clientes Linux en nuestro Directorio Activo, mediante winbind.
El manual lo he anotado en la versión extendida de éste post. Gracias a Julio Vega ”Julls” por el enlace.
- 1. Instalar el paquete winbind
- 2. Editamos /etc/nsswitch.conf:
passwd: compat winbind
group: compat winbind
shadow: compat
- 3. Editamos /etc/pam.d/common-account,
account sufficient pam_winbind.so
account required pam_unix.so try_first_pass
- 4. /etc/pam.d/common-auth,
auth sufficient pam_winbind.so
auth required pam_unix.so nullok_secure try_first_pass
- 5. /etc/pam.d/common-password,
password sufficient pam_winbind.so
password required pam_unix.so nullok obscure min=4 max=8 md5 try_first_pass
- 6. y etc/pam.d/common-session
session sufficient pam_winbind.so
session required pam_unix.so try_first_pass
- 7. Editamos la configuración de samba /etc/samba/smb.conf, cambiando estos parámetros:
workgroup = NOMBRE_DEL_DOMINIO
winbind use default domain = yes
netbios name = NOMBRE_DEL_CLIENTE_LINUX
# separate domain and username with '', like DOMAINusernamewinbind separator = ''
# allow enumeration of winbind users and groups
winbind enum users = yes
winbind enum groups = yes
# give winbind users a real shell (only needed if they have telnet access)
template homedir = /home/winnt/%D/%U
template shell = /bin/bash
- 8. Nos unimos al dominio:
net rpc join -S <NOMBRE_NETBIOS_PDC> -U Administrador
- 9. Y comprobamos que todo funciona:
wbinfo -u
Este último comando nos debería devolver un listado con los usuarios creados en el DA. Si no te funciona, sigue leyendo el siguiente punto.
Errores comunes
- 1. Comprueba que el servidor DNS que estás usando es la misma máquina que tiene el DA. Es necesario resolver el dominio completo NOMBRE_MAQUINA.NOMBRE_DOMINIO.DOMINIO.
- 2. Intenta utilizar una versión reciente de samba. Hemos detectado problemas con la versión que trae Ubuntu Breezy (3.0.14a-6ubuntu1). La versión con la que realizamos esta prueba fue la 3.0.21.
- 3. Reinicia los demonios de samba y winbind.
/etc/init.d/samba restart
/etc/init.d/winbind restart