我将首先从我的设置开始。为此,我们有 2 台服务器
Server1 将用于所有源代码、文件等,而在 Server2 上,我们拥有所有用户信息和登录信息。两台服务器都在 Centos 6.4 上运行
现在我们想在 server1 上设置一个 SVN 存储库,它与 apache (httpd) 一起使用,并有一个使用服务器 2 帐户的 LDAP 身份验证。
以前我设置了一个 CVS repo aswel,所以我 100% 确定 ldap 正在工作。
我的 SVN 存储库正在与 apache 一起正常工作,但我似乎无法正确设置我的 ldap 身份验证。
我已经找了几天了,我不知道该怎么办了。
我的/etc/httpd/conf.d/subversion.conf
样子如下
<Location /svn>
DAV svn
SVNPath /var/www/svn/testProject
AuthType Basic
AuthName "My repo"
AuthzLDAPAuthoritative on
AuthLDAPURL "ldap://192.168.1.2:389/cn=users,dc=server2,dc=intranet,dc=myCompany,dc=com?sAMAccountName?sub?(objectClass=*)" NONE
AuthUserFile /var/www/svn-auth-conf
Require valid-user
#AuthzSVNAccessFile /var/www/svn-acces-control
我/etc/openldap/ldap.conf
在 server1 上看起来像这样
REFERRALS off
TLS_CACERTDIR /etc/openldap/cacerts
URI ldap://macserver.intranet.zappware.com
BASE cn=users,dc=server2,dc=intranet,dc=myCompany,dc=com
在 server1 上,我具有 root 访问权限,因此我能够正确设置它。当我在我的用户帐户上转到 Server2 时,我可以像这样进行 ldapsearch
userM$ ldapsearch -x -b cn=users,dc=server2,dc=intranet,dc=myCompany,dc=com
我获得了该服务器上的所有用户帐户
但是当我尝试ldapsearch -x -b cn=users,dc=server2,dc=intranet,dc=myCompany,dc=com -W sAMAccount
Server2 时会询问我 LDAP 密码。但是我没有那个密码,我们以前负责所有服务器工作的 IT 经理已经离开了公司。
所以我想我可以再输入一个密码并输入
/etc/openldap/slapd.conf
但是当我在服务器 2 上检查该文件时,它只是空的
希望有人能给我一些关于如何解决这个问题的新的和有用的提示