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

Da sia.
Vai alla navigazione Vai alla ricerca

System Security Services Daemon (SSSD)

Il sistema System Security Services Daemon è alternativo ai tradizionali libnss-ldap e libpam-ldap.

Installazione

apt-get install libnss-sss libpam-sss sssd openssl ldap-utils

Seguire i punti:

  • Scaricare i certificati
  • Editare ldap.conf
  • Modificare pam
  • Creare i soft link per shell e home

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

Configurazione

Editare il file /etc/sssd/sssd.conf (il template in wheezy e': /usr/share/doc/sssd/examples/sssd-example.conf) in due punti:

domains = LDAP
[domain/LDAP]
id_provider = ldap
auth_provider = ldap
ldap_schema = rfc2307
ldap_uri = ldap://ldap5.unimore.it
ldap_search_base = dc=unimore,dc=it
ldap_tls_reqcert = demand
cache_credentials = true
enumerate = False

Il file /etc/sssd/sssd.conf deve essere chmod 600 e chown root:root, altrimenti il servizio sssd non si avvia. La causa precisa dell'errore e' in /var/log/syslog.

Lanciare il comando:

sudo pam-auth-update

e scegliere

   [*] SSS authentication     
   [*] Unix authentication

NOTA BENE: questo servizio è più rispettoso della privacy, quindi getent passwd non restituisce gli utenti anche se è possibile fare il login con ssh. E' molto più lento di libnss-ldapd se un utente e' membro di un gruppo molto numeroso e la versione di sssd e' precedente alla 1.8.1-1 (bug su Debian).

Svuotare la cache

Talvolta sssd mantiene la cache dei gruppi pittosto a lungo.

Per un refresh, usare sss_cache -g gruppo per il refresh di un gruppo.

Nelle versioni più antiche, sss_cache non esiste e bisogna spegnere sssd e cancellare il file /var/lib/sss/db/cache_LDAP.ldb