69.7. 如果将 AD 配置为将用户帐户映射到用户帐户,则配置证书映射
这个用户故事描述了如果 IdM 部署与活动目录(AD)有信任关系时在 IdM 中启用证书映射所需的步骤,用户存储在 AD 中,AD 中的用户条目包含证书映射数据。
先决条件
- 用户在 IdM 中没有帐户。
-
用户在 AD 中有一个帐户,其中包含
altSecurityIdentities 属性,即 IdMcertmapdata属性的 AD 等效。 - IdM 管理员有权访问 IdM 证书映射规则可以基于的数据。
69.7.1. 在 IdM Web UI 中添加一个证书映射规则 复制链接链接已复制到粘贴板!
- 以管理员身份登录 IdM Web UI。
-
导航到
AuthenticationCertificate Identity Mapping RulesCertificate Identity Mapping Rules。 单击
Add。图 69.7. 在 IdM Web UI 中添加一个新的证书映射规则
- 输入规则名称。
输入映射规则。例如,要使 AD DC 搜索所呈现的任何证书中的
Issuer和Subject条目,并决定根据所出示证书的两个条目中提供的信息进行验证:(altSecurityIdentities=X509:<I>{issuer_dn!ad_x500}<S>{subject_dn!ad_x500})输入匹配的规则。例如,要只允许
AD.EXAMPLE.COM域的AD-ROOT-CA发布的证书来向 IdM 验证用户:<ISSUER>CN=AD-ROOT-CA,DC=ad,DC=example,DC=com输入域:
ad.example.com图 69.8. 如果配置了 AD 进行映射,则证书映射规则
-
单击
Add。 系统安全服务守护进程(SSSD)定期重新读取证书映射规则。要强制立即加载新创建的规则,请在 CLI 中重启 SSSD:
# systemctl restart sssd
69.7.2. 在 IdM CLI 中添加证书映射规则 复制链接链接已复制到粘贴板!
获得管理员凭证:
# kinit admin输入映射规则以及映射规则所基于的匹配规则。例如,要让 AD 搜索所提供的任何证书中的
Issuer和Subject条目,并且只允许AD.EXAMPLE.COM域的AD-ROOT-CA发布的证书:# ipa certmaprule-add ad_configured_for_mapping_rule --matchrule '<ISSUER>CN=AD-ROOT-CA,DC=ad,DC=example,DC=com' --maprule '(altSecurityIdentities=X509:<I>{issuer_dn!ad_x500}<S>{subject_dn!ad_x500})' --domain=ad.example.com ------------------------------------------------------- Added Certificate Identity Mapping Rule "ad_configured_for_mapping_rule" ------------------------------------------------------- Rule name: ad_configured_for_mapping_rule Mapping rule: (altSecurityIdentities=X509:<I>{issuer_dn!ad_x500}<S>{subject_dn!ad_x500}) Matching rule: <ISSUER>CN=AD-ROOT-CA,DC=ad,DC=example,DC=com Domain name: ad.example.com Enabled: TRUE系统安全服务守护进程(SSSD)定期重新读取证书映射规则。要强制立即载入新创建的规则,重启 SSSD:
# systemctl restart sssd
69.7.3. 检查 AD 端的证书映射数据 复制链接链接已复制到粘贴板!
altSecurityIdentities 属性是与 IdM 中的 certmapdata 用户属性等效的 Active Directory(AD)。当将可信 AD 域配置为将用户帐户映射到用户帐户时,IdM 系统管理员需要检查 AD 中的用户条目是否正确设置了 altSecurityIdentities 属性。
先决条件
- 用户帐户必须具有用户管理访问权限。
流程
要检查 AD 是否包含 AD 中存储的用户的正确信息,请使用
ldapsearch命令。例如,输入以下命令检查adserver.ad.example.com服务器是否适用以下条件:-
altSecurityIdentities属性在ad_user的用户条目中设置。 matchrule 满足以下条件:
-
ad_user用于向 AD 进行身份验证的证书由ad.example.com域的AD-ROOT-CA签发。 -
主题为
<S>DC=com,DC=example,DC=ad,CN=Users,CN=ad_user:
-
$ ldapsearch -o ldif-wrap=no -LLL -h adserver.ad.example.com \ -p 389 -D cn=Administrator,cn=users,dc=ad,dc=example,dc=com \ -W -b cn=users,dc=ad,dc=example,dc=com "(cn=ad_user)" \ altSecurityIdentities Enter LDAP Password: dn: CN=ad_user,CN=Users,DC=ad,DC=example,DC=com altSecurityIdentities: X509:<I>DC=com,DC=example,DC=ad,CN=AD-ROOT-CA<S>DC=com,DC=example,DC=ad,CN=Users,CN=ad_user-