码迷,mamicode.com
首页 > 系统相关 > 详细

Linux防CC攻击脚本

时间:2014-06-15 00:54:09      阅读:340      评论:0      收藏:0      [点我收藏+]

标签:blog   http   com   linux   服务器   for   

多数CC攻击在web服务器日志中都有相同攻击的特征,我们可以根据这些特征过滤出攻击的ip,利用iptables来阻止


#!/bin/bash
#by LinuxEye
#BLOG: http://blog.linuxeye.com
OLD_IFS=$IFS
IFS=$‘n‘
not_status=`iptables -nvL | grep "dpt:80" | awk ‘{print $8}‘`
for status in `cat /usr/local/nginx/logs/wordpress_access.log | grep ‘特征字符串‘ | awk ‘{print $1}‘  | sort -n | uniq -c | sort -r -n | grep -v "$not_status"`
do
    IFS=$OLD_IFS
    NUM=`echo $status | awk ‘{print $1}‘`
    IP=`echo $status | awk ‘{print $2}‘`
    result=`echo "$NUM > 250" | bc`
    if [ $result = 1 ];then
    #   echo IP:$IP is over $NUM, BAN IT!
        /sbin/iptables -I INPUT -p tcp  -s $IP --dport 80 -j DROP
    fi
done

Linux防CC攻击脚本,布布扣,bubuko.com

Linux防CC攻击脚本

标签:blog   http   com   linux   服务器   for   

原文地址:http://www.cnblogs.com/L-H-R-X-hehe/p/3786078.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!