Configurare un client Debian GNU/Linux Squeeze per l'autenticazione ldap

Da sia.
Vai alla navigazione Vai alla ricerca

Pacchetti da installare

apt-get install openssl libnss-ldapd libpam-ldapd ldap-utils

Notare la "d" finale nel nome dei pacchetti: si tratta di una novità di squeeze.

Dopo l'installazione dpkg-reconfigure chiederà: - Servizi dei nomi da configurare: group, passwd - server ldap: ldap5.unimore.it - basename: dc=unimore,dc=it

Se si vuole modificare le impostazioni a mano, il file di configurazione si chiama:

/etc/nslcd.conf

E' fondamentale che in questo file siano presenti le voci

ssl start_tls
tls_reqcert allow

Se non servono i gruppi su ldap e se il login utente e' molto lento, lo si può velocizzare con questa modifica in /etc/nsswitch.conf (grazie a Massimo):

passwd:         compat ldap
group:          compat
shadow:         compat ldap

NOTA: Per chi usa Debian Jessie è necessario installare anche il pacchetto nslcd poiché dalle ultime release non viene più installato come dipendenza dei pacchetti sopra.

Scaricare i certificati

Vedi la [documentazione] per Debian GNU/Linux Lenny

Editare ldap.conf

BASE	dc=unimore,dc=it
URI	ldap://ldap5.unimore.it ldap://ldap3.unimore.it
pagesize 100000
ldap_version 3
bind_policy soft
ssl start_tls 
tls_cacert /etc/ssl/certs/tcs-chain.pem

In questo esempio c'e' ldap5 e ldap3 in failover. E' possibile anche indicare solo ldap5

Modificare pam

Aggiungere come ultima riga a /etc/pam.d/common-session

# end of pam-auth-update config
session required 	pam_mkhomedir.so skel=/etc/skel umask=0027

Creare i soft link per shell e home

ln -s /home /homel
ln -s /bin/bash /bin/mosh