zoukankan      html  css  js  c++  java
  • CC攻击网站和游戏如何针对性预防?

    1:CC攻击原理
    CC = Challenge Collapsar,其前身名为Fatboy攻击,是利用不断对网站发送连接请求致
    使形成拒绝服务的目的,
      CC攻击是DDOS(分布式拒绝服务)的一种,相比其它的DDOS攻击CC似乎更有技术含量一些。这
    种攻击你见不到真实源IP,见不到特别大的异常流量,但造成服务器无法进行正常连接。最让站
    长们忧虑的是这种攻击技术含量低,利用工具和一些IP代理一个初、中级的电脑水平的用户就能
    够实施攻击。因此,大家有必要了解CC攻击的原理及如果发现CC攻击和对其的防范措施。
      CC攻击的原理就是攻击者控制某些主机不停地发大量数据包给对方服务器造成服务器资源耗
    尽,一直到宕机崩溃。CC主要是用来攻击页面的,每个人都有这样的体验:当一个网页访问的人
    数特别多的时候,打开网页就慢了,CC就是模拟多个用户(多少线程就是多少用户)不停地进行访
    问那些需要大量数据操作(就是需要大量CPU时间)的页面,造成服务器资源的浪费,CPU长时间处
    于100%,永远都有处理不完的连接直至就网络拥塞,正常的访问被中止。

    2:CC防护策略
     CC攻击可以归为DDoS攻击的一种。他们之间都原理都是一样的,即发送大量的请求数据来导致
    服务器拒绝服务,是一种连接攻击。CC攻击又可分为代理CC攻击,和肉鸡CC攻击。代理CC攻击是
    黑客借助代理服务器生成指向受害主机的合法网页请求,实现DOS,和伪装就叫:cc(Challenge
    Collapsar)。而肉鸡CC攻击是黑客使用CC攻击软件,控制大量肉鸡,发动攻击,相比来后者比前
    者更难防御。因为肉鸡可以模拟正常用户访问网站的请求。伪造成合法数据包。

    CC攻击主要是用来攻击网站的。想必大家都有这样的经历,就是在访问某个网站时,如果这
    个网站比较大,访问的人比较多,打开页面的速度会比较慢,对不?!一般来说,访问的人越多
    ,论坛的页面越多,数据库就越大,被访问的频率也越高,占用的系统资源也就相当可观,现在
    知道为什么很多空间服务商都说大家不要上传论坛,聊天室等东西了吧。

      一个静态页面不需要服务器多少资源,甚至可以说直接从内存中读出来发给你就可以了,但
    是论坛之类的动态网站就不一样了,我看一个帖子,系统需要到数据库中判断我是否有读帖子的
    权限,如果有,就读出帖子里面的内容,显示出来——这里至少访问了2次数据库,如果数据库的
    体积有200MB大小,系统很可能就要在这200MB大小的数据空间搜索一遍,这需要多少的CPU资源和
    时间?如果我是查找一个关键字,那么时间更加可观,因为前面的搜索可以限定在一个很小的范
    围内,比如用户权限只查用户表,帖子内容只查帖子表,而且查到就可以马上停止查询,而搜索
    肯定会对所有的数据进行一次判断,消耗的时间是相当的大。

      CC攻击就是充分利用了这个特点,模拟多个用户(多少线程就是多少用户)不停的进行访问
    (访问那些需要大量数据操作,就是需要大量CPU时间的页面,比如asp/php/jsp/cgi)。很多朋
    友问到,为什么要使用代理呢?因为代理可以有效地隐藏自己的身份,也可以绕开所有的防火墙
    ,因为基本上所有的防火墙都会检测并发的TCP/IP连接数目,超过一定数目一定频率就会被认为
    是Connection-Flood。当然也可以使用肉鸡发动CC攻击。肉鸡的CC攻击效果更可观。致使服务器
    CPU0,甚至死机的现象。

      使用代理攻击还能很好的保持连接,我们这里发送了数据,代理帮我们转发给对方服务器,
    我们就可以马上断开,代理还会继续保持着和对方连接(我知道的记录是有人利用2000个代理产
    生了35万并发连接)。

      当然,CC也可以利用这里方法对FTP、游戏端口、聊天房间等进行攻击,也可以实现TCP-
    FLOOD,这些都是经过测试有效的。

      防御CC攻击可以通过多种方法,禁止网站代理访问,尽量将网站做成静态页面,限制连接数
    量,访问频率控制,来源限制,客户端IE验证等一系列策略规则以及组合策略拦截。安全通拥有
    多年CC防护拦截经验,保障让您的网站拒绝一切已知CC攻击,以及各种针对客户使用方式的定制
    型拦截规则进行防御,过滤各种变异CC,让您的网站在CC面前依然坚挺。

  • 相关阅读:
    886C. Petya and Catacombs#墓室探险(set集合)
    uc/os调度机制深度解析
    总结使用QObject实现线程
    日常总结--c++常量的深入理解
    数据结构与算法--跳跃链表
    java下输出中文的一点研究
    java使用readUTF()读取中文抛出EOFException异常的处理方法
    java连接5.1以上的mysql出现问题---The server time zone value '???ú±ê×??±??' is unrecognized or represents more than one time zone.
    Qt入门便遇到坑--向QMainWindow类及其子类中添加布局
    linux_4.19内核编译总结
  • 原文地址:https://www.cnblogs.com/Q2880990290/p/7228500.html
Copyright © 2011-2022 走看看