使用OpenLdap汇总多个ActiveDirectory - ldapadd append objects to new base dn

Use OpenLdap to summarize multiple ActiveDirectory - ldapadd append objects to new base dn

我必须创建一个大目录,其中引用来自多个活动目录的所有用户。我只需要一些信息,例如原始 DN 和名称,也许是邮件...

我决定像下面这样构建我的树:

[collector directory]
|
|-->[ OU <Name of Location1> ] -> [ {Objects Location1} ]
|
|-->[ OU <Name of Location2> ] -> [ {Objects Location2} ]

我首先在 debian 系统上安装 openldap,然后使用 ldapserch 创建 ldap 导出并将其存储在 .ldsi 文件中。

我阅读了 man ldapadd 但我找不到附加根 dn 的参数,所以我创建了一个 bash 脚本并搜索并替换了 dn 的一部分:

Original [DC=example1,DC=org] => [OU=example1,OU=org,OU=location1,DC=collector,DC=com]

遗憾的是,这行不通,因为所有包含特殊字符 (ä,ü,ö..) 的条目都被编码为 base64,我尝试做一些 "base64decoding replacing and encoding and replacing again",但我觉得这种解决方法很糟糕我没有得到工作结果...

我搜索了一会儿,只找到了 LSC,但它看起来太大了,我必须使用 java 和 java sql.. 我喜欢避免....

有没有简单的解决办法?我是必须使用 lsc 还是必须编写此搜索和替换脚本?

您应该查看以下任一内容:

  1. OpenLDAP translucent 覆盖,或
  2. LDAP backend,

而不是构建一个全新的 DIT。

另请参阅 Zytrax OpenLDAP for Rocket Scientists 指南,该指南非常完整且可靠。