根据nginx访问日志分析并封IP
根据TCP访问情况封禁IP
1 |
|
编写脚本
1 | #/bin/bash |
过滤出单位之间内的日志并统计最高ip数,请替换为你的日志路径
1 | tac $logfile/access.log | awk -v st="$start_time" -v et="$stop_time" '{t=substr($2,RSTART+14,21);if(t>=st && t<=et) {print $0}}' | awk '{print $1}' | sort | uniq -c | sort -nr > $logfile/log_ip_top10 |
单位时间[1分钟]内单ip访问次数超过2次的ip记录入black.log,这里为了测试设置2,你需要改成其它的数字
1 | for line in $ip |
根据负载自动切换5秒盾脚本
1 |
|
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 青衫烟雨客!
