2007年03月27日

SVN+LDAP+Apache

os:Red Hat Enterprise Linux AS release 4 (Nahant)
相關重要的版本:
subversion-1.1.1-2.1
httpd-2.0.52-9.ent
openldap-2.2.13-2
我在安裝時選全安裝,所以就不必再額外再增加任何檔案,可直接使用預設版本就好了

1、先參考這文件先把ldap跟apache確定能運作成功
http://linux.vbird.org/somepaper/20060111-ldap_and_apach_auth.pdf

2、編輯 /etc/httpd/conf.d/subversion.conf
先按裏面的文件照做,先測試不需要認證的svn
不過在建立svn目錄時,採用fsfs的格式,這樣子可以必免一些問題發生
svnadmin create --fs-type fsfs testsvn

我的subversion.conf完整的內容如下
LoadModule dav_module         modules/mod_dav.so
LoadModule dav_svn_module     modules/mod_dav_svn.so
LoadModule authz_svn_module   modules/mod_authz_svn.so
<Location /svn>
DAV svn
SVNParentPath /var/www/svn
</Location>

3、進行測試 http://127.0.0.1/svn/testsvn/ ,正常的話,你可以看到網頁了,但沒有目錄出現,只有根目錄"/"

4、由ldap控管登入的帳號認證 /etc/httpd/conf.d/authz_ldap.conf
我使用的內容如下
LoadModule authz_ldap_module modules/mod_authz_ldap.so
<IfModule mod_authz_ldap.c>
   <Location /svn>
    DAV svn
    SVNParentPath /var/www/svn
    AuthName "LDAP"
    AuthzLDAPMethod ldap
    AuthzLDAPServer 127.0.0.1
    AuthzLDAPUserBase ou=rd,dc=testldap,dc=com
    AuthzLDAPUserKey cn
    AuthzLDAPUserScope base
    AuthType basic
      require valid-user
   </Location>
</IfModule>

5、再次進行測試 http://127.0.0.1/snv/testsvn/  ,正常的話,這時就會要求你輸入帳號、密碼了

Posted by my_work at 樂多Roodo! │18:14 │回應(0)引用(0)Linux&BSD
樂多分類:網路/3C 共同主題:分享 工具:編輯本文
Ads by Roodo! 

引用URL

http://cgi.blog.roodo.com/trackback/2918557