centos redhat系列对抗ddos之居家必备利器 banip.txt_Linux

复制代码 代码如下:

##############################################
#version="20100718"
#author="phpsir"
#author_email="phpsir@phpsir.com"
##############################################
maxnum=50
runmin_max=300
#runmin_max is clear time
ipfile="/tmp/80link.txt"
banip_data_file="/root/banip_data.txt"
ipopenfile="/root/openip.txt"
nsfile="/tmp/netstat80.txt"

myip=`/sbin/ifconfig eth0 | grep inet | awk '{print $2}' | sed 's/addr://' | grep .`
if [ ! -f $ipopenfile ]
then
echo "init $ipopenfile"
touch $ipopenfile
fi
if [ -f $banip_data_file ]
then
source $banip_data_file
echo "last runtime=$runtime"
else
echo "init $banip_data_file"
echo 'runtime='`date "+%s"` > $banip_data_file
source $banip_data_file
runmin_max=-1
fi

echo "start shell" `date "+%Y-%m-%d %H:%M:%S"`
runmin=$((`date "+%s"`-$runtime))
if [ $runmin -gt $runmin_max ]
then
echo $runmin "is bigger than " $runmin_max
echo "clear ips"
/sbin/iptables -F
echo 'runtime='`date "+%s"` > $banip_data_file
else
echo $runmin "is lowwer than " $runmin_max
fi

netstat -an | grep "$myip:80" > $nsfile

echo "Total Links = " `cat $nsfile | wc -l `
echo "Total Links ESTABLISHED = " `cat $nsfile | grep ESTABLISHED | wc -l `
echo "Total Links SYNC = " `cat $nsfile | grep SYN | wc -l `

cat $nsfile | awk '{print $5}' | awk -F: '{print $1}' | sort|uniq -c|sort -rn | head -n 10 > $ipfile

cat $ipfile | while read oneline
do
ip=`echo $oneline | cut -d " " -f 2`
num=`echo $oneline | cut -d " " -f 1`
str="$ip has linked $num "
banme="yes"

for allowip in `cat $ipopenfile`
do
echo $ip | grep $allowip > /dev/null
if [ $? -eq 0 ]
then
banme="no"
echo $allowip "banme = " $banme
/sbin/iptables -D INPUT -p tcp -s $ip -d $myip --dport 80 -j REJECT > /dev/null 2>&1
continue
fi
done

if [ $banme = "yes" ]
then
if [ $num -gt "$maxnum" ]
then
/sbin/iptables -L -n | grep "$ip" >/dev/null
status=`echo $?`
if [ $status -eq 1 ]
then
echo "deny $ip ,because $str "
/sbin/iptables -A INPUT -p tcp -s $ip -d $myip --dport 80 -j REJECT
echo "BAN " $ip " OK "
#/sbin/iptables -L -n | grep "$ip"
else
echo > /dev/null
#echo "$str alread reject"
fi
else
echo > /dev/null
#echo "$str $ip ok ,less $maxnum "
fi
fi

done

echo "stop shell" `date "+%Y-%m-%d %H:%M:%S"`

时间: 2024-07-28 12:27:27

centos redhat系列对抗ddos之居家必备利器 banip.txt_Linux的相关文章

企业安全最佳实践:多层级对抗DDoS攻击

本文讲的是 :  企业安全最佳实践:多层级对抗DDoS攻击  ,  [IT168 编译]最近<纽约时报>报道了反垃圾邮件组织Spamhaus如何深受史上最大型DDoS攻击之害.很少有人会忘记那次针对全球金融机构JP Morgan Chase,Wells Fargo,美国银行和美国运通等的定向攻击,这次攻击让这些公司的业务瘫痪了数小时,造成的损失达数百万美金. 这还没算上其他数以千计没登上新闻头版的DDoS攻击.简而言之,没有人可以置身事外.借助新式的复杂的攻击工具,DDoS威胁变得比以往更为强

centos/redhat安装桌面环境的教程

一般生产环境中centos/redhat是采用最小化安装,偶然可以尝试玩玩桌面环境,当然乌班图可能桌面优化更好一点. [root@localhost ~]# yum grouplist | more [root@localhost ~]# yum groupinstall "X Window System" "KDE Desktop" Desktop    #安装KDE桌面 or  ####二选一#### [root@localhost ~]# yum groupi

如何使用Nginx对抗DDoS攻击?

时不时的就有客户会被DDoS一下.很多时候攻击很简单也容易封堵,但是攻击的目标是应用的时候就更难防御.在这里云端卫士介绍一下使用Nginx作为代理过滤器来封堵一些这种攻击. Apache DDoS攻击 攻击Apache或者任何其他的HTTP服务器并不需要大量流量.有些服务器可能1 Mbit流量就宕机了.正确页面上的正确请求会生成巨大的负载,导致服务器过载.应用设计.阿帕奇配置和其他的因素都会对这种相对较低水平的流量宕机作出贡献.当然也有办法能够对抗DDoS攻击.比如使用Nginx,作为HTTP服

Centos命令系列 之 screen

摘要 作为运维人员经常会遇到等到远程主机的链接因为网络原因或者别的其他不可抗拒的原因断掉,此时远程为执行完成的命令也会断掉而导致很多任务需要重新执行. 这给大家介绍一个在这种情况下很好用的命令 screen,具体好用在那里,下面具体介绍,包括从其安装到配置到使用 What to do 在正式介绍之前,先给大家介绍下 screen 都能做什么事情 通过一个SSH session使用多个shell窗口 即使网络断开链接也能保持shell窗口处理激活状态 可以在任何地方断开或者重连同一个shell s

技术流也不行 玩家必备利器助你游戏称王

第1页技术流也不行 玩家必备利器助你游戏称王 天气越来越冷了,北京也将会在本周六进行供暖.行走在街道上,已经有到寒风刺骨之感.在这样一个寒冷的季节,你还想离开温暖的被窝.温暖的家么?试想一下,如果不用去学校学习.上班挣钱,又有多少人会离开家呢. 技术流也不行 玩家必备利器助你游戏称王 呆在家中,看看电视.上网聊天.玩电脑游戏就成为了我们为数不多的娱乐活动.今天呢我们就来说说玩电脑游戏.首先,游戏玩家分为菜鸟级.中鸟级.老鸟级.骨灰级.每一类玩家都代表着不同的游戏水平以及对游戏的热衷程度,众所周知

自动切图神器Layer Cake:设计师们必备利器

文章描述:设计师的切图神器SLICY(LAYER CAKE)!. 自动切图工具「Slicy」Mac OS版(Layer Cake),真正解放设计师的神器!为切图黯然销魂的设计师们必备利器!推荐人:abo 阿里巴巴UI设计师 @zhuhuizero:这个软件我用了快半年了,之前叫LayerCake,半年更新了3次修复了一些bug,真的相当好用.让切图变的极为轻松,并且强迫你做好清晰合理的图层命名,帮你养成良好的工作习惯,官方有试用版,推荐设计师都用用这个. @aboXabo:链接提供的Slicy(

Web2.0时代:时间轴或成社交网站必备利器

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 社交网站,聚集人气要有超级吸引力的产品,从目前看,无论是国内创业公司还是发展成熟的互联网大佬,从其争相上线时间轴可见,未来,行业竞争的必备利器将是时间轴. IT商业新闻网讯](记者 叶舟)时间轴是个什么东西,如果你还不知道,那么你已经OUT了. 时间轴的制作主要是运用动画的形式,把多张图片故事用时间轨迹串联.纵观时间轴就是一份完整的历史资料.

手雷1.7零流量秒传大片 好机油分享必备利器

好友聚会,三五成群在一起闲聊时,"电影发烧友"自觉拿出手机和身边好友分享,"游戏控"忍不住地向好友推荐最新最热http://www.aliyun.com/zixun/aggregation/12493.html">游戏应用.想把这些内容一股脑儿都传给好友,没有Wi-Fi,蓝牙传输太慢,担心手机流量爆表,怎样才能畅快淋漓.不妨试试迅雷的手机客户端,手雷1.7版新增的自组网功能,可以帮你实现零流量秒速互传. 你必须用过这一文件互传神器,才能真正感受到它的

丑女大变身 iOS萌妹纸必备利器

丑女大变身 iOS萌妹纸必备利器看过<丑女大翻身>的朋友们都还对剧中的大胖子主角上演屌丝的逆袭印象深刻吧?169cm,95kg,她的身材完全可以到摔跤场上比试一下.但她其实只是一个想得到爱情的普通女子,康汉娜.在现实中又有多少女屌丝像剧中的女猪脚那样对着暗恋的对象暗暗叹气呢?近期的画皮二观后感更是进一步证明了一个道理:男人不在乎女人的皮相只有一种可能,那就是--他瞎!心动不如行动,我们当然不能上赶着追求一个对我们不闻不问的男人,但这并不代表我们不需要提升自我的价值.俗话说得好:女为悦己者容.这