【问题标题】:How to block access to the .svn/entries on my webserver?如何阻止访问我的网络服务器上的 .svn/entries?
【发布时间】:2011-05-17 22:31:19
【问题描述】:

我设置了一个 NGINX 网络服务器并使用 svn 来管理项目文件夹。 Nessus 发现了弱点:

为受影响者配置权限
Web 服务器拒绝访问
'.svn' 目录。

如何阻止对.svn 目录的访问?似乎svn export 是在网络服务器上结帐的更可取的方式,但对我来说使用svn up 更容易。

【问题讨论】:

    标签: svn nginx


    【解决方案1】:

    坦率地说,我更喜欢

    RedirectMatch permanent .*\.(svn|git|hg|bzr|cvs)/.* /
    

    到 404 或 403 错误。这样,用户就会看到您的网站根页面。

    【讨论】:

      【解决方案2】:

      我终于找到了在 nginx 中制作它的正确方法。在 server {} 定义中添加到 nginx.conf 中的这行:

          location ~ /.svn/ {
            deny all;
          }
      

      就是这样!

      【讨论】:

        【解决方案3】:

        如果你在 IIS 下,你可以使用这里列出的方法:

        https://serverfault.com/questions/23340/ignoring-svn-directories-under-iis

        【讨论】:

          【解决方案4】:

          将以下内容放入名为“.htaccess”的文件中(如果您正在运行 Apache):

          <FilesMatch "^\.svn">
            Deny from all
          </FilesMatch>
          

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2014-01-12
            • 2010-09-14
            • 2011-12-29
            相关资源
            最近更新 更多