首页 > 解决方案 > Nginx 阻止每个应用程序与整个服务器的恶意请求

问题描述

假设一个具有多个应用程序的 VPS,恶意行为者的常见探测是请求已知路径,例如

/wp-content/
/solr/

目标是简单地拒绝对此类请求的任何响应,甚至不将请求转发给应用程序。

location ~ \./wp-content/\. {
    deny all;
}
location ~ \./solr/\. {
    deny all;
}
location ~ \.php$ {
    deny all;
}

上面的语法试图拒绝任何调用字符串/wp-content//solr/的请求,同时为所有 php 请求返回相同的值。对于单个站点,这可以包含在/site-enabled/default文件中,或者根据其堆栈在该目录中定义的每个应用程序中复制。

但是在应用程序具有相似堆栈的多应用程序上下文中,如何为整个服务器重构它(/etc/nginx/nginx.conf恕我直言,这不是为了这个)?

标签: nginx

解决方案


推荐阅读