操作步骤
- 默认内网网段
10.x.x.x
,172.18.x.x
,192.168.x.x
不会被防火墙禁用 - 设置白名单公网IP
- 参照settings.py模板配置相关信息
- 设置定时任务,例如:
*/10 * * * * /usr/bin/python /home/ubuntu/blockip/blockip.py > /var/log/nginx/blockip_crontab.log 2>&1 &
默认Nginx日志格式
default log format: 192.168.229.1 - - [16/Jan/2020:09:01:53 +0000] "GET /testblock HTTP/1.1" 304 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36"
格式不一致的可以修改NginxLog().get_dt_from_line()
中的日志正则匹配来获取日志时间和访问路由