一、CC攻击的运作原理
CC攻击的核心原理在于攻击者操控若干台主机,持续不断地向目标服务器发送海量数据请求,从而造成服务器资源被大量耗尽,直至最终陷入宕机崩溃的境地。CC攻击主要就是用来消耗服务器资源的,相信每个人都曾有过这样的切身体验:当某个网页的访问人数格外多的时候,打开该网页的速度就会明显变慢,而CC攻击正是通过模拟大量用户(线程数量对应模拟用户数量)持续不断地访问那些需要大量数据运算处理(也就是需要消耗大量CPU运算时间)的页面,从而造成服务器资源被白白浪费,导致CPU长时间处于满负荷100%运转状态,永远存在处理不完的连接请求,直至最终引发网络拥塞,正常的访问请求也随之被迫中断。
二、CC攻击所带来的危害
CC攻击主要可分为三种类型:直接攻击、代理攻击以及僵尸网络攻击。
直接攻击主要针对存在重大安全缺陷的WEB应用程序,一般来说只有在程序本身编写存在问题的情况下才会出现此类攻击情形,相对而言较为少见。僵尸网络攻击的性质则与DDoS攻击颇为相似,从WEB应用程序层面已经无法有效实施防御,因此代理攻击才是CC攻击当中最为常见的类型——攻击者通常会操控一批代理服务器,比如说调动100个代理节点,随后每个代理节点同时发起10个请求,这样一来WEB服务器便会同时接收到1000个并发请求,并且在发出请求之后会立即断开与代理节点的连接,以此避免代理返回的数据将自身带宽资源占满堵塞,从而无法继续发起新一轮请求。此时WEB服务器会将响应处理这些请求的进程进行排队等候,数据库服务器同样也会出现类似情况,如此一来,正常的访问请求便会被排在很靠后的位置才能得到处理,这就好比你平时去食堂用餐,通常队伍里不到十个人在排队等候,但今天却突然有一千人插到了你前面,那么轮到你用餐的机会自然就变得微乎其微了,此时便会出现页面打开极其缓慢甚至直接白屏无法加载的情况。
三、遭受CC攻击时该如何进行防御
(1)取消域名绑定
通常情况下CC攻击都是针对网站域名本身发起的,比如我们的网站域名为”www.baidu.com”,那么攻击者便会在攻击工具当中设定该域名作为攻击目标进而实施攻击行为。针对这类攻击,我们可以采取的应对措施便是取消该域名的绑定关系,使CC攻击因失去明确目标而无从下手。
(2)域名欺骗解析
倘若发现存在针对域名发起的CC攻击,我们可以尝试把遭受攻击的域名解析指向127.0.0.1这一地址。我们都知道127.0.0.1属于本地回环IP,通常用于进行网络测试用途,倘若把遭受攻击的域名解析到这个IP地址上,便能够实现让攻击者对自身发起攻击的效果,这样一来无论攻击者调动再多的肉鸡设备或代理节点,也同样会陷入宕机瘫痪的境地,可谓是让其自作自受、自食其果。
(3)更改Web端口
一般情况下Web服务器通常是通过80端口对外提供相应服务的,因此攻击者在实施攻击时也往往会以默认的80端口作为攻击目标,所以,我们可以通过修改Web端口的方式来达成防范CC攻击的目的。运行IIS管理器程序,定位找到相应的站点,打开该站点的”属性”面板,在”网站标识”这一栏目下会有一个TCP端口设置,默认状态下为80端口,我们只需将其修改为其他端口号即可实现相应防护效果。
(4)屏蔽攻击来源IP
我们可以通过执行相应命令或者查看服务器日志记录的方式,来发现发起CC攻击的源头IP地址,进而便可以在防火墙当中设置屏蔽该IP地址对Web站点的访问权限,从而达成防范攻击的目的效果。
(5)使用高防IP
高防IP属于专门针对服务器遭受大流量CC攻击而推出的防御类产品,用户可以通过配置高防IP,将攻击流量引导转移至高防IP节点,从而确保源站服务的稳定运行。您在购买高防IP服务之后,针对Web业务,只需将域名解析指向高防IP即可;而针对非Web业务,则需要把业务IP替换为高防IP,并配置好源站IP信息,从而确保源站服务能够保持稳定运转。
(6)使用CDN服务
目前国内存在众多提供CDN加速服务的厂商,比如阿里云、腾讯云等等。给网站套用CDN服务能够带来诸多益处。
1、用户通常是通过域名来访问网站的,随后各地用户所发起的访问请求便会被智能调配至当地就近的CDN节点进行处理。
2、CDN节点会从真实的源站网站获取相应内容数据,再将其返回呈现给用户。倘若该内容支持缓存处理,便会依据相应协议规则在CDN节点上存留一段时间。倘若下次再有其他用户前来访问该CDN节点,便有可能直接获取到已缓存的内容数据,从而实现直接快速返回的效果。
3、倘若你经营着一个小型网站,经过精心运营维护,访问流量逐渐呈现增长态势,又或者你打算策划开展某项活动,届时的请求访问量往往会比平常时期大出许多。此时网络带宽资源便有可能被完全占满打爆,从而导致整个网站的打开速度变得迟缓。倘若你想要扩容带宽资源,却发现独享带宽的成本价格十分高昂,这种情况下你便可以考虑使用CDN服务来加以解决。
4、倘若你经营着一家网店,业务规模逐渐做大做强,客户群体遍布全国乃至全球各地,你时常会收到来自客户的各种抱怨反馈,反映你的网站在某个特定地区打开速度十分缓慢。那么此时你便可以考虑使用CDN服务,相关证件办理事宜可以前往阿里云平台进一步了解详情。
说白了,CDN服务的核心作用就是用来提升网站访问速度的,能够将访问速度提升数十倍之多。
5、有效解决互联网网络拥堵的状况,以及摆脱被同行业竞争对手实施DDoS攻击所带来的困扰。
6、提升用户访问网站时的响应速度表现。
7、从技术层面全方位解决由于网络带宽资源有限、用户访问量庞大、节点分流不均衡等诸多因素所导致的用户访问网站响应速度缓慢的问题。
网络流量分流(CDN)是一种新型的网络架构构建方式,它是专门为能够在传统IP网络当中发布宽带丰富媒体内容而特别优化打造的一层网络覆盖体系;而从更为广义的角度来理解,CDN代表着一种基于服务质量与运行秩序的网络服务模式。
简单来讲,网络流量分流(CDN)是一套经过策略性部署规划的整体系统架构,其中涵盖分布式存储、负载均衡、网络请求重定向以及内容管理这四大核心要素,而内容管理与全局性的网络流量管理则构成了CDN体系当中的核心整体部分。
原创文章,作者:余初云,如若转载,请注明出处:https://blog.jidcy.com/jsjc/3194.html
