Saltar a contenido

Autenticación LDAP

LDAP verifica los usuarios MRBS contra un directorio como OpenLDAP o Microsoft Active Directory.

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

Debe estar instalada la extensión LDAP de PHP.

Ajustes de conexión

Configure servidores, versión, seguridad, DN base y filtros en config.inc.php. Copie primero los valores LDAP pertinentes de systemdefaults.inc.php.

Prefiera transporte cifrado:

  • LDAPS cuando sea compatible; o
  • LDAP con StartTLS.

Instale y verifique la cadena de certificados. No desactive la verificación para sortear un problema.

Búsqueda de usuarios

El nombre de acceso se localiza mediante atributo y filtro. Como cada directorio difiere, pruebe:

  • un usuario normal;
  • un administrador;
  • un usuario fuera de la unidad permitida;
  • una cuenta desactivada; y
  • un nombre con caracteres no ASCII válidos, si corresponde.

Grupos y administradores

MRBS puede usar atributos y pertenencia a grupos. Compruebe los grupos anidados y documente qué grupos conceden administración.

Mapeo de atributos

Los mapeos opcionales recuperan correo y nombre mostrado:

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

Los nombres y formatos varían entre implementaciones.

Diagnóstico seguro

La depuración puede exponer detalles del directorio. Actívela solo para una prueba limitada, restrinja la salida y desactívela inmediatamente.

Si falla el acceso, compruebe transporte y certificados antes de cambiar filtros o credenciales.