20

LDAP認証を使用してSVNリポジトリを設定する方法を知りたいのですが。ただし、ApacheDAVは使用したくありません。

4

3 に答える 3

13

2つのオプションがあります。

  1. サーバーとしてsvnserveを実行し、SASLを使用して認証します。LDAPに対して認証するようにSASLを構成します。
  2. ssh経由でリポジトリにアクセスします。すべてのユーザーのsshアカウントを(おそらく自動的に)作成し、これらのアカウントにPAMを使用してLDAPに対して認証させます。すべてのユーザーを1つのグループにまとめ、そのグループが所有するリポジトリファイルを作成します。
于 2008-12-02T07:23:15.557 に答える
9

これを行うための部品を見つけるのに時間がかかったので、RHEL5 サーバーでこれを行った方法を投稿したいと思いました。

  1. CollabNet rpm ( clientserver 、および extras ) をインストールします。

  2. /opt/CollabNet_Subversion/bin/Configure-CollabNet-SubversionApace を使用せずに svnserve を使用して構成するために実行します。

  3. repo/conf/svnserve.confファイルを次のように変更します。

    [sasl]
    use-sasl=true
    
  4. /opt/CollabNet_Subversion/etc/saslauthd.conf次の内容でファイルを作成します。

    ldap_servers: ldaps://...
    ldap_search_base: ...
    ldap_bind_dn: ...
    ldap_bind_pw: ...
    ldap_auth_method: bind
    ldap_timeout: 10
    
  5. /etc/opt/CollabNet_Subversion/sasl2/svn.confMS AD LDAP で使用するために、次の内容でファイルを作成します。

    pwcheck_method: saslauthd
    auxprop_plugin: ldap
    mech_list: PLAIN LOGIN
    ldapdb_mech: PLAIN LOGIN
    
  6. にコピー/etc/openldap/ldap.conf/etc/opt/CollabNet_Subversion/conf/openldapて追加しTLS_REQCERT allowます。これは、自己署名 LDAP サーバーに必要です。

  7. collabnet saslauthd を実行する

    • mkdir -p /var/state/saslauthd
    • 関数の最後/etc/init.d/collabnet_subversionに含めるように編集/opt/CollabNet_Subversion/sbin/saslauthd -a ldapstart()
    • stop/start /etc/init.d/collabnet_subverison

/opt/CollabNet_Subversion/sbin/testsaslauthd -u <userid> -p <password>注: ldapへのsasl接続をテストするために使用できます

少し複雑ですが、私にとっては、クライアントsvn://が LDAP パスワードを使用して接続できるようにします。

于 2011-05-05T14:17:13.333 に答える
0

LDAPプラグインを備えたscm-managerを使用できます。

于 2011-05-10T05:55:51.433 に答える