我们目前正在使用内置于 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>
希望这对其他有同样处境的人有所帮助。