[eside-ghost] Receta: Integrar GNU\Linux en Active directory

Fernando de Urien y Muñiz zefe en rigel.deusto.es
Lun Mar 27 09:46:59 CEST 2006


Ieeep!
Me está dando un poco de guerra el Wiki pero ya tengo la receta. Os la envío
también por mail.

############################################################################
Paso 1:

Instalar los paquetes necesarios: En debian... jeje, lo de siempre!

apt-get install krb5-user
apt-get install winbind samba


Paso 2: Editar la configuración del cliente Kerberos

El fichero en cuestión es: /etc/krb5.conf   y debe quedar con esta
configuración (sustituid los parámetros de vuestro dominio)(INTERNAL hace
referencia al .com , .net o lo que sea. Vigilad las mayúsculas y minúsculas)

[logging]
default = FILE10000:/var/log/krb5lib.log
[libdefaults]
ticket_lifetime = 24000
default_realm = DOMAIN.INTERNAL
default_tkt_enctypes = des3-hmac-sha1 des-cbc-crc
default_tgs_enctypes = des3-hmac-sha1 des-cbc-crc
[realms]
DOMAIN.INTERNAL = {
kdc = domainserver.domain.internal
admin_server = domainserver.domain.internal
default_domain = DOMAIN.INTERNAL
}
[domain_realm]
.domain.internal = DOMAIN.INTERNAL
domain.internal = DOMAIN.INTERNAL


Paso 3: Configurar Samba

ok, el fichero de configuración es el smb.conf (yo hago una copia de backup
del original y me lo fundo para empezarlo desde 0 )

[global]
security = ads
netbios name = DOMAIN
realm = DOMAIN.INTERNAL
password server = domainserver.domain.internal
workgroup = DOMAIN
idmap uid = 500-10000000
idmap gid = 500-10000000
winbind separator = +
winbind enum users = no
winbind enum groups = no
winbind use default domain = yes
template homedir = /home/%D/%U
template shell = /bin/bash
client use spnego = yes
domain master = no


Paso 4: Configuración de nsswitch

El fichero es: /etc/nsswitch.conf

passwd: compat winbind
group: compat winbind
shadow: compat
hosts: files dns wins
networks: files
protocols: db files
services: db files
ethers: db files
rpc: db files
netgroup: nis


Paso 5: Configurar el modulo PAM

# En el fichero /etc/pam.d/common-account yo pongo lo siguiente:

account sufficient pam_winbind.so
account required pam_unix.so

# En /etc/pam.d/common-auth:

auth sufficient pam_winbind.so
auth required pam_unix.so nullok_secure use_first_pass

# En /etc/pam.d/common-password hay que modificar un poco los parámetros

password required pam_unix.so nullok obscure min=4 max=50 md5

# En /etc/pam.d/common-session asegurarse de que existe esta linea

session required pam_mkhomedir.so umask=0022 skel=/etc/skel

Paso 6: Crear una carpeta Home para los usuarios que inicien sesión con
cuenta de dominio (se puede modificar esto metiendo mano en el smb.conf)

mkdir /home/DOMAIN

Paso 7: Inicializar kerberos

kinit domain_admin_account en DOMAIN.INTERNAL

Comprobar que no ha dado ningún error y que se ha generado una etiqueta:

klist

Paso 8: Meter la máquina en dominio:

net ads join -U domain_admin_account en DOMAIN.INTERNAL

Paso 9: Reiniciar los servicios Samba. Yo prefiero reiniciar el equipo (A)
Así me aseguro de que el ssh tb autentica y que alguna otra cosilla por ahí
también pilla los cambios. El orden de reinicio de samba es importante; debe
hacerse así:

/etc/init.d/samba stop
/etc/init.d/winbind stop
/etc/init.d/samba start
/etc/init.d/winbind start


Para inciar sesión por ssh solo hay que usar como nombre de usuario el
SAMACCOUNTNAME que es lo que va antes de la arroba; por ejemplo

Login: 1feurien
Password:






Más información sobre la lista de distribución eside-ghost