LDAP 与 uid 绑定

LDAP 与 uid 绑定

我们目前正在使用内置于 QNAP NAS 盒中的 LDAP 服务器,但我们打算放弃它并托管我们自己的 OpenLDAP 服务器。我们已经设置了它,并已成功验证了我们的一些服务。

但是,我们的某些应用程序(即 SVN)无法正常工作。这些是我们在 dav_svn.conf 中的设置:

AuthType Basic
AuthBasicProvider ldap
AuthName "Subversion Repository"

AuthBasicAuthoritative on

AuthLDAPBindDN "uid=svnuser,ou=people,dc=ldap,dc=test,dc=local"
AuthLDAPBindPassword ***

AuthLDAPURL "ldaps://x.x.x.x:636/dc=ldap,dc=test,dc=local"

但是,当替换新的 LDAP 服务器时,此方法不起作用。经过一些实验,我想知道这是否归因于新 LDAP 服务器的配置方式:

在新的 LDAP 服务器中,此用户的专有名称为“cn=SVN User,ou=people,dc=ldap,dc=test,dc=local”,尽管它有一个设置为 svnuser 的 uid 字段。我正尝试绑定“uid=svnuser,ou=people,dc=ldap,dc=test,dc=local”。

有什么想法吗?

谢谢,艾伦

答案1

我认为经过更多的谷歌搜索后我自己已经解决了这个问题......

我之前没有提到,但我正在使用 phpLDAPAdmin,您需要编辑 posixAccount.xml 模板文件(/etc/phpldapadmin/templates/creation/posixAccount.xml)。

编辑该文件并更改以下内容:

<rdn>cn</rdn>

到:

<rdn>uid</rdn>

希望这对其他有同样处境的人有所帮助。

相关内容