/blockip

Primary LanguagePython

操作步骤

  1. 默认内网网段10.x.x.x, 172.18.x.x, 192.168.x.x不会被防火墙禁用
  2. 设置白名单公网IP
  3. 参照settings.py模板配置相关信息
  4. 设置定时任务,例如:*/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()中的日志正则匹配来获取日志时间和访问路由