第 5 章 使用基于证书的身份验证配置多层次复制
当您在两个目录服务器实例之间设置复制时,您可以使用基于证书的身份验证,而不是使用绑定 DN 和密码向复制合作伙伴进行身份验证。
为此,您可以在复制拓扑中添加新服务器,并使用基于证书的身份验证在新主机和现有服务器之间建立复制协议。
基于证书的验证需要 TLS 加密的连接。
5.1. 准备帐户和绑定组,以便在与基于证书的验证的复制协议中使用 复制链接链接已复制到粘贴板!
要在复制协议中使用基于证书的身份验证,首先准备帐户并将客户端证书存储在这些帐户的 userCertificate
属性中。另外,这个流程会创建您稍后在复制协议中使用的绑定组。
在现有主机 server1.example.com
上执行此流程。
前提条件
- 您在目录服务器中启用了 TLS 加密。
您将客户端证书以区分编码规则(DER)格式存储在
/root/server1.der
和/root/server2.der
文件中。有关客户端证书以及如何从证书颁发机构(CA)请求它们的详情,请查看您的 CA 文档。
流程
如果
ou=services
条目不存在,请创建它:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 为两个服务器创建帐户,如
cn=server1,ou=services,dc=example,dc=com
和cn=server2,ou=services,dc=example,dc=com
:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 创建一个组,如
cn=repl_servers,dc=groups,dc=example,dc=com
:dsidm <server1_instance_name> -b "dc=example,dc=com" group create --cn "repl_servers"
# dsidm <server1_instance_name> -b "dc=example,dc=com" group create --cn "repl_servers"
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 将两个复制帐户作为成员添加到组中:
dsidm <server1_instance_name> -b "dc=example,dc=com" group add_member repl_servers "cn=server1,ou=services,dc=example,dc=com" dsidm <server1_instance_name> -b "dc=example,dc=com" group add_member repl_servers "cn=server2,ou=services,dc=example,dc=com"
# dsidm <server1_instance_name> -b "dc=example,dc=com" group add_member repl_servers "cn=server1,ou=services,dc=example,dc=com" # dsidm <server1_instance_name> -b "dc=example,dc=com" group add_member repl_servers "cn=server2,ou=services,dc=example,dc=com"
Copy to Clipboard Copied! Toggle word wrap Toggle overflow