Ubuntu-使用 meta 安装 OpenLDAP?

Ubuntu-使用 meta 安装 OpenLDAP?

我正在尝试托管一个 LDAP 服务,该服务可帮助在多个 LDAP 服务器之间进行代理。示例如下:http://blog.sejo.be/2010/01/8/openldap-en-3-ad-servers/

自从听说 OpenLDAP 有“元”数据库后,我就想试试 OpenLDAP。因此,我使用 将其安装到示例 unbuntu 服务器上。apt-get install slapd 但是,我在将 slapd 配置为使用元数据库时遇到了麻烦。

我有一个非常基本的 Sample.conf 文件

示例.conf

database meta
suffix        "dc=Sample,dc=com"
uri           "ldap://localhost:6666/CN=Users,CN=Sample35"
suffixmassage "CN=Users,CN=Sample35" "dc=bar,dc=org"

uri           "ldap://localhost:5555/CN=Users,CN=Sample10"
suffixmassage "CN=Users,CN=Sample10" "o=Foo,c=US"

运行 slaptest -f sample.conf 时我得到

Unrecognized database type (meta)
50a30c0d sample.conf: line 1: <database> failed init (meta)
slaptest: bad configuration file!

这让我觉得 openldap 是在没有元数据库/模块的情况下编译的?在 Google 上搜索了一下,我没有找到太多关于如何解决这个问题的方法 :(

如果缺少模块,如何在 Ubuntu 中编译/安装它?我需要手动下载源代码并手动编译吗?

答案1

以防其他人遇到这种情况(就像我一样):您需要在引用不同后端的模块之前加载它们。

在 slapd.conf 样式中:

modulepath /usr/lib/ldap
moduleload back_meta.la

在 OLC cn=config LDIF 样式中:

dn: cn=module{1},cn=config
objectClass: olcModuleList
cn: module{1}
olcModulePath: /usr/lib/ldap
olcModuleLoad: back_meta

然后你可以这样做:

database meta

或者

dn: olcDatabase={1}meta,cn=config
objectClass: olcDatabaseConfig
objectClass: olcMetaConfig
olcDatabase: {1}meta

相关内容