LDAP認証を使用してSVNリポジトリを設定する方法を知りたいのですが。ただし、ApacheDAVは使用したくありません。
3 に答える
2つのオプションがあります。
- サーバーとしてsvnserveを実行し、SASLを使用して認証します。LDAPに対して認証するようにSASLを構成します。
- ssh経由でリポジトリにアクセスします。すべてのユーザーのsshアカウントを(おそらく自動的に)作成し、これらのアカウントにPAMを使用してLDAPに対して認証させます。すべてのユーザーを1つのグループにまとめ、そのグループが所有するリポジトリファイルを作成します。
これを行うための部品を見つけるのに時間がかかったので、RHEL5 サーバーでこれを行った方法を投稿したいと思いました。
CollabNet rpm ( client、server 、および extras ) をインストールします。
/opt/CollabNet_Subversion/bin/Configure-CollabNet-Subversion
Apace を使用せずに svnserve を使用して構成するために実行します。repo/conf/svnserve.conf
ファイルを次のように変更します。[sasl] use-sasl=true
/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
/etc/opt/CollabNet_Subversion/sasl2/svn.conf
MS AD LDAP で使用するために、次の内容でファイルを作成します。pwcheck_method: saslauthd auxprop_plugin: ldap mech_list: PLAIN LOGIN ldapdb_mech: PLAIN LOGIN
にコピー
/etc/openldap/ldap.conf
し/etc/opt/CollabNet_Subversion/conf/openldap
て追加しTLS_REQCERT allow
ます。これは、自己署名 LDAP サーバーに必要です。collabnet saslauthd を実行する
mkdir -p /var/state/saslauthd
- 関数の最後
/etc/init.d/collabnet_subversion
に含めるように編集/opt/CollabNet_Subversion/sbin/saslauthd -a ldap
start()
stop/start /etc/init.d/collabnet_subverison
/opt/CollabNet_Subversion/sbin/testsaslauthd -u <userid> -p <password>
注: ldapへのsasl接続をテストするために使用できます
少し複雑ですが、私にとっては、クライアントsvn://
が LDAP パスワードを使用して接続できるようにします。
LDAPプラグインを備えたscm-managerを使用できます。