首页/安全/漏洞与攻击面速查/网站目录中的备份与敏感文件泄露
主机与服务风险面53 条

网站目录中的备份与敏感文件泄露

把数据库导出、站点打包或配置文件放在 Web 根目录下,是最常见的敏感信息泄露来源之一;*.sql、*.bak、*.zip、.env、.git 目录等路径被爬取或扫描后可直接下载。

漏洞与攻击面速查安全更新于 2026-10-12

站内自查

站内自查
find /www/wwwroot -type f \( -name '*.sql' -o -name '*.bak' -o -name '*.zip' -o -name '*.tar.gz' -o -name '.env' \) 2>/dev/null
find /www/wwwroot -type d -name '.git' 2>/dev/null
# 同时核对 Web 日志中是否存在对这些路径的请求

访问层兜底(nginx)

访问层兜底(nginx)
location ~* \.(sql|bak|zip|tar|gz|log|env|old|swp)$ {
    deny all;
}
location ~ /\.git {
    deny all;
}
备份文件应存放在 Web 根目录之外,用带鉴权的下载通道获取;访问层拒绝规则只是兜底,不能替代目录治理。

易错点

  • 只在 nginx 里拦了 .sql 后缀,未处理 .sql.gz、.bak、.zip 等变体

数据来源与参考

  • OWASP WSTG(备份文件与敏感文件测试)
  • nginx 官方文档(deny 指令)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌