第 10 章 配置链策略
您可以将目录服务器配置为将来自客户端应用程序的请求连到包含数据库链接的目录服务器。链策略适用于在 Directory 服务器上创建的所有数据库链接。
10.1. 串联组件操作
组件 是服务器中使用内部操作的任何功能单元,如前端中的插件或功能。
有些组件向服务器发送内部 LDAP 请求,预期仅访问本地数据。对于这样的组件,您必须控制链策略,以便组件可以成功完成操作。例如,证书验证功能。您可以串联函数发出的 LDAP 请求,以检查代表远程服务器的证书是可信的。如果远程服务器不被信任,则存在一个安全问题。
默认情况下,您无法串联所有内部操作和任何组件,但默认值可以被覆盖。
另外,您必须在远程服务器上创建一个 ACI
,以便指定的插件在远程服务器上执行操作。ACI
必须存在于分配给 数据库链接的后缀
中。
以下是组件名称,当允许这些组件串联内部操作时,以及组件在远程服务器上的 ACI
中需要的权限时,它们的潜在副作用:
ACI 插件
组件ACI 插件
组件实现了访问控制。您无法串联用于检索和更新ACI
属性的操作,因为它不安全地混合本地和远程属性。但是,您可以通过设置以下串联组件属性来串联用于检索用户条目的请求:Copy to Clipboard Copied! Toggle word wrap Toggle overflow nsActiveChainingComponents: cn=ACI Plugin,cn=plugins,cn=config
nsActiveChainingComponents: cn=ACI Plugin,cn=plugins,cn=config
权限:读、搜索和比较。
资源限值
组件资源限制
组件根据用户绑定 DN 设置服务器限制。如果您串联资源限制组件,您可以对远程用户应用资源限值。要链资源限制组件操作,请添加以下链组件属性:Copy to Clipboard Copied! Toggle word wrap Toggle overflow nsActiveChainingComponents: cn=resource limits,cn=components,cn=config
nsActiveChainingComponents: cn=resource limits,cn=components,cn=config
权限:读、搜索和比较。
基于证书的身份验证
组件您可以在外部
绑定方法
中使用基于证书的身份验证组件。此组件可以从远程服务器上的数据库检索用户证书。当您允许此组件链时,它允许基于证书的身份验证与数据库链接一起使用。要串联此组件的操作,请添加以下链组件属性:Copy to Clipboard Copied! Toggle word wrap Toggle overflow nsActiveChainingComponents: cn=certificate-based authentication,cn=components,cn=config
nsActiveChainingComponents: cn=certificate-based authentication,cn=components,cn=config
权限:读、搜索和比较。
密码策略
组件密码策略
组件将SASL
绑定添加到远程服务器。对于某种形式的 SASL 身份验证,需要使用用户名和密码进行身份验证。启用密码策略时,它允许服务器验证并实施所请求的特定身份验证方法,并应用适当的密码策略。要串联此组件的操作,请添加链组件属性:Copy to Clipboard Copied! Toggle word wrap Toggle overflow nsActiveChainingComponents: cn=password policy,cn=components,cn=config
nsActiveChainingComponents: cn=password policy,cn=components,cn=config
权限:读、搜索和比较。
SASL
组件SASL
组件允许 SASL 绑定到远程服务器。要串联此组件的操作,请添加链组件属性:Copy to Clipboard Copied! Toggle word wrap Toggle overflow nsActiveChainingComponents: cn=password policy,cn=components,cn=config
nsActiveChainingComponents: cn=password policy,cn=components,cn=config
权限:读、搜索和比较。
在操作组件
后引用完整性
引用完整性后期
组件会将包含 DN 的属性的更新传播到包含指向属性的指针的条目。例如,您可以在删除组时从组中自动删除条目。当组成员远程到静态组定义时,将引用完整性后
插件与链一起使用简化了静态组的管理。Copy to Clipboard Copied! Toggle word wrap Toggle overflow nsActiveChainingComponents: cn=referential integrity postoperation,cn=plugins,cn=config
nsActiveChainingComponents: cn=referential integrity postoperation,cn=plugins,cn=config
权限:读、搜索和比较。
属性唯一
组件属性唯一
组件验证指定属性的所有值都是唯一的。当您串联插件时,它会确认属性值是唯一的,即使属性是通过数据库链接更改的。要串联此组件的操作,请添加链组件属性:Copy to Clipboard Copied! Toggle word wrap Toggle overflow nsActiveChainingComponents: cn=attribute uniqueness,cn=plugins,cn=config
nsActiveChainingComponents: cn=attribute uniqueness,cn=plugins,cn=config
权限:读、搜索和比较。
角色
组件角色
组件串联数据库中条目的角色和角色分配。当您串联此组件时,即使链的数据库也会维护角色。要串联此组件的操作,请添加链组件属性:Copy to Clipboard Copied! Toggle word wrap Toggle overflow nsActiveChainingComponents: cn=roles,cn=components,cn=config
nsActiveChainingComponents: cn=roles,cn=components,cn=config
权限:读、搜索和比较。
您无法串联 角色
插件、密码策略
组件、复制
插件和 引用完整性
插件组件。当您在发布请求的服务器上启用引用 完整性
插件时,请确保您分析了性能、资源、时间和完整性需求。不是完整性检查可能非常耗时,且在内存和 CPU 上排空操作。