20.14. 使用 Active Directory 格式的用户名进行身份验证
连接到目录服务器时,您必须指定用户的可分辨名称(DN),如
uid=user_name,ou=People,dc=example,dc=com
进行身份验证。但是 DN 很难记住。如果启用并配置 AD DN 插件,您可以使用 Active Directory 格式的用户名,如 user_name
或 user_name@域
而不是 DN。
启用插件和用户使用不是 DN 格式的用户名连接到目录后,Directory 服务器会根据插件的配置搜索 DN。如果搜索返回一个 DN,则目录服务器使用此 DN 进行身份验证。如果返回任何或多个 DN,身份验证会失败。
注意
您只能使用命令行启用和配置 AD DN 插件。
要启用并配置插件,使其使用
example.com
作为默认域:
- 添加 cn=addn,cn=plugins,cn=config 插件条目并设置默认域:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 插件条目中所需的addn_default_domain
参数设置默认域。如果在身份验证期间指定的用户名不包含域名,则插件会附加此域。 - 为 default 域添加配置条目:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 有关示例中使用的参数的详情,请查看 红帽目录服务器配置、命令和文件参考中的 描述。警告您必须为 default 域至少添加配置条目。如果缺少该条目,目录服务器无法启动。 - 另外,您还可以创建额外的域配置,如上一步中所述,来支持多个域名。每个域配置都可以使用不同的搜索基础和过滤。
- 重启 Directory 服务器实例:
dsctl instance_name restart
# dsctl instance_name restart
Copy to Clipboard Copied! Toggle word wrap Toggle overflow