首页/安全/漏洞与攻击面速查/敏感文件与备份文件泄露
Web 漏洞原理与防护55 条

敏感文件与备份文件泄露

部署残留会把配置文件、版本库目录、备份与编辑器临时文件暴露在 Web 根目录下(.env、.git/、备份压缩包、.bak 文件等);防护是发布流程裁剪加服务器规则拦截加定期自查。

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

常见泄露文件名

常见泄露文件名
.env / .env.bak / config.php.old
.git/config / .svn/entries
www.zip / web.tar.gz / backup.sql
index.php~ / .index.php.swp
.DS_Store / Thumbs.db

Nginx 拦截示例

Nginx 拦截示例
location ~ /\.(git|svn|env|DS_Store) { deny all; }
location ~* \.(bak|old|swp|sql|zip|tar\.gz)$ { deny all; }
打包发布前对构建产物做一次文件名扫描;上线后定期对自身站点做敏感路径自查。

易错点

  • 只靠服务器 deny 规则兜底:新类型备份文件不断出现,应从构建与发布流程杜绝写入 Web 目录

数据来源与参考

  • OWASP WSTG 信息泄露相关章节
  • Nginx 官方文档(location 匹配优先级)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌