5

我最终负责安装带有 MySQL 后端的 OpenLDAP,并且我遇到了 PHPLDAPAdmin 的问题,虽然我相信我可能知道这个问题,但我一直无法找到解决方案。

我正在使用 OpenLDAP 2.4.39、MySQL 5.5 和 PHPLDAPAdmin 1.2.2 开发 Ubuntu 14.04.1。

我按照这个网站上的说明一直到作者建议我创建测试数据的地方(我之前已经完成并重新开始)。所以,安装 LDAP 后,我运行它,它运行没有问题。然后我打开 PHPLDAPAdmin(我将其配置为与我们的 OpenLDAP 安装的 DN 和 dc 和 cn 匹配),使用 root 帐户登录,并收到错误“无法使用 PLA 创建此基础”。

我到处搜索与此相关的信息,并找到了两个有用的资源。一个,在 Stack Overflow 上,表明 PHPLDAPAdmin 可能配置错误。我已经检查了两次和三次,它不是。另一个,here,暗示这是由于没有设置基本 RDN。

由于我没有这样做,我认为这是我的问题的根源。因此,我尝试按照这些说明和 ldap 快速入门指南中的说明创建一个 .ldif 文件,并提出了类似的内容(不是 sso.example.com,但格式相同)。

dn: dc=sso,dc=example,dc=com
objectclass: dcObject
objectclass: organization
o: SBCA
dc: example

dn: cn=root,dc=sso,dc=example,dc=com
objectclass: organizationalRole
cn: root

但是,LDAP 拒绝添加此内容。我相信它可能与多个 dcs 有关,但我一直无法找到正确的语法来在第五行列出的位置添加更多内容。(另一个 dc 条目?逗号分隔符?)

4

2 回答 2

1

对我来说,错误“无法使用 PLA 创建此基地。” 是由于我的 LDAP 客户端配置中的拼写错误。我的客户有一个以 dc=org 结尾的树后缀,而它应该是 cd=com。修复客户端配置以使用 cd=com 修复了问题并显示了我期望的数据树。

我的客户(管理工具)是http://www.ldap-account-manager.org/

于 2017-10-24T18:19:40.517 回答
0

对我来说,它是“$servers->setValue('server','base',array('dc=foo,dc=example,dc=com'));” 在 config.php 行中,我将 slapd 配置为使用 foo.example.com 而不是仅使用 example.com,但忘记添加“dc=foo”部分。

于 2021-12-22T14:16:50.610 回答