web-dev-qa-db-ja.com

Active Directoryを使用したSVN認証

Debian(Wheezy)でホストされているSubversionリポジトリのユーザーを管理するためにActive Directory(Server 2008 R2)を使用することは可能ですか?

Debianサーバー上のApacheでホストされているSVNをWindowsサーバー上のActive Directoryにリンクしてみました。リポジトリをチェックアウトすることはできますが、変更をコミットしようとすると、コミットに失敗しました。

Apache2を使用しています| 2.2.22-13 + deb7u1

以下のdav_svn.conf:

<Location /svn>
DAV svn
SVNParentPath /srv/repos/svn
SVNListParentPath on
AuthName "helloworld"
AuthType basic
AuthzLDAPAuthoritative off
AuthBasicProvider ldap
AuthLDAPURL ldap://192.168.1.10/dc=example,dc=com?sAMAccountName" NONE
AuthLDAPBindDN "CN=Subversion,OU=Users,DC=example,DC=com"
AuthLDAPBindPassword "secret"
Require ldap-group CN=svn,OU=groups,dc=example,dc=com
</Location>
3
l0sts0ck

AuthLDAPURLでグローバルカタログポートを指定する必要がありました。私はそれを以下の設定を使用して機能させることができました:

<Location /svn>
    DAV svn
    AuthType basic
    SVNParentPath /srv/repos/svn
    AuthName "helloworld"
    AuthBasicProvider ldap
    AuthLDAPURL "ldap://192.168.1.10:3268/dc=example,dc=com?sAMAccountName" NONE
    AuthLDAPBindDN "CN=Subversion,CN=users,DC=example,DC=com"
    AuthLDAPBindPassword "secret"
    Require ldap-group CN=svn,OU=groups,DC=example,DC=com
</Location>
1
l0sts0ck

あなたの設定はひどい悪いです(私はいくつか正しい文字列を見ることができます)。出発点として here からの構成を使用します(Require valid-user POVから)

1
Lazy Badger