2

我将首先从我的设置开始。为此,我们有 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 上检查该文件时,它只是空的

希望有人能给我一些关于如何解决这个问题的新的和有用的提示

4

1 回答 1

7

好的,我解决了

更改了我的 LDAPURL,因为我不需要绑定它。

    <Location /svn>

        DAV svn
        SVNPath                 /var/www/svn/testProject
        AuthBasicProvider       ldap
        AuthType                Basic
        AuthName                "My repo"
        AuthzLDAPAuthoritative  off
        AuthLDAPURL             "ldap://192.168.1.2:389/cn=users,dc=server2,dc=intranet,dc=myCompany,dc=com" NONE
        Require valid-user
</Location>

我忘了声明AuthBasicProvider ldap

希望这对其他人有用

于 2013-04-15T14:48:59.027 回答