2015-10-21 50 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