Nginx 访问黑名单配置
黑名单类型
IP地址
UserAgent
……
UserAgent黑名单配置
配置黑名单规则
- 规则配置示例:
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;
}
~*表示不区分大小写。
Nginx载入规则
在/etc/nginx/nginx.conf的http块中配置:
在需要使用黑名单的server块配置响应逻辑。示例:
server {
listen 233333333;
server_name 127.0.0.1;
if ($blocked_user_agent) {
return 403;
}
# 略
}
- 重载nginx配置
sudo nginx -s reload