【问题标题】:How do I restrict Subversion, using Apache WebDAV, to a specific URL?如何使用 Apache WebDAV 将 Subversion 限制为特定 URL?
【发布时间】:2014-10-03 16:52:54
【问题描述】:

我有一个专用服务器,运行 Apache,有几个虚拟主机,每个都有自己的域。 Subversion 设置为通过 Apache 和 SSL 证书使用 WebDAV。 SSL 证书仅为这些域之一设置。

我希望只能通过具有 SSL 证书的域访问 svn 存储库。

我的问题是我也可以通过我的其他域访问存储库,即使 SVN 身份验证仍然有效,我想限制为单个域。

我将如何配置这个场景?

【问题讨论】:

  • 显示你的 httpd.conf!
  • 我不想把它公之于众。糟糕的安全实践。
  • 更改主机名,隐藏 IP(如果使用)。我们(我)不是敏感的,我只能说你“我也可以通过我的其他域访问回购”-“这是不可能的(除了,也许,一种异国情调的方式)”

标签: apache svn ssl webdav


【解决方案1】:

如果您在 virtualhost 中定义 SVN-Location(使用基于名称的 virtusl-hosts),您将在此主机中看到存储库

肮脏(部分丑陋)的样本

<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    ServerName svn

    <Location />
        DAV svn
        SVNParentPath /svn/repositories
        SVNListParentPath on

        AuthType Basic
        AuthName "Subversion"
        AuthUserFile svn-auth-file
        Require valid-user
    </Location>
</VirtualHost>

对于存储库 REPO,只有 http://svn/REPO URL 将显示存储库的内容,对于 URL 中的任何其他虚拟主机 /REPO 必须给出“找不到路径”(如果实际目录 REPO 不存在,但是 - 无论如何 - 这是无法访问存储库)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-02-12
    • 1970-01-01
    • 1970-01-01
    • 2011-06-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多