我首先从我的设置开始。为此我们有 2 台服务器
Server1 将用于所有源代码、文件等......,
在 Server2 上,我们拥有所有用户信息和登录信息。
两台服务器都运行在 Centos 6.4 上
现在我们要在 server1 上设置一个 SVN 存储库,该存储库与 apache (httpd) 一起使用,并具有使用服务器 2 中的帐户的 LDAP 身份验证。
之前我还设置了一个 CVS 存储库,所以我 100% 确定 ldap 正在工作。
我的 SVN 存储库可以像 apache 一样工作,但我似乎无法正确设置 ldap 身份验证。
我已经找了几天了,我不知道该怎么办了。
My /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
my /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 上的该文件时它只是空的
希望有人可以给我一些关于如何解决这个问题的新的和有用的提示