欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  网络运营

什么是CC攻击,如何防止网站被CC攻击的方法总汇

程序员文章站 2022-06-19 13:19:03
CC攻击(Challenge Collapsar)是DDOS(分布式拒绝服务)的一种,也是一种常见的网站攻击方法,攻击者通过代理服务器或者肉鸡向向受害主机不停地发大量数据包,造成对方服务器资源耗... 12-08-08...
cc攻击(challenge collapsar)是ddos(分布式拒绝服务)的一种,也是一种常见的网站攻击方法,攻击者通过代理服务器或者肉鸡向向受害主机不停地发大量数据包,造成对方服务器资源耗尽,一直到宕机崩溃。

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

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

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

什么是CC攻击,如何防止网站被CC攻击的方法总汇

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

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

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

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

iis专家cc防御系统 这是一款针对cc防御效果还是不错的软件,现在推荐给大家

iis专家

下载地址

以下对iis专家cc防御功能进行演示

    cc攻击,与ddos、udp、syn flood并为当今最流行的四大攻击方式,硬件防火墙防御udp等效果较好,但对于cc这种全连接攻击,软件防御更占优势;
    cc防御的原理概括:利用代理或者肉鸡的方式,对某服务器某个(某些)消耗资源较大的处理过程(文件)进行大量请求,远远超出服务器的处理能力,导致服务器瘫痪,无法响应正常请求;
    基本特征:可以通过cmd命令:netstat –an查看当前tcp连接数,如果发现许多重复的等待连接数,如“tcp 211.87.147.4:80 220.10.69.67:2205 syn_received 4”,并且服务器cpu一直100%,带宽使用也很高,停止网络服务后cpu使用恢复正常,这种情况基本可以断定为cc攻击。
    iis专家的cc防御,相比其它软件的防御,有着智能防御的优势,不影响正常用户的访问,我们接下来进行演示:

一、 cc防御基本信息设置:
    我们先设置cc防御后发送到客户端浏览器的提示信息,如图1:

什么是CC攻击,如何防止网站被CC攻击的方法总汇
图1 设置cc攻击拦截提示信息

    接下来对cc防御基本参数进行设置,图2:

什么是CC攻击,如何防止网站被CC攻击的方法总汇
图2 cc防御基本参数设置

    关于防御性能指数,如果不能防御cc,我们可以设置的更低一些,比如8-15之间即可。
    设置好后,让我们继续:
二、 拒绝代理访问:
    1、 普通cc利用代理发动攻击,我们选中图2中的【拒绝所有代理访问】就可以很好的防止代理访问的攻击。设置好浏览器的代理,打开测试页面,如图3:

什么是CC攻击,如何防止网站被CC攻击的方法总汇
图3 禁止代理访问服务器示意图

三、 防御恶意刷新演示:
    1、 图2中,设置单ip连接数访问上限为15(表示每个ip一秒内允许对某个页面进行15次请求),超过该上限即认为恶意刷新,系统进行拦截,如图4:

什么是CC攻击,如何防止网站被CC攻击的方法总汇
图4 拦截单ip恶意刷新示意图

    该ip被拦截后,根据图2的【防御解锁时间】,该时间过后该ip自动解封,如果继续发动攻击,则继续重新拦截!拦截后,能立即生产拦截日志:blacklist_ip.log

四、 防御肉鸡攻击演示(以半自动过滤为例):
    比较高级的cc攻击,除了使用代理,也使用肉鸡的方式进行攻击,导致服务器不堪重负,iis专家如果发现肉鸡攻击,立即会要求访问该页面的用户输入验证,验证后用户可以正常访问,同时,服务器其他未被攻击的页面可以照常访问,丝毫无影响,图5:

什么是CC攻击,如何防止网站被CC攻击的方法总汇
图5 输入验证码后即可正常访问

    该页面被防护后,根据图2的【防御解锁时间】,该时间过后该页面的防御自动解除,如果继续被攻击,则iis专家将对该页面继续重新防护!拦截后,能立即产生日志:blacklist_cc.log

五、 ip黑名单:
    对于不信任的ip,可以将其直接加入黑名单,阻止对服务器进行访问,如图6:

什么是CC攻击,如何防止网站被CC攻击的方法总汇
图6 设置ip黑名单

    设置ip“127.0.0.1”到黑名单,通过该ip访问的用户就会被拦截,如图7:

什么是CC攻击,如何防止网站被CC攻击的方法总汇
图7 拦截ip示意图

    cc防御后,iis专家会记录攻击日志,如图5:

什么是CC攻击,如何防止网站被CC攻击的方法总汇
图5 在主控端看到的cc防御日志

六、 总结:

    1、 iis专家测试过成功防御8000tcp连接攻击;
    2、 cc防御效果与很多因素有关系,包括防御规则设置、服务器本身参数、非法用户攻击对象、非法用户攻击方式等;
    3、 为了更加人性化,iis专家不会鲁莽地对正常用户进行拒绝, 而白名单制度很好的解决了这个问题;

相关标签: 网站 CC