什么是CC攻击,如何防止网站被CC攻击?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了什么是CC攻击,如何防止网站被CC攻击?相关的知识,希望对你有一定的参考价值。
什么是CC攻击?
攻击者借助代理服务器生成指向受害主机的合法请求,实现DDOS和伪装就叫:CC(Challenge Collapsar)。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限制依然可以结合上述规则一起使用,但是可以将其前置至)JCb层的防火墙或负载均衡器上去做,并且可以调大限制的阈值,防止恶意访问穿透到应用服务器上,造成应用服务器压力。
目前市面上已经很多网站防御CC的产品,如高防CDN、高防IP、高防服务器等。相关链接
参考技术A CUP使用率如果经常百分百的话,很可能是受到cc攻击。cc攻击,是一种以网站页面为攻击目标的应用层攻击,攻击时选择服务器开放的页面中需要较多资源开销的应用。例如占用大量cpu资源进行运算或需要大量访问数据库的应用。因此攻击会造成服务器CPU使用率百分之百。
cc攻击的特点:
很小的流量达到拒绝服务的效果;
正常访问特征,攻击特征不明显,没有长时间的半开连接,也没有大量的tcp或UDP的syn包流量出现,很难与正常访问区分。
cc攻击的检测方法:
1.cookie认证,验证浏览器端cookie;
2.通过HTTP_X_FORWARDED_FOR变量检测代理服务器,提供代理时会通过HTTP_X_FORWARDED_FOR变量发送原始的用户
ip地址,根据这个变量可以统计在一段时间内同一原始ip通过不同的代理服务器发送了多少个访问请求,如果超出正常值,就可以认定为攻击行为;
3.将页面中需要进行数据访问或者较复杂处理的内容放在一个重定向指令之后,访问该页面得用web服务器访问重定向功能先让用户访问一个简单的预处理页
面,由预处理页面记录用户访问信息,并进行认证,通过认证的请求重定向到执行用户访问请求的页面,对用户访问信息设置过期,如果一段时间内出现大量用户信
息过去,就可以判断出页面正受到攻击;
4.建立网站各个页面访问量分布模型,当用户访问分布情况发生较大的变化时,可以判定为发生cc攻击了。
cc攻击的防御只需要在服务器上装上相应的服务器安全防御软件就可以达到效果了,至于这类的软件可以百度上自行搜索,服务器安全狗效果不错,建议可以考虑。
网时云:香港服务器被cc攻击了怎么办?
我们在使用香港服务器搭建网站的过程中,经常会遇到一些恶意的骚扰,或者是各种各样的攻击,其中以CC攻击较为显著。
CC攻击是一种模拟很多个用户对我们网站进行访问,实现对主机的合法请求,进一步实现DDOS和伪装连接,对主机造成攻击,这会让我们的主机系统资源消耗很大,导致访问的时候出现各种常见的问题,如卡顿,打不开的情况。这是比较常见的一种攻击模式,会在我们利用香港云主机、服务器建web的时候,对我们香港服务器进行攻击,主要出现在网站上的攻击。那么当我们的香港服务器被cc攻击了怎么办呢?网时云IDC为大家提供香港服务器防御CC攻击的方法!
1、在香港服务器上装安全防火墙进行防御:上面我们简单介绍了CC攻击的模式,那么我们就可以针对它的特性进行防御了,我们可以在服务器上安装服务器安全狗和网站安全狗,这两款服务器防御软件,然后打开服务器安全狗的网络防火墙模块,设置网站cc攻击模块,进行防御,如果攻击量不是特别大,我们可以直接默认,CC防火墙最低级别就可以了,如果是攻击量比较大,造成网站打开迟钝,或者网站直接无法打开的情况下,我们可以设置高级级别,在把禁止代理访问等勾选上,这样就可以完全防御CC攻击了。
2、通过CDN加速等外层防火墙进行防御,我们可以使用近年来比较流行的CDN加速,进行外层拦截CC攻击,首先,是经过CDN加速外层拦截攻击,CDN加速优点体现在,访问的人获取不了用户主机的IP,访问的人一般是访问到节点,才到香港服务器上的数据,我们用了CDN加速之后,在节点那就可屏蔽掉CC的攻击了,这样就不会访问到香港服务器上的数据,用户可用360加速或是百度云加速,这两个都是不错的免费CDN加速,不仅可以提高您的网站打开速度,还可以起到防火墙的作用,关键还是免费的,这种模式比第一种更有优势,它可以更好的利用主机的系统资源。
通过以上两种方式,我们就可以很好的防御CC攻击了,其实CC攻击并不可拍,可怕的是当我们遇到攻击,网站无法打开的时候,就很慌乱,不知道如何应对,从而着了攻击者的道,遇到任何我们应该冷静分析,然后在想出对应之策就可以了。当用户受到攻击不知该如何做的时候,不防咨询一下你们的服务商,一般他们都是能解决的。
香港抗攻击网时数据中心,高速稳定、质优价廉、性价比高。
网时云提供香港抗攻击多个机房服务器,每个机房针对的应用不一样,购买时请咨询客服,我们所提供的香港抗攻击服务器是经过我们公司多年的机房合作经验帅选的香港抗攻击优质机房,请放心使用。
香港抗攻击机房服务器适用群体,香港抗攻击服务器由于免备案、速度堪比国内双线、因此是一些中小站长非常喜爱的选择,也是一些企业针对东南亚客户群体最好的机房选择。香港抗攻击服务器高速稳定、质优价廉!
以上是关于什么是CC攻击,如何防止网站被CC攻击?的主要内容,如果未能解决你的问题,请参考以下文章