Fail2ban简单配置
在 Debian11 中搭配 Nftables 使用 Fail2ban。
default_server
和 ssl_reject_handshake on
来拒绝直接通过 IP 访问网站的请求。ngx_http_referer_module
, 基于 http_referer
判定非法请求, 从而阻止连接。能防盗链, 但只能防一点点, 毕竟模拟 http_referer
不是难事。ngx_http_geoip2_module
, 在 /etc/nginx/nginx.conf
中引用 ngx_http_geoip2_module.so
和 GeoLite2 免费数据库, 最终达到屏蔽来自海外连接, 且允许常见海外爬虫访问的效果。date + %F
。crontab
任务定时筛选访问日志 access.log
数据, 将访问量不正常的 IP (比如将单分钟内请求数超过阈值) 加入黑名单, 再由 Nginx 读取黑名单, 阻止其访问。