简单搜了一下,貌似还没人在 V2 发过相关话题?
刚才正在搬砖,突然收到一个新邮件提醒(全英文的)。下意识以为是垃圾邮件,但并不是。
仔细一看,原始是我管理的某个网站被 Repo Lookout 扫出了 .git 目录安全隐患。具体而言就是,该网站下的这 2 个 URL 路径是可以直接被任何人访问的:
http://网站域名/.git/config
http://网站域名/.git/logs/HEAD
Repo Lookout 就是从这个文件里找到我的邮箱,给我发了一封告警邮件。
虽然这个问题暂时没要命,但的确能够看到不少相对敏感的信息。你也赶紧去检查一下吧!
如何解决?在他们网站都已经介绍了,去看看便知。简言之,就是设置你的 web server 限制 .git 路径访问。
Nginx 配置加上
location ~ /\.git { deny all; } 或
location ~ /\.git { return 404; } Apache 配置加上
- Apache 2.4
<DirectoryMatch "/\.git"> Require all denied </DirectoryMatch> - Apache 2.2
<DirectoryMatch "/\.git"> Deny from all </DirectoryMatch> Caddy 配置加上
respond /.git* 403 或
respond /.git* 404 最后记得修改完配置后要重启 web server 哈。
