频道栏目
首页 > 资讯 > 杀毒防毒 > 正文

分析nginx日记用iptables封IP防CC

12-11-30        来源:[db:作者]  
收藏   我要投稿

此方法用于被动分析nginx日记找出请求数较大的IP,并用iptables封掉,如需主动限制,可参考通过nginx限制ip连接数防CC。

#!/bin/bash
#Created by http://www.onovps.com www.2cto.com
num=100 #上限
cd /home/wwwlogs
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/file.sh #5分钟执行一次

相关TAG标签
上一篇:改进iOS客户端的升级提醒功能
下一篇:SQL存储过程相关信息查看
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站