跳转至

LDAP认证

LDAP 身份验证会根据 LDAP 目录(例如 OpenLDAP 或 Microsoft Active Directory)验证 MRBS 用户。

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

必须安装 PHP LDAP 扩展。

连接设置

在 config.inc.php 中配置目录服务器、协议版本、传输安全性、基本可分辨名称和搜索过滤器。在更改之前,从 systemdefaults.inc.php 复制相关的 LDAP 设置。

首选加密传输:

  • 支持 LDAPS;或
  • LDAP 使用 StartTLS。

安装并验证目录服务器的证书链。不要禁用验证来解决证书问题。

用户查找

使用配置的用户属性和过滤器来定位登录名。目录布局不同,因此测试:

  • 普通用户;
  • 管理员;
  • 允许的组织单位之外的用户;
  • 禁用帐户;和
  • 包含有效非 ASCII 字符的用户名(如果适用)。

群组和管理员

MRBS 可以使用目录属性和组成员身份来识别或描述用户。确保嵌套组行为与您的目录和文档相匹配,哪些组授予MRBS管理权。

属性映射

可选映射可以检索电子邮件地址和显示名称:

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

属性名称和返回格式在 LDAP 实现之间有所不同。

安全排除故障

LDAP 调试选项可以公开目录详细信息。仅在有限的测试中启用它们,限制对输出的访问,然后立即禁用它们。

当登录失败时,请在更改搜索过滤器或凭据之前检查传输和证书。