我正在尝试在 CENTOS 7 服务器上从头设置 LDAP 服务器。我能够正确安装它,但在配置它时,我在初始部分有点卡住了。
问题是,我为其设置此项的公司有 3 个域名,例如:
- 示例.com
- 例子
- 例如-new.com
我正在关注教程。
我如何设置 3 个不同的直流对于单个 LDAP 服务器
答案1
答案取决于您想如何使用 LDAP 服务器。
- 如果您想要拥有三个完全独立的 LDAP 树,则需要在配置中配置多个
cn=config
具有olcDatabase
对象类型的数据库。请注意,如果这样做,则需要为每个 LDAP 树设置单独的 LDAP 连接,并且根本无法搜索其他域中的对象。 - 如果您只是想要一个逻辑上的分离,例如,每个域都有单独的邮件帐户,那么您只需在树中的适当分支上添加一个连接点即可。类似于
ou=example.com,cn=users,dc=example,dc=com
和,ou=example.in,cn=users,dc=example,dc=com
其中每个cn
将容纳子域的用户。根据您的需要,您将有多个这样的连接点,其他选项可能是cn=groups,dc=example,dc=com
或cn=sites,dc=example,dc=com
。这样,您可以在中搜索用户并ou=example.com,cn=users,dc=example,dc=com
仅找到该域的用户,也可以在中更全局地搜索cn=users,dc=example,dc=com
并查找所有用户。 - 第三种方法是拥有多个子树,例如
ou=example.com,dc=example,dc=com
和ou=example.in,dc=example,dc=com
,然后为实际对象设置子容器,例如cn=users,ou=example.com,dc=example,dc=com
。请注意,虽然这种方法提供了更好的分离,但通常效率很低,因为如果您想在任何域中查找对象,现在必须搜索整个树。
举例来说:
变体 1:
dc=example,dc=com cn=users cn=groups ------------------ Complete separation dc=example,dc=in cn=users cn=groups
变体 2
dc=example,dc=com cn=users <---- Junction point ou=example.com uid=alice uid=bob ou=example.in uid=claire cn=groups <---- Junction point ou=example.com cn=accounting ou=example.in cn=hr
变体 3
dc=example,dc=com ou=example.com cn=users cn=groups ou=example.in cn=users cn=groups