首页 > 解决方案 > NGINX 锁目录列表

问题描述

目前,我正在研究 NGINX 1.12.2 上的一些安全建议。我想在调用基本 URL 时锁定目录列表。我可以使用 wget 重现它:

wget --spider -r --no-parent https://myownweb.com

此命令返回所有子目录。我发现锁定它的唯一方法是通过用户代理进行限制:

location / {
   if ($http_user_agent ~ (libwww|Wget|LWP|damnBot|BBBike|java|spider|crawl) ) {
       return 403;
   }
}

是否有另一种方法来配置 NGINX 以避免目录列表?

标签: nginx

解决方案


限制(拒绝)子目录

location ~ /(dir1|dir2|dir3) {
   deny all;
   return 404;
}

而不是限制,你为什么不否认?


推荐阅读