Linux系统防CC攻击自动拉黑IP增强版Shell脚本《Linux系统防CC攻击自动拉黑IP增强版Shell脚本》来自张戈博客

#!/bin/bash

#Author:ZhangGe

#Desc:Auto Deny Black_IP Script.

#Date:2014-11-05

#取得参数$1为并发阈值,若留空则默认允许单IP最大50并发(实际测试发现,2M带宽,十来个并发服务器就已经无法访问了!)

if[[z$1]];then

        num=50

else

        num=$1

 

#巧妙的进入到脚本工作目录

cd$(cd$(dirname$BASH_SOURCE)&&pwd)

 

#请求检查、判断及拉黑主功能函数

functioncheck(){

        iplist=`netstatan|grep^tcp.*:80|egrepv‘LISTEN|127.0.0.1’|awkF“[ ]+|[:]”‘{print $6}’|sort|uniqc|sortrn|awkvstr=$num‘{if ($1>str){print $2}}’`

        if[[!z$iplist]];

                then

                >./black_ip.txt

                forblack_ip in$iplist

                do

                        #白名单过滤中已取消IP段的判断功能,可根据需要自行修改以下代码(请参考前天写的脚本)

                        #exclude_ip=`echo $black_ip | awk -F”.” ‘{print $1″.”$2″.”$3}’`

                        #grep -q $exclude_ip ./white_ip.txt

                        grepq$black_ip./white_ip.txt

                        if[[$?eq0]];then

                                echo“$black_ip (white_ip)”>>./black_ip.txt

                        else

                                echo$black_ip>>./black_ip.txt    

                                iptablesnL|grep$black_ip||(iptablesIINPUTs$black_ipjDROP&echo“$black_ip  `date +%Y-%m-%H:%M:%S`”>>./deny.log&echo1>./sendmail)

                        fi

                done

                #存在并发超过阈值的单IP就发送邮件

                if[[`cat./sendmail`==1]];thensendmsg;fi

        fi

 

#发邮件函数

functionsendmsg(){

        netstatnutlp|grep“sendmail”>/dev/null2>&1||/etc/init.d/sendmail start>/dev/null2>&1

        echoe“From: 发邮件地址@qq.com\nTo:收邮件地址@qq.com\nSubject:Someone Attacking your system!!\nIts Ip is”>./message

        cat./black_ip.txt>>./message

        /usr/sbin/sendmailf发邮件地址@qq.comt收邮件地址@qq.comi<./message

        >./sendmail

 

#间隔10s无限循环检查函数

whiletrue

        check

        #每隔10s检查一次,时间可根据需要自定义

        sleep10

done

原文链接:https://www.cnblogs.com/sandea/p/4955758.html

原创文章,作者:优速盾-小U,如若转载,请注明出处:https://www.cdnb.net/bbs/archives/23288

(0)
上一篇 2024年2月24日 18:11
下一篇 2024年2月25日 03:59

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

优速盾注册领取大礼包www.cdnb.net
/sitemap.xml