原文 http://drops.wooyun.org/tips/2457
0x00 背景
这两天一个客户反映自己的网站经常出现mysql 1040错误,他的在线用户才不到一千,mysql配置也没问题,vps用的时linode160+刀一个月的。
没理由出现这种情况,于是,我进行了一系列的排查。top了一下,mysqld跑到了900%多。
0x01 解决方案&思路
我怀疑是CC攻击,鉴于系统是centos,我运行了下面的这两行命令。
netstat -anlp|grep 80|grep tcp|awk '{print $5}'|awk -F: '{print $1}'|sort|uniq -c|sort -nr|head -n20 | netstat -ant |awk '/:80/{split($5,ip,":");++A[ip[1]]}END{for(i in A) print A[i],i}' |sort -rn|head -n20
把请求过多的IP记录下来。
174.127.94.* 199.27.128.* 199.27.133.*
开始封禁IP,具体可以看我下面运行的命令。本文主要是采用iptables进行封禁,iptables使用方法请见:Iptables入门教程
iptables -I INPUT -s 174.127.94.0/16 -j DROP iptables -I INPUT -s 199.27.128.0/16 -j DROP iptables -I INPUT -s 199.27.133.0/16 -j DROP iptables -I INPUT -s 193.1.0.0/8 -j DROP 【慎用封禁整个段】
运行上面这些命令之后我们已经完成封禁操作了,不过还得保存一下,如果不保存的话重启系统之后上面设定的规则会消失。
service iptables save
运行下面这行命令,来查看谁的访问量最高(需要服务器安装tcpdump)
tcpdump -i eth0 -tnn dst port 80 -c 1000 | awk -F"." '{print $1"."$2"."$3"."$4}' | sort | uniq -c | sort -nr |head -20 tcpdump: verbose output suppressed, use -v or -vv for full protocol decode listening on eth0, link-type EN10MB (Ethernet), capture size 65535 bytes 1000 packets captured 1000 packets received by filter 0 packets dropped by kernel 1420 IP 174.7.7.*
然后将packets过多的IP记录下来,用上面的方法封禁。
运行
service iptables save
保存然后重启
iptables service iptables restart
这一步建议多进行几次,发现异常IP用上面的办法封禁。如果出现误封可以参考下面这行解封命令进行解封
iptables -D INPUT -s 222.142.2.0/16 -j DROP
0x02 常用命令
封单个IP的命令是:
iptables -I INPUT -s 211.1.0.0 -j DROP
封IP段的命令是:
iptables -I INPUT -s 211.1.0.0/16 -j DROP iptables -I INPUT -s 211.2.0.0/16 -j DROP iptables -I INPUT -s 211.3.0.0/16 -j DROP
封整个B段的命令是:
iptables -I INPUT -s 211.0.0.0/8 -j DROP
封几个段的命令是:
iptables -I INPUT -s 61.37.80.0/24 -j DROP iptables -I INPUT -s 61.37.81.0/24 -j DROP
0x03 后续
进行了上面的操作之后,客户的网站正常了,几乎秒开,当然这和他的vps给力也有一定的关系。top了一下,服务器资源也正常了。
相关推荐
安全狗4.0防火墙坑DDOS坑CC攻击 网站安全狗是一款集网站内容安全防护、网站资源保护及网站流量保护功能为一体的服务器工具,有了它服务器管理员就不必再担心服务器IIS出现故障、服务器受到黑客攻击等苦恼。 网站...
DDoS 是英文 Distributed Denial of Service 的缩写,意即“分布式拒绝服务”
Linux下的vps被ddos攻击的解决办法.docx
服务器安全狗的ddos攻击实例和设置
被ddos攻击状态显示
centos,linux使用ddos的防止流量攻击。 一般的vps小服务器使用 小范围的阻止
Linux防DDOS攻击一些方法总结linux操作系统电脑资料.doc
DDoS攻击--CC攻击防护详解(HTTP).docx
假DDos攻击演示 假DDos攻击演示 假DDos攻击演示 假DDos攻击演示假DDos攻击演示 假DDos攻击演示
DDOS攻击的三种类型 Linux服务器预防DDoS攻击的措施.docx
linux系统怎么防止DDOS攻击.pdf
DDoS防火墙能否打败DDoS攻击 随着网络攻击方式越来越狡诈,网络平安专家表示。以网络应用为主营业务的企业应该寻求更好的防火墙对自身进行防护,尤其是针对分布式拒绝服务攻击(DDOS 超越80%网络攻击是针对网络...
Linux下DoS和DDoS攻击的防范.pdf
Linux主机防范DDoS攻击的措施.pdf
linux系统怎么防止DDOS攻击宣贯.pdf
防cc攻击工具,可以防一定量的CC攻击!
Linux下如何防止DOS和linux如何防火墙防止DDOS攻击方法.pdf
Linux iptables防火墙详解防止DDOS
适合范围: 经常受到大量DDOS攻击,CC攻击,黑客入侵的网站。 使用效果: 使用高防CDN后,不但保护了网站免受攻击,还大大提高了网站的速度,一举两得。 网站抗攻击原理: 隐藏网站的源IP地址,将攻击流量分散到全球...