Nginx 访问黑名单配置

黑名单类型

  • IP地址

  • UserAgent

  • ……

UserAgent黑名单配置

配置黑名单规则

  1. 规则配置示例:
   map $http_user_agent $blocked_user_agent {
                  default 0;
                  ~*malicious 1;
                  ~*backdoor 1;
                  ~*netcrawler 1;
                  ~*Antivirx 1;
                  ~*Arian 1;
                  ~*webbandit 1;
                  ~*YisouSpider 1;
                  ~*Python-requests 1;
                  ~*HttpClient 1;
                  ~*Java 1;
                  ~*CrawlDaddy 1;
                  YYSpider 1;
   }

~*表示不区分大小写。

  1. Nginx载入规则

    在/etc/nginx/nginx.conf的http块中配置:

  2. 在需要使用黑名单的server块配置响应逻辑。示例:

server {
    listen 233333333;
    server_name 127.0.0.1;

    if ($blocked_user_agent) {
             return 403;
    }
    # 略
}

  1. 重载nginx配置
sudo nginx -s reload

验证

更多阅读

CoolCats
CoolCats
理学学士

我的研究兴趣是时空数据分析、知识图谱、自然语言处理与服务端开发