你在浏览器输入 yoursite.com/uploads/ ,回车。结果出来一个文件列表:里面是你上传的所有图片、备份压缩包、甚至数据库备份.sql文件。这就是目录列表,必须关掉。
为什么会这样
服务器默认配置下,如果一个文件夹里没有index.html或者index.php,访问这个文件夹就会列出里面所有文件。
你uploads文件夹里都是上传的图片,没有首页文件。别人一访问就看到你所有文件。更危险的是,如果你把数据库备份、网站源码压缩包也放在这个目录里,别人直接下载走。
怎么关闭
宝塔面板里,网站设置→配置文件,找到 Options Indexes FollowSymLinks,把 Indexes 删掉,保存。
或者在文件夹里放一个空的 index.html 文件。访问这个文件夹的时候,服务器显示index.html而不是文件列表。
Nginx配置里加 autoindex off; 也能关。
检查一下
关完之后,自己访问一下 yoursite.com/uploads/,看是不是返回403或者404。如果还是文件列表,说明没关成功。
顺便检查其他文件夹:/backup/、/temp/、/admin/ 这些敏感目录,都别让别人看到列表。
这个问题很多人不知道。你的网站可能一直暴露着文件列表,黑客早就扫描到了。


