多语言展示
当前在线:785今日阅读:75今日分享:44

网站被CC、DDos攻击的终极解决方案

本文彻底的分析并尝试让大家彻底摆脱CC、DDos攻击。首先,先看看之前我发过的文章:WordPress防CC、DDOS攻击,里面讲述了从DNS解析,CDN(网站卫士)和PHP代码限制刷新的手段解决网站被攻击的解决方案。
工具/原料
1

电脑

2

各位站长大人的网站

方法/步骤
1

然而,道高一丈,魔高三丈。之前的手法看似天衣无缝,但是实际来看,并没有什么卵用!最近几天,网站又开始被人CC了。首先我们先了解一下CC攻击的种类。

2

直接攻击:主要针对有重要缺陷的WEB应用程序,一般说来是程序写的有问题的时候才会出现这种情况,比较少见。僵尸网络攻击:有点类似于DDOS攻击了,从WEB应用程序层面上已经无法防御。代理攻击:CC攻击者一般会操作一批代理服务器,比方说100个代理,然后每个代理同时发出10个请求,这样WEB服务器同时收到1000个并发请求的,并且在发出请求后,立刻断掉与代理的连接,避免代理返回的数据将本身的带宽堵死,而不能发动再次请求,这时WEB服务器会将响应这些请求的进程进行队列,数据库服务器也同样如此,这样一来,正常请求将会被排在很后被处理,就象本来你去食堂吃饭时,一般只有不到十个人在排队,今天前面却插了一千个人,那么轮到你的机会就很小很小了,这时就出现页面打开极其缓慢或者白屏。

4

域名解析暂时暂停一下域名的解析:本方法适合域名真实IP还没有暴露的朋友们,如果CC攻击者是通过域名攻击你的网站的,那么我们暂时让他们攻击失效,一会儿就会好起来。或者你也可以把自己的域名解析到127.0.0.1上,让攻击你的CC狂魔来反攻击自己的服务器。

5

防火墙安装防火墙:如果你是VPS用户,可以试试阿里云盾,或者CSF这款免费的防火墙程序。顺便附上一行CSF防火墙有效设置防止CC攻击的设置行:首先用vim命令打开csf.conf,然后修改一行命令:vim /etc/csf/csf.confPORTFLOOD = '22;tcp;5;300,80;tcp;20;5'

6

设置IP黑名单这个方法实际上也是最无奈,也是最有效的方案。我在寻找CC攻击的解决方案的时候看见了月光博客发的博文,虽然月光没有给出他的代码,但是他说了他的思路就是屏蔽IP黑名单。像月光博客这么大的网站,黑名单IP也只有100多条。于是我决定自己找出这些老鼠屎手动屏蔽之。打开网站访客日志,查看异常IP,进行屏蔽。为了大家看的清楚,我这里用Cpanel面板截图:

7

点击最近访客就可以进去查看网站的访客和他们的浏览行为了。哪些IP是可疑的?短时间内频繁访问网站的IP;User Agent中包含MSIE 6.0的IP,这个年代,身为人类,用这个浏览器的人不多,经过我的观察,100%的恶意CC攻击的IP都是来自这个UA,其实我早就想把所有的IE6.0用户排除我的网站了,正常的访客,一个月里面也没有几个会用IE6.0浏览器的了;访问favicon.ico次数频繁的IP,前面说了,不解释;来自同一频段的IP,比如168.168.121.9和168.168.119.8这样相近的IP如果多次出现在你的访客中,显然都是一伙的来刷CC的,屏蔽掉。在这里屏蔽掉!如图:

推荐信息