【问题标题】:SVN (Apache configuration): Can not disable anonymous accessSVN(Apache 配置):无法禁用匿名访问
【发布时间】:2015-10-21 00:31:57
【问题描述】:

我正在尝试设置基于 centos 的 SVN Apache。我需要这个仓库是私有的(不允许匿名访问)。但它让我发疯......

如果我允许每个人进行读访问,则服务器正确地请求用户和密码以进行写访问。

但是如果我禁用每个人的读取访问权限,则没有人可以访问.. 服务器甚至不要求提供凭据,它只是以 Forbidden 响应来回答。即使我尝试使用 URL 身份验证访问 (http://user:password@URL: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-policy-file

[/]
* = 
user1 = rw
user2 = rw

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

感谢您的帮助!!

【问题讨论】:

  • 不相关,但是 - 您可能的下一个麻烦:有您的 DocumentRoot 吗? /var/www/ 有机会吗?

标签: svn


【解决方案1】:

如果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 个)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-09-18
    • 2013-05-25
    • 1970-01-01
    • 2018-11-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多