Configurare un client CentOS per l'autenticazione ldap
Installare e configurare le librerie ldap
Se non presenti installare i pacchetti:
- nss_ldap
- openldap-clients
- openssl
yum install nss_ldap openldap-clients openssl
Editare /etc/openldap/ldap.conf e modificarlo come segue
BASE dc=unimore,dc=it URI ldap://debian-host1.lab.unimore.it ldap://ldap.unimore.it TLS_CACERT /etc/pki/tls/certs/europki-ca-chain.pem
- BASE: indica il nome dell'albero
- URI: indica l'indirizzo dei server ldap da interrogare. Il secondo è per il fault tolerance
- TLS_Cert: indica il path dei certificati TLS che servono per l'interrogazioni LDAP Cifrate (con lo switch -ZZ)
Oppure usare l'apposita Utility
authconfig-tui
e scegliere le voci:
- Use LDAP
- Use MD5 Passwords
- Use Shadow Passwords
- Use LDAP Authentication
- Local authorization is sufficient (Nel caso di utenti locali al server)
LDAP Settings:
- Use TLS
- Server: ldap://debian-host1.lab.unimore.it
- Base DN: dc=unimore,dc=it
in questo caso bisogna copiare il file dei certificati della CA in
/etc/openldap/cacerts
Oppure, molto meglio
rm -f /etc/openldap/cacerts ln -s /etc/pki/tls/certs/europki-ca-chain.pem /etc/openldap/cacerts
Il file europki-ca-chain.pem è la concatenazione dei file di certificato di europki (l'autorità di certificazione dei server per UNIMORE) ed è scaricabile autonomamente secondo le istruzioni a Questo Indirizzo oppure con:
cd /etc/pki/tls/certs sudo wget http://www.lettere.unimo.it/samba-ldap/certs/createhash.sh sudo sh createhash.sh
Eventualmente aprire i Firewall da e per i server LDAP:
- Malvezzi per i firewall sulle macchine LDAP
- Calanca per i Firewall delle Sottoreti
- Tu per il tuo firewall interno alla tuo server
Verifica
ldapsearch -x 'uid=UIDdiUnUtenteEsistente'
Se non funziona e il tempo di attesa supera la decina di secondi, probabilmente è un problema di firewall.
ldapsearch -x -ZZ 'uid=UIDdiUnUtenteEsistente'
Se non funziona è un problema di certificati
ldapsearch -x -ZZ 'uid'
Se non restituisce circa 30.000 entry c'è un qualche errore misterioso per cui contattare Supporto Sistemi