Apache Access Control

时间:2008-11-17 19:43:44

标签: svn apache mod-dav-svn

我正在尝试将Apache配置为允许只读访问,并要求用户在来自本地网络(10. *)时写入SVN存储库但不允许任何访问,除非在来自外部时登录网络

我理解Order,Deny,Allow和Limit指令是如何工作的,但我不知道是否可能/如何将它们组合以实现所需的结果。

<Location /svn>
  # Set mod_dav_svn settings
  DAV svn
  SVNListParentPath on
  SVNParentPath /mnt/svn
  AuthzSVNAccessFile /mnt/svn/.authz

  # Set Authentication
  AuthType Basic
  AuthName "Auth Realm"
  AuthUserFile /mnt/svn/.htpasswd

  Order Deny,Allow
  Deny from all
  Allow from 127.0.0.1 10.0.0.0/8

  <LimitExcept GET PROPFIND OPTIONS REPORT>
    Require valid-user
  </LimitExcept>
  Satisfy Any
</Location>

我知道这将允许所有本地流量的访问,但在尝试从外部流量写入时请求登录。这接近我想要的。任何有关阅读内容的帮助或建议都非常感谢。

2 个答案:

答案 0 :(得分:0)

我认为没有解决方案。

答案 1 :(得分:0)

这可能是迟到的回复,但您可以添加两个

VirtualHost指令需要ip或*以及侦听端口。假设你在一台有两张网卡的机器上托管,只要每个人只听一张正确的卡就可以做你想做的事....

相关问题