LDAP

Authentification Utilisateurs Mot-de-passe

Présentation

LL::NG can use an LDAP directory to:

This works with every LDAP v2 or v3 server, including Active Directory.

LL::NG est compatible avec la politique de mots-de-passe LDAP :

Configuration

In Manager, go in General Parameters > Authentication modules and choose LDAP for authentication, users and/or password modules.

For Active Directory, choose Active Directory instead of LDAP.

Niveau d'authentification

Le niveau d'authentification accordé aux utilisateurs authentifiés par ce module.

As LDAP is a login/password based module, the authentication level can be:

  • increased (+1) if portal is protected by SSL (HTTPS)
  • diminué (-1) si l'autocompletion est autorisée sur le portail (voir Personnalisation du portail)

Variables exportées

List of attributes to query to fill user session. See also exported variables configuration.

Connexion

Filters

In LDAP filters, $user is replaced by user login, and $mail by user email.

Pour Active Directory, le filtre d'authentification par défaut est :

(&(sAMAccountName=$user)(objectClass=person))

Et le filtre d'adresse mail est :

(&(mail=$mail)(objectClass=person))

Groupes

Mot-de-passe

Password expiration warning workflow
Password expiration workflow

Extension de schéma

Les attributs standards, tels uid, cn ou mail, sont souvent suffisant pour configurer les règles d'accès et en-têtes.

Parfois d'autres données sont nécessaire (en particulier pour utiliser les fonctions étendues):

Of course, standard LDAP attributes can be used to store these data, but LL::NG also provides an LDAP schema extension to manage them.

Préfixe OID

Les attributs étendus et classes d'objet utilisent ce préfixe : 1.3.6.1.4.1.10943.10.2.

Le préfixe 1.3.6.1.4.1.10943 est propriété de LINAGORA (Voir http://www.iana.org/assignments/enterprise-numbers).

Schéma OpenLDAP

Ajouter simplement ce fichier aux schémas OpenLDAP en l'incluant dans slapd.conf:

include /usr/share/lemonldap-ng/ressources/sso.schema

Il fournit les classes auxiliaires ssoUser avec les attributs :

Cette classe d'objets peut être ajoutée à toute entrée de l'annuaire.

Pour utiliser ces valeurs dans les sessions, il faut les déclarer dans les variables exportées