2015-10-21 51 views
0

我正在嘗試安裝基於centos的SVN Apache。我需要這個回購是私人的(匿名訪問不允許)。但它讓我瘋狂......SVN(Apache配置):無法禁用匿名訪問

如果我允許讀取訪問所有人,服務器正確請求用戶和密碼進行寫入訪問。

但是,如果我禁止所有人閱讀訪問,沒有人可以訪問..服務器甚至不要求憑據,它只是回答禁止響應。即使我嘗試訪問使用URL驗證(http://user:[email protected]:port

我不想做任何事情複雜在這裏...

我的配置:

這是/etc/httpd/conf.d /subversion.conf

<Location /svn/> 
    DAV svn 
    SVNParentPath /var/www/svn 
    SVNListParentPath on 

    AuthzSVNAccessFile /var/www/svn/svn-policy-file 
    # Limit write permission to list of valid users. 
    <LimitExcept GET PROPFIND OPTIONS REPORT> 
     # Require SSL connection for password protection. 
     # SSLRequireSSL 

     AuthType Basic 
     AuthName "Authorization Realm" 
     AuthUserFile /etc/svn-auth-conf 
     Require valid-user 
    </LimitExcept> 
</Location> 

這是/ var/WWW/SVN/SVN-政策文件

[/] 
* = 
user1 = rw 
user2 = rw 

[Repo:/Proyectos/Proy1] 
user3 = rw 
user4 = r 

感謝您的幫助!

+0

不相關,但 - 您可能會遇到的下一個麻煩:有你的DocumentRoot的?任何'/ var/www /'的機會? –

回答

0

如果AuthzSVNAccessFile玩遊戲(你已經添加模塊),你可以有

<Location /svn/> 
    DAV svn 
    SVNParentPath /var/www/svn 
    SVNListParentPath on 

     AuthzSVNAccessFile /var/www/svn/svn-policy-file 
     AuthType Basic 
     AuthName "Authorization Realm" 
     AuthUserFile /etc/svn-auth-conf 
     Satisfy any 
     Require valid-user 
</Location> 

用的AuthzSVNAccessFile從

[/] 
* = 

開始(LimitExcept中容器中取出,手託補充):Examples 2 and 3從 「配置」部分(我沒有3行動來確認功能,總是使用2)

+0

非常感謝!這工作完美!!!!!! – Arcanto