【发布时间】:2011-05-17 22:31:19
【问题描述】:
我设置了一个 NGINX 网络服务器并使用 svn 来管理项目文件夹。 Nessus 发现了弱点:
为受影响者配置权限
Web 服务器拒绝访问
'.svn' 目录。
如何阻止对.svn 目录的访问?似乎svn export 是在网络服务器上结帐的更可取的方式,但对我来说使用svn up 更容易。
【问题讨论】:
我设置了一个 NGINX 网络服务器并使用 svn 来管理项目文件夹。 Nessus 发现了弱点:
为受影响者配置权限
Web 服务器拒绝访问
'.svn' 目录。
如何阻止对.svn 目录的访问?似乎svn export 是在网络服务器上结帐的更可取的方式,但对我来说使用svn up 更容易。
【问题讨论】:
坦率地说,我更喜欢
RedirectMatch permanent .*\.(svn|git|hg|bzr|cvs)/.* /
到 404 或 403 错误。这样,用户就会看到您的网站根页面。
【讨论】:
我终于找到了在 nginx 中制作它的正确方法。在 server {} 定义中添加到 nginx.conf 中的这行:
location ~ /.svn/ {
deny all;
}
就是这样!
【讨论】:
如果你在 IIS 下,你可以使用这里列出的方法:
https://serverfault.com/questions/23340/ignoring-svn-directories-under-iis
【讨论】:
将以下内容放入名为“.htaccess”的文件中(如果您正在运行 Apache):
<FilesMatch "^\.svn">
Deny from all
</FilesMatch>
【讨论】: