SEO基础学习交流社群

CC攻击是什么?怎么防御CC攻击?

1605 0

CC攻击是属于DDoS攻击的一种,但和DDoS攻击不同的是,CC攻击主要针对网页,向网页发送大量并发请求,持续时间长,造成服务器无法进行正常连接,本文狂人SEO详细讲下CC攻击是什么?怎么防御CC攻击?

cc攻击

一、CC攻击是什么

CC攻击(Challenge CoLLapsar)是DDoS攻击的一种常见类型。CC攻击主要针对网页发送大量并发请求,占用大量系统资源。CC攻击的攻击技术含量和成本很低, 只要有上百个IP,每个IP弄几个进程,就可以有上千个并发请求,很容易让被攻击的目标服务器资源耗尽,从而造成网站宕机。

CC攻击的IP都是真实的,分散的。数据包都是正常的数据包,攻击的请求全都是有效的请求,被攻击时服务器可以连接,ping也可以通,但是网页却无法访问,因为系统资源占用100%。简单来说,DDoS攻击针对的是网站的IP,而CC攻击是针对网站的页面攻击。

二、CC攻击的原理

CC攻击原理就是攻击者控制某些主机不停的发大量数据包给对方服务器造成服务器资源耗尽,一直到宕机崩溃。CC主要是用来攻击页面的,很多人都有这样的体验:当一个网页访问的人数特别多的时候,打开网页就慢了,CC就是模拟多个用户(多少线程就是多少用户)不停地进行访问那些需要数据交互的页面,造成服务器资源的浪费,CPU长时间处于100%,永远都有处理不完的连接直至就网络堵塞,正常的访问被中止。

三、如何确定被CC攻击

CC攻击有一定的隐蔽性,那么如何确定服务器正在遭受或者曾经遭受CC攻击?可以通过以下三个方法来确定。

1、命令行法

一般遭受CC攻击时,Web服务器会出现80端口对外关闭的现象, 因为这个端口已经被大量的垃圾数据堵塞了正常的连接被中止了。可以通过在命令行下输入命令netstat -an来查看,“SYN_RECEIVED”是TCP连接状态标志,意思是“正在处于连接的初始同步状态 ”,表明无法建立握手应答处于等待状态。这就是攻击的特征,一般情况下这样的记录一般都会有很多条,表示来自不同的代理IP的攻击。

2、批处理法

上述方法需要手工输入命令且如果Web服务器IP连接太多看起来比较费劲,可以建立一个批处理文件,通过该脚本代码确定是否存在CC攻击。

脚本筛选出当前所有的到80端口的连接。当感觉服务器异常时就可以双击运行该批处理文件,然后在打开的log.log文件中查看所有的连接。如果同一个IP有比较多的到服务器的连接,那就基本可以确定该IP正在对服务器进行CC攻击。

3、查看系统日志

Web日志一般在C:\WINDOWS\system32\LogFiles\HTTPERR目录下,该目录下用类似httperr1.log的日志文件,这个文件就是记录Web访问错误的记录。管理员可以依据日志时间属性选择相应的日志打开进行分析是否Web被CC攻击了。

怎么防CC攻击

三、怎么防CC攻击

对于CC攻击的防御可以采用多种方法,而这些防CC攻击的方法本质上也是在提高服务器的并发能力。

1、服务器垂直扩展和水平扩容

资金允许的情况下,这是最简单的一种方法,本质上讲,这个方法并不是针对CC攻击的,而是提升服务本身处理并发的能力,但确实提升了对CC攻击的承载能力。垂直扩展:是指增加每台服务器的硬件能力,如升级CPU、增加内存、升级SSD固态硬盘等。水平扩容:是指通过增加提供服务的服务器来提升承载力。上述扩展和扩容可以在服务的各个层级进行,包括:应用服务器、数据库服务器和缓存服务器等。

2、数据缓存(内存级别,不要用文件)

对于服务中具备高度共性,多用户可重用,或单用户多次可重用的数据,一旦从数据库中检索出,或通过计算得出后,最好将其放在缓存中,后续请求均可直接从缓存中取得数据,减轻数据库的检索压力和应用服务器的计算压力,并且能够快速返回结果并释放进程,从而也能缓解服务器的内存压力。要注意的是,缓存不要使用文件形式,可以使用redis、mem—cached等基于内存的nosql缓存服务,并且与应用服务器分离,单独部署在局域网内。局域网内的网络IO肯定比起磁盘IO要高。为了不使局域网成为瓶颈,千兆网络也是有必要的。

3、页面静态化

与数据缓存一样,页面数据本质上也属于数据,常见的手段是生成静态化的html页面文件,利用客户端浏览器的缓存功能或者服务端的缓存服务,以及CDN节点的缓冲服务,均可以降低服务器端的数据检索和计算压力,快速响应结果并释放连接进程。

4、用户级别的调用频率限制

不管服务是有登陆态还是没登陆态,基于session等方式都可以为客户端分配唯一的识别ID(后称作SID),服务端可以将SID存到缓存中。当客户端请求服务时,如果没有带SID(cookie中或请求参数中等),则由服务端快速分配一个并返回。可以的话,本次请求可以不返回数据,或者将分配SID独立出业务服务。当客户端请求时带了合法SID(即SID能在服务端缓存中匹配到),便可以依据SID对客户端进行频率限制。而对于SID非法的请求,则直接拒绝服务。相比根据IP进行的频率限制,根据SID的频率限制更加精准可控,可最大程度地避免误杀隋况。

5、硬件防火墙识别和IP策略限制

IP限制策略依然可以结合上述规则一起使用,但是可以将其前置至应用层WAF防火墙或负载均衡器上去做,并且可以调大限制的阈值,防止恶意访问穿透到应用服务器上,造成应用服务器压力。

6、接入高防CDN

可以接入高防CDN, 面对CC攻击方面,高防CDN拥有智能AI防C系统,智能算法自动识别攻击特征,自动调取特征库进行拦截防护,根据访问者的URL、频率、行为等访问特征,迅速识别CC攻击并进行拦截防护。

以上是CC攻击的介绍及怎么防CC攻击的方法。总之,CC攻击是目前应用层攻击的主要手段之一,相比DDoS攻击来说,发动起来更简单,CC也似乎更有技术含量一些。CC攻击借助代理服务器生成指向目标系统的合法请求,实现伪装和DDoS。

发表评论 (已有0条评论)

还木有评论哦,快来抢沙发吧~