Aller au contenu

Authentification LDAP

LDAP vérifie les utilisateurs MRBS auprès d’un annuaire tel qu’OpenLDAP ou Microsoft Active Directory.

$auth["type"] = "ldap";
$auth["session"] = "php";

L’extension PHP LDAP doit être installée.

Connexion

Configurer serveurs, version du protocole, sécurité du transport, DN de base et filtres dans config.inc.php. Copier les réglages LDAP pertinents depuis systemdefaults.inc.php avant de les modifier.

Préférer un transport chiffré :

  • LDAPS s’il est pris en charge ;
  • LDAP avec StartTLS.

Installer et vérifier la chaîne de certificats de l’annuaire. Ne pas désactiver la vérification pour contourner un problème.

Recherche des utilisateurs

Le nom de connexion est trouvé grâce à l’attribut et au filtre configurés. Chaque annuaire diffère ; tester avec :

  • un utilisateur normal ;
  • un administrateur ;
  • un utilisateur hors de l’unité autorisée ;
  • un compte désactivé ;
  • un nom contenant des caractères non ASCII valides, si nécessaire.

Groupes et administrateurs

MRBS peut utiliser attributs et groupes. Vérifier le traitement des groupes imbriqués et documenter ceux qui donnent l’administration MRBS.

Correspondance des attributs

Des correspondances facultatives récupèrent e-mail et nom affiché :

$ldap_get_user_email = true;
$ldap_email_attrib = 'mail';
$ldap_name_attrib = 'cn';

Les noms et formats varient selon l’implémentation LDAP.

Diagnostic sûr

Le débogage LDAP peut révéler des détails de l’annuaire. Ne l’activer que pour un test limité, protéger la sortie et le désactiver aussitôt.

Si la connexion échoue, contrôler transport et certificats avant de modifier filtres ou identifiants.