Shell脚本防攻击的方法与实例

所属分类: 网络安全 / 安全设置 阅读数: 212
收藏 0 赞 0 分享
不知道得罪了哪路神仙,收到nagios报警,发现有个网站有CC攻击。看样子,量还不小,把服务器的负载都弄到40+了,虽然网站还能打开,但打开也是非常的缓慢。如果不是配置高点,估计服务器早就挂掉了。看来又是不一个不眠之夜了。
迅速查看一下nginx的访问日志:
#tail -f access.log  
\
貌似全是像这样的状态。 
我先紧急手动封了几个访问量比较大的Ip。
#iptables -A INPUT -s 83.187.133.58 -j DROP
#iptables -A INPUT -s 80.171.24.172 -j DROP
......
紧急封 了几个ip后,负载降了一些了,网站访问速度有所提升了,但是不一会,又来了一批新的Ip, 受不了了,看来要出绝招了。写了shell脚本,让他逮着了,就封。发现他攻击的状态都相同,每一个攻击ip后面都有HTTP/1.1" 499 0 "-" "Opera/9.02 (Windows NT 5.1; U; ru) 的字段,那我们就来搜这个字段。
#vim fengip.sh
 
#! /bin/bash
for i in `seq 1 32400`
do
sleep 1
x=`tail -500 access.log |grep 'HTTP/1.1" 499 0 "-" "Opera/9.02'|awk '{print $1}'|sort -n|uniq`
if [ -z "$x" ];then
echo "kong" >>/dev/null
else
for ip in `echo $x`
do
real=`grep -l ^$ip$ all`
if [ $? -eq 1 ];then
echo iptables -A INPUT -s $ip -p tcp --dport 80 -j DROP
iptables -A INPUT -s $ip -p tcp --dport 80 -j DROP
echo $ip >>all
fi
done
fi
done
脚本写好了。
如图
\
我们来运行一下,运行几分钟后,如下图所示
\
经过半个小时的观察,服务器负载也降到0.几了,脚本也不断在封一些CC攻击的ip。 一直让他运行着,晚上应该能睡个好觉了。
下来我们来对脚本进行解释一下。
#vim fengip.sh
 
#! /bin/bash
Touch all    #建立all文件,后面有用到
for i in `seq 1 32400` #循环32400次,预计到早上9点的时间
do
sleep 1
 
x=`tail -500 access.log |grep 'HTTP/1.1" 499 0 "-" "Opera/9.02'|awk '{print $1}'|sort -n|uniq` #查看最后500行的访问日志,取出包含'HTTP/1.1" 499 0 "-" "Opera/9.02' 的行的ip并排序,去重复
if [ -z "$x" ];then
echo "kong" >>/dev/null #如果$x是空值的话,就不执行操作,说明500行内,没有带'HTTP/1.1" 499 0 "-" "Opera/9.02' 的行 www.jb51.net
else
for ip in `echo $x` #如果有的话,我们就遍历这些ip
do
real=`grep -l ^$ip$ all` #查看all文件里有没有这个ip,因为每封一次,后面都会把这个ip写入all文件,如果all文件里面有这个ip的话,说明防火墙已经封过了。
if [ $? -eq 1 ];then #如果上面执行不成功的话,也就是在all文件里没找到,就用下面的防火墙语句把ip封掉,并把ip写入all文件
echo iptables -A INPUT -s $ip -p tcp --dport 80 -j DROP
iptables -A INPUT -s $ip -p tcp --dport 80 -j DROP
echo $ip >>all
fi
done
fi
done
脚本很简单,大牛略过啊。。。
更多精彩内容其他人还在看

Redhat服务器疯狂往外发包问题记录解决的方法

这个也可能是影响网速的元凶
收藏 0 赞 0 分享

Shell脚本防攻击的方法与实例

Shell脚本防攻击平时最好别碰到啊.碰到的话按今天说的方法做吧
收藏 0 赞 0 分享

QQ空间存储型XSS漏洞的组合利用(图解)

QQ空间的新型漏洞我们再试试
收藏 0 赞 0 分享

新浪生活服务互动社区Mysql盲注漏洞的介绍及其修复方法(图解)

Mysql盲注漏洞,做网站的要关注哦
收藏 0 赞 0 分享

加加米点击普通网站可刷积分的介绍及其修复方法(图解)

一个可以刷积分的网站的漏洞的介绍与修复方法
收藏 0 赞 0 分享

qq邮箱的几个跨站的方式及修复方案(用word文档,flash跨站,文本型附件等)

qq邮箱的几个跨站的介绍.也给出了修复方案
收藏 0 赞 0 分享

关于星外虚拟机+D盾提权的艰难过程(图)

本文主要介绍了星外虚拟机+D盾提权的主要过程
收藏 0 赞 0 分享

开了3389后WEB渗透远程连接不上的分析与解决

3389开了后.有时候远程连接不上.我们来分析一下
收藏 0 赞 0 分享

如何打造自己的超级防火墙

经典高招打造自己的超级电脑防火墙网络安全中谈到个人上网时的安全,还是先把大家可能会遇到的问题归个类吧。
收藏 0 赞 0 分享

windows下查找并删除克隆账户的方法

克隆账户就是克隆管理员的账户,克隆出来的账户将有何管理员一样的权限,所以克隆账户的危害性在服务器安全中也尤其的大,一般在系统账户中的克隆账户和其他账户有所区别!
收藏 0 赞 0 分享
查看更多