Usare Active Directory per l'autenticazione linux (via Winbind)
Piccolo post utile a Francesco (spero).
Se dovete mettere in dominio windows delle macchine linux e non avete la possibilità di modificare il server AD (per politiche aziendali), potete usare winbind e pam per sfruttare l'autenticazione centralizzata Microsoft. Test fatti con una distro RedHat based (Fedora, CentOS).
1. Scegliere l'autenticazione e configurare Winbind.
aprire una shell, diventare root e lanciare authconfig-tui (non authconfig-gtk);
nella lista di sinistra (Informazioni utente) selezionare «Usa Winbind»;
nella lista di destra (Autenticazione) selezionare «Usa Password MD5», «Usa Shadow Password» e «Usa l'autenticazione Winbind»;
premere Avanti;
nella schermata successiva inserire:
- Modello di Sicurezza: ads
- Dominio: NOMEDOMINIO (nome breve Netbios del dominio, in maiuscolo)
- Controllori di Dominio: dc.nomedominio.local (DNS completo di un server AD)
- ADS Realm: NOMEDOMINIO.LOCAL (come Dominio, con in più la tld)
- Tipo di shell: /bin/bash
selezionare Ok (lasciate perdere Unisciti al Dominio) e premere Invio.
2. Configurare Pam.
Aggiungere la seguente riga:
session required pam_mkhomedir.so skel=/etc/skel umask=0077
ai file: /etc/pam.d/login ; /etc.pam.d/gdm ; /etc/pam.d/sshd
3. Creare la directory che conterrà le home degli utenti.
Sempre da terminale loggati come root, creare e impostare la directory che conterrà le home degli utenti.
Digitare:
- mkdir /home/NOMEDOMINIO
- chmod a-rwx,a+rx,u+rwx /home/NOMEDOMINIO
e aggiungere in /etc/samba/smb.conf , nella sezione [GLOBAL]:
template homedir = /home/%D/%U
Salvare e riavviare winbind:
/sbin/service winbind restart
4. Aggiungere il computer Linux al dominio Active Directory.
net ads join -U Administrator (inserire la password quando richiesto)
Fatto. Fare un logout e provare ad entrare come NOMEDOMINIO\user (con relativa password).
In caso di problemi verificare che la macchina linux comprenda nel proprio hostname il dominio active directory (es. linux.nomedominio.local) e controllare il file /var/log/messages per capire da dove arriva l'errore.