#!/bin/bash
分析nginx logs用iptables封IP防CC
原创
©著作权归作者所有:来自51CTO博客作者weiyiqiang8023的原创作品,请联系作者获取转载授权,否则将追究法律责任
#Created by http://www.myhack58.com
num=100 #上限
cd /usr/local/nginx/logs
for i in `tail access.log -n 1000|awk '{print $1}'|sort|uniq -c|sort -rn|awk '{if ($1>$num){print $2}}'`
#读取最新1000条记录,如果单IP超过100条就封掉。
do
iptables -I INPUT -p tcp -s $i --dport 80 -j DROP
done
加入crontab计划任务
crontab -e
*/5 * * * * sh /path/denyip.sh #5分钟执行一次
下一篇:我的友情链接
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
iptables简单防DDOS和cc
由于最近为了上线的项目做好安全,害怕被对手有心搞,有必要简单防下DDOS和CC,公司资金的问题,现在由运维写个脚本来顶着用,只能简单防 一、查看IP连接数[root@localhost shell]# cat iptables-cc-ip #!/bin/bashnum=100&nbs
iptables简单防DDOS和cc iptables防DDOS iptables防CC DDOS和cc