第 5 章 使用基于证书的身份验证配置多层次复制


当您在两个目录服务器实例之间设置复制时,您可以使用基于证书的身份验证,而不是使用绑定 DN 和密码向复制合作伙伴进行身份验证。

为此,您可以在复制拓扑中添加新服务器,并使用基于证书的身份验证在新主机和现有服务器之间建立复制协议。

重要

基于证书的验证需要 TLS 加密的连接。

要在复制协议中使用基于证书的身份验证,首先准备帐户并将客户端证书存储在这些帐户的 userCertificate 属性中。另外,这个流程会创建您稍后在复制协议中使用的绑定组。

在现有主机 server1.example.com 上执行此流程。

前提条件

  • 您在目录服务器中启用了 TLS 加密。
  • 您将客户端证书以区分编码规则(DER)格式存储在 /root/server1.der/root/server2.der 文件中。

    有关客户端证书以及如何从证书颁发机构(CA)请求它们的详情,请查看您的 CA 文档。

流程

  1. 如果 ou=services 条目不存在,请创建它:

    # ldapadd -D "cn=Directory Manager" -W -H ldaps://server1.example.com -x
    
    dn: ou=services,dc=example,dc=com
    objectClass: organizationalunit
    objectClass: top
    ou: services
    Copy to Clipboard Toggle word wrap
  2. 为两个服务器创建帐户,如 cn=server1,ou=services,dc=example,dc=comcn=server2,ou=services,dc=example,dc=com

    # ldapadd -D "cn=Directory Manager" -W -H ldaps://server1.example.com -x
    
    dn: cn=server1,ou=services,dc=example,dc=com
    objectClass: top
    objectClass: person
    objectClass: inetOrgPerson
    sn: server1
    cn: server1
    userPassword: password
    userCertificate:< file:///root/server1.der
    
    adding new entry "cn=server1,ou=services,dc=example,dc=com"
    
    dn: cn=server2,ou=services,dc=example,dc=com
    objectClass: top
    objectClass: person
    objectClass: inetOrgPerson
    sn: server2
    cn: server2
    userPassword: password
    userCertificate:< file:///root/server2.der
    
    adding new entry "cn=server2,ou=services,dc=example,dc=com"
    Copy to Clipboard Toggle word wrap
  3. 创建一个组,如 cn=repl_servers,dc=groups,dc=example,dc=com

    # dsidm <server1_instance_name> -b "dc=example,dc=com" group create --cn "repl_servers"
    Copy to Clipboard Toggle word wrap
  4. 将两个复制帐户作为成员添加到组中:

    # 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 Toggle word wrap
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat