天问

禁止访问.git目录

首先,服务器是ngnix+apache组合的web服务器。

(1)apache通过.htaccess文件

如果把.git等一些工具生成的文件暴露在HTTP可访问的路径下,会有一些安全隐患.

运维发现,有黑客访问121.42.143.17/.git/index 来下载git文件

%e6%9c%aa%e5%91%bd%e5%90%8d%e5%9b%be%e7%89%87

要避免他人查看git日志来猜测网站的架构、可能的漏洞,那就需要把.git这个目录封禁——只需在.htaccess文件里添加这两行即可:

1

2

RewriteEngine on

RewriteRule ^.git - [F,L]

 

访问/.git/HEAD时,对比如下:

禁用前:

ref: refs/heads/master

禁用后:

Forbidden

You don't have permission to access /.git/HEAD on this server.

(2)nginx配置:

 

location ~  ^(.*)\/\.svn|.git|_svn\/{

    #rewrite ^(.*)(\.svn|.git|_svn)(/.*)$ /index.php  break;

return 444;

    }

博客地址:http://blog.yoqi.me/?p=643
扫我捐助哦
喜欢 0

这篇文章还没有评论

发表评论