青青子衿, 悠悠我心, 但为君故, 沉吟至今
« 十大恶劣的网站体验SourceForge互相屏蔽值得反思 »

网站防止CC攻击的方法

  CC攻击(Challenge Collapsar)是DDOS(分布式拒绝服务)的一种,也是一种常见的网站攻击方法,攻击者通过代理服务器或者肉鸡向向受害主机不停地发大量数据包,造成对方服务器资源耗尽,一直到宕机崩溃。

  CC攻击的攻击技术含量低,利用工具和一些IP代理,一个初、中级的电脑水平的用户就能够实施攻击。不过,如果了解了CC攻击的原理,那就不难针对CC攻击实施一些有效的防范措施。

  通常防止CC攻击的方法有几种,一个是通过防火墙,另外一些网络公司也提供了一些防火墙服务,例如XX网站卫士和XX宝,还有一种方法是自己写程序预防,昨天网站遇到CC攻击,这也让我尝试了一下各种防止CC攻击方法的有效性。

  一开始我想使用某某网站卫士来预防攻击,从界面上看,似乎是防止了大量的CC攻击,但登录网站后发现,流量依旧异常,攻击还是依旧,看起来这个网站卫士的效果并没有达到。

网站防止CC攻击的方法

  从原理上看,基本上所有的防火墙都会检测并发的TCP/IP连接数目,超过一定数目一定频率就会被认为是Connection-Flood。但如果IP的数量足够大,使得单个IP的连接数较少,那么防火墙未必能阻止CC攻击。

  不仅如此,我还发现,启用了某某网站卫士之后,反而更容易被CC攻击,因为这个网站卫士并不能过滤掉CC攻击,攻击的IP经过其加速后,更换成为这个网站卫士的IP,在网站服务器端显示的IP都是相同的,导致服务器端无法过滤这些IP。

  实际上,不使用网站卫士类的服务,直接通过分析网站日志,还是很容易分辨出哪个IP是CC攻击的,因为CC攻击毕竟是通过程序来抓取网页,与普通浏览者的特性区别还是很大的,例如普通浏览者访问一个网页,必定会连续抓取网页的HTML文件、CSS文件、JS文件和图片等一系列相关文件,而CC攻击者仅仅只会抓取一个URL地址的文件,不会抓取其他类型的文件,其User Agent也大部分和普通浏览者不同,这就可以在服务器上很容易分辨出哪些访问者是CC攻击了,既然可以判断出攻击者的IP,那么预防措施就很简单,只需要批量将这些IP屏蔽,即可达到防范CC攻击的目的。

  最终,我花了半个小时写了一段小程序,运行之后自动屏蔽了数百个IP,网站才算正常,从而证明,防火墙对于CC攻击的防御并不有效,最有效的方法还是在服务器端通过程序自动屏蔽来预防。

  看来CC攻击的门槛还真低啊,搞个几百个代理或者肉鸡就能攻击别人了,其成本非常低,但效果比较明显,如果攻击者流量巨大的话,通过耗费带宽资源的方式都可以进行攻击。但是,CC攻击也有明显的技术缺陷,就是攻击者的IP并不是海量的,通常就是几百数千的级别,并且是真实访问了网站页面,这就使得网站可以通过程序过滤的方式,轻松获取到这些攻击者IP,批量进行屏蔽,那么这种CC攻击就会得到预防。

  对于站长来说,通过程序来过滤CC攻击门槛较高,要有一定的编程技术,因此还是建议使用第三方网站提供的预防CC的服务,目前主要的网站有:360网站卫士、百度加速乐、安全宝等。



  除非注明,月光博客文章均为原创,转载请以链接形式标明本文地址

  本文地址:http://www.williamlong.info/archives/3181.html
  • 文章排行:
  • 1.要改变态度的金忠
  • 求代码共享一下,谢谢。
  • 2012/8/7 10:44:05   支持(26)反对(13) 回复
  • 2.vvedit
  • 作为一名程序猿,会码字,写IT经济观察,而且建站这么多年也没被墙,肯定是遭人妒忌了,自己得反省一下。
  • 2012/8/7 9:51:01   支持(27)反对(16) 回复
  • 3.小喽喽
  • 现在网站被cc好多天了,求代码共享!!!发送到邮箱哦!!!!
  • 2013/10/27 23:21:34   支持(14)反对(4) 回复
  • 4.龙伟进
  • TbGF4/1.3.0,求教这是什么服务器,WIN下的吗?
  • 2012/8/7 11:00:06   支持(25)反对(17) 回复
  • 5.Zhou-er
  • 那个数字卫士本就很邪恶嘛,哪有那么神奇的功能
  • 2012/8/7 11:31:08   支持(17)反对(11) 回复
  • 6.Kam
  • 强烈建议博主共享防CC攻击的程序代码!
  • 2012/9/2 20:50:55   支持(19)反对(13) 回复
  • 7.Wait_Mine
  • 又不能登录了。。。维护??
  • 2012/8/7 13:21:42   支持(15)反对(10) 回复
  • 8.汇感舟
  • 月光 这段代码能发我邮箱吗 最近网站也被顶上了 我的是php程序
  • 2012/8/7 22:30:44   支持(16)反对(11) 回复
  • 9.麻壳吐槽
  • 针对频繁放包的ip自动给禁止访问?技术上能实现不?
  • 2012/8/7 9:41:00   支持(13)反对(9) 回复
  • 10.Vince
  • 分享一下你寫的程序吧,可以讓其他有需要的人參考一下~
  • 2012/8/7 9:57:13   支持(16)反对(12) 回复
  • 12.向日葵媒体设计
  • 天朝人民吃的太空了,衣食无忧了。
  • 2012/8/7 11:23:51   支持(18)反对(14) 回复
  • 13.lee
  • 最近深受CC攻击困扰,真心就帮助!!!能分享下自动屏蔽软件么
  • 2012/12/6 22:55:06   支持(9)反对(5) 回复
  • 14.景安老孙
  • 求月光大侠共享代码吧,非常感谢,可以发到我的邮箱里,谢谢~~~
  • 2013/3/23 22:06:49   支持(10)反对(6) 回复
  • 15.倍哥也是哥
  • 动用WINDOWS防火墙和网站卫士对抗CC?
  • 2012/8/7 11:27:07   支持(20)反对(17) 回复
  • 16.babytomas
  • 本意是用来压力测试,但是总是有些人用来玩攻击 。。。现在会这些的太多了
  • 2013/5/29 0:07:40   支持(6)反对(3) 回复
  • 17.GoodCMD
  • 您的程序是服务器端的asp的吗?

    非常需要,我的网站出现过类似问题,我束手无策,只有等。。。

    不知道能不能发我一份,向您学习。付点费也行。我的邮箱是 feng#goodcmd. com

    谢谢!
  • 2012/8/7 9:55:54   支持(17)反对(15) 回复
  • 18.宝马街-冰堂主
  • 你才知道啊,互联网协议急需升级到新一代
  • 2012/8/7 10:03:02   支持(17)反对(15) 回复
  • 19.刘玮琦MILFEE
  • 能写程序就是牛啊。崇拜。
  • 2012/8/7 10:17:03   支持(19)反对(17) 回复
  • 20.SEO研究协会创始人柴潇
  • 看来高手都在民间啊
  • 2012/8/7 11:35:17   支持(15)反对(13) 回复
  • 21.冰纷Ent
  • CC攻击比DDOS更难防护,因为人与非人的鉴别是屏蔽不必要流量的关键。
  • 2012/8/7 11:44:22   支持(16)反对(14) 回复
  • 22.华莱士比你们不知道高到哪里去了
  • 此法‘只适用访问量相对较小的网站。
  • 2012/8/7 11:47:29   支持(16)反对(14) 回复
  • 23.yicol
  • cc攻击多样性,特征不一,不是一段小小的代码能解决,要全面防cc是复杂工程
  • 2013/10/23 9:51:42   支持(7)反对(5) 回复
  • 24.郁闷哥
  • 我的站也被攻击了,
    原是不停访问一个页面,后面我把这页面删了,看日志还在攻击原来那个页面地址,只是出现404错误页,但APAHCE还是顶不住还是挂了,估计代码也没有什么用
  • 2014/4/9 23:54:17   支持(6)反对(4) 回复
  • 25.冰纷Ent
  • nginx有个return 444直接掐断连接。如果有时间建议你还是给博客安插一个前端吧,WINDOWS下的伺服系统承受不了高并发,这是最大的瓶颈,我猜你服务器死在了连接数过大接受不了新连接请求。上次我的阿里云主机硬是被CC得出带宽超限,CPU、内存什么的完全没压力,后来封了ip恢复
  • 2012/8/7 10:14:02   支持(14)反对(13) 回复
  • 27.Fey飞儿
  • DDos确实防不胜防,封IP不会误伤无辜么?Web server挡不住?
  • 2012/8/7 10:41:04   支持(14)反对(13) 回复
  • 28.雨寂xenia
  • ..问个菜的问题,什么是CC,第二次见到却不知是啥
  • 2012/8/7 10:47:05   支持(13)反对(12) 回复
  • 29.一击屠夫
  • CC攻击是最没技术含量的…不过肉鸡基数再大一点,请求间隔再长一点,那个程序就捉襟见肘了,可以试试其他软防。
  • 2012/8/7 11:21:07   支持(19)反对(18) 回复
  • 32.小林
  • 尊敬的月光博主:
    能否发一下代码?
  • 2013/9/18 8:42:37   支持(7)反对(6) 回复
  • 37.德国阳光蓄电池
  • 支持原创,.ups-supplier.
  • 2012/8/7 14:06:40   支持(15)反对(15) 回复
  • 38.我的名字叫麒
  • 每天来看几篇,今天看不大懂~
  • 2012/8/7 17:05:35   支持(16)反对(16) 回复
  • 39.test
  • 有点扯,你把IP屏蔽了,人家正常的访问怎么办?被你拒绝服务了?
    阿驹 于 2013-2-13 15:19:49 回复
    看到55楼的就想笑。攻击者的IP,与正常访问的IP肯定是不同的,通过流量监控,加上有经验的话,就能区别攻击者与正常访问者的IP,误伤非常小。
  • 2012/8/8 9:39:31   支持(15)反对(15) 回复
  • 40.达人
  • 之前用过加速乐、360网站卫士,先介绍这两个,安全狗放到最后说。
    1、加速乐,这个是百度站长平台官方推荐的,以为有这个后盾,还有引蜘蛛功能,肯定能大幅提高网站SEO效果。使用了一段时间,没啥效果,还是换回之前用过的360网站卫士。
    2、360网站卫士,这款产品我用了一年多时间,比较有发言权。不得不说后台操作体验做得很好,号称200G流量的高防。不过,不知名小站点也无人大流量攻击。用了大半年时间,没事就上去检测下网站漏洞啥的,评分一直是100左右,提示我网站固若金汤……
    直到一天,我登录爱站网一查询,网站标题、关键词都被恶意替换。而且你直接打开网页是看不到被修改的,用JS隐藏了。网站文章目录被上传几百个博彩类静态页面。因为过于相信360的垃圾防御,发现这些问题时,已被修改几个月了。网站权重、收录大幅下降(百度也一直未给我恢复,还是google好,反应快。)。
    3 安全狗,被360忽悠了之后,安装了安全狗。一检测网站几百个一句话木马、各种PHP木马。这该死的360居然一直都没发现,还提示我网站固若金汤???清除后,一直使用到现在。

    也有人建议我,服务器安装安全狗+360网站卫士双重防护。我也使用过,实际测试发现这样会严重影响页面打开速度。可能是安全狗对CDN加速后的网站检测兼容性问题,按照官方的意见,把360的CDN IP全部加入白名单效果也不大。而且这些IP也是经常在变动,并不是固定那几个,所以放弃。

  • 2014/5/12 13:42:10   支持(7)反对(7) 回复
  • 41.wuer11
  • 造成这个提示的后果 “argument fault ”
    谁能防御这个攻击
    wuer11 于 2014-6-16 8:41:15 回复
    知道防御的人 请联系我 785428218
  • 2014/6/16 8:36:23   支持(4)反对(4) 回复
  • 43.行者如风
  • 屏蔽ip的代码分享一下嘛,我邮箱,[email protected]//com,谢谢啦
  • 2016/4/20 1:15:29   支持(0)反对(0) 回复
  • 44.米粒博客
  • 今天被攻击得一度访问不了,宕机!
  • 2016/4/29 19:03:36   支持(0)反对(0) 回复
  • 45.防御DDOS和CC
  • 防御CC攻击,DDOS 攻击 QQ 3335816191 智能CDN集群防御。
  • 2016/9/6 11:47:55   支持(0)反对(0) 回复
  • 46.1151
  • DDos攻击 CC攻击 300G混合量.1-5W CC位置,实力代表一切 打死付款 V信 178889 点赞 8折
  • 2016/11/27 16:11:13   支持(0)反对(0) 回复
  • 47.1151
  • DDos攻击 CC攻击 300G混合量.1-5W CC位置,实力代表一切 打死付款 V信 178889 点赞 8折o
  • 2016/11/27 16:11:40   支持(0)反对(0) 回复
  • 48.时间都给懒偷了
  • 小心是卫士“监守自盗”
  • 2012/8/7 9:31:52   支持(15)反对(16) 回复
  • 49.邪恶DE小宝
  • 大牛啊,我一直以为你是写博客的,没想到技术这么屌
  • 2012/8/7 10:31:04   支持(10)反对(11) 回复
  • 50.反对五毛
  • 想起8年前疯狂学习iptable。。。

    用linux服务器的站长可以学习下。
  • 2012/8/11 10:42:24   支持(18)反对(19) 回复
  • 51.服了
  • 用着别人的服务, 就不要说什么啦. 既然你都用了,好歹也发个文章介绍下啊, 是不是怕分享出来,用户多了,效果就不好了啊 .
  • 2012/8/13 0:29:07   支持(13)反对(14) 回复
  • 52.兔八哥
  • 拜膜大佬了
    求代码

    邮箱等待拉
  • 2012/9/23 21:49:07   支持(5)反对(6) 回复
  • 53.Q208699594
  • 大量接单 批鸡 想发器网络攻击赚钱吗 来联系我 免费带你入行 出肉鸡 【先批鸡后付款 接单打死付款 】 联系方式看用户名
  • 2016/8/9 9:10:55   支持(0)反对(1) 回复
  • 54.蓝焰的小蜗牛
  • 这种攻击一般没什么技术含量.靠数量取胜..
  • 2012/8/7 9:31:24   支持(14)反对(16) 回复
  • 55.刘天宇
  • 好像用合法的压力测试程序就能做到
  • 2012/8/7 10:10:02   支持(13)反对(15) 回复
  • 56.洪囧明
  • 弱弱问一下,IDC没有提供安全服务吗?还得自己写脚本?
  • 2012/8/7 10:21:03   支持(11)反对(13) 回复
  • 57.格桑小花花
  • 可以把程序放出来共享一下吗?
  • 2012/8/7 12:14:11   支持(14)反对(16) 回复
  • 59.小陈
  • 尊敬的月光博主:
    我们的小站yjkk刚刚被攻击,能否发一下代码我们?

    不管怎么样,非常感谢!

    小陈
  • 2012/8/23 21:43:14   支持(10)反对(12) 回复
  • 60.boolfly
  • 大神求代码.网站最近被刷了,求共享··感激不尽
  • 2013/12/27 9:32:51   支持(8)反对(10) 回复
  • 61.网络创富之路
  • 靠谁都不如靠自己,呵呵~
  • 2012/8/7 11:09:06   支持(12)反对(15) 回复
  • 62.诸城百姓网
  • 原来网站卫士是把每一次的访问记做一次攻击啊
    太假了吧
  • 2012/8/14 10:21:41   支持(11)反对(14) 回复
  • 63.阿驹
  • 那是你么遇到过真正有威力的CC攻击吧。你做过网游SF么?你去用用SF的服务器救会体会到CC攻击的强大。
  • 2013/2/13 15:16:30   支持(8)反对(11) 回复
  • 65.山里人博客
  • 防火墙对于CC攻击的防御并不有效,最有效的方法还是在服务器端通过程序自动屏蔽来预防。非常正确
  • 2012/8/7 13:40:09   支持(15)反对(19) 回复
  • 66.25度灰
  • 通过查看同一IP是否同时加载JS,CSS,HTML,这些来判定好像不能用在有Ajax和图片验证码上面。还有就是User agent也是可以伪造的。

    PS: 我一直手动回复,却总是给我返回“503 Service Temporarily Unavailable”。
  • 2012/8/8 9:29:28   支持(12)反对(16) 回复
  • 67.飞天小笨猪
  • 最近也深受此害,求大神共享代码软件
  • 2013/8/25 17:26:58   支持(3)反对(7) 回复
  • 68.刘天宇
  • 在application层记录并拦住恶意ip?
  • 2012/8/7 9:46:01   支持(10)反对(15) 回复
  • 69.七夕鹊
  • 人家屏蔽的是攻击的ip,不懂装懂。43楼说的对,user agent伪造没有什么难度
  • 2012/8/8 18:02:45   支持(11)反对(16) 回复
  • 70.宛川城墙贴
  • 同路人,走过,关注。
  • 2012/8/14 20:47:31   支持(14)反对(19) 回复
  • 71.小椴
  • 求 放CC 的程序呀 能发到我邮箱吗?
  • 2012/11/6 20:15:38   支持(4)反对(9) 回复
  • 74.CPU
  • 用安全狗就可以了,装在服务器上,防护CC很给力,何必自己动手写
  • 2014/1/16 23:38:21   支持(6)反对(12) 回复
  • 76.liuchen9586
  • 我说怎么服务器bad request,原来是这样的啊
  • 2012/8/7 11:16:07   支持(12)反对(19) 回复
  • 77.本无鬼见愁
  • 会写程序就是神一般的存在~
  • 2012/8/7 9:57:01   支持(8)反对(18) 回复

发表评论:

 请勿发送垃圾信息、广告、推广信息或链接,这样的信息将会被直接删除。

订阅博客

  • 订阅我的博客:订阅我的博客
  • 关注新浪微博:关注新浪微博
  • 关注腾讯微博:关注腾讯微博
  • 关注认证空间:关注QQ空间
  • 通过电子邮件订阅
  • 通过QQ邮件订阅

站内搜索

热文排行


月度排行

本站采用创作共用版权协议, 要求署名、非商业用途和相同方式共享. 转载本站内容必须也遵循“署名-非商业用途-相同方式共享”的创作共用协议.
This site is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 3.0 License.