版权归原作者所有,如有侵权,请联系我们

[科普中国]-代理攻击

科学百科
原创
科学百科为用户提供权威科普内容,打造知识科普阵地
收藏

概述

代理攻击通俗的说就是不直接对攻击目标进行攻击,而是通过跳板服务器对目标服务器进行海量数据访问操作,这些操作在单个看来是合法的链接,但在同时进行某个特定网页的持续访问操作时,会造成服务器无法响应每个连接请求,甚至死机;或者在局域网内外安插假的网关进行扰乱网络数据流通的攻击方式,拒绝服务攻击的效果明显,直接体现就是用户不能访问被攻击服务器所提供的网页,或者用户无法访问特定或者全部网站,危害较高,且无法通过增加防火墙或杀软来解决。而虚假网关(局域网内的肉鸡形成的假网关)长期潜伏在局域网内,反复发作,无法根除则给家庭和企业用户造成很大的困扰。代理攻击的特点就是攻击者不用自己动手,也不和被攻击服务器形成直接连接,大的代理商往往拥有数十个国家的上百万台终端,想根治和防范十分困难。

分类CC攻击DDOS攻击中最流行的也是威力最大的就是基于页面的DDOS以及将这个攻击理论发挥得淋漓尽致的攻击工具CC,又名HTTP代理攻击,主要是用来攻击页面。大家都有这样的经历,就是在访问论坛时,如果这个论坛比较大,访问的人比较多,打开页面的速度会比较慢。一般来说,访问的人越多,论坛的页面越多,数据库就越大,被访问的频率也越高,占用的系统资源也就相当可观。

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

CC攻击就是充分利用了这个特点,模拟多个用户(多少线程就是多少用户)不停的进行访问(访问那些需要大量数据操作,就是需要大量CPU时间的页面)。而使用代理可以有效地隐藏自己的身份,也可以绕开所有的防火墙,因为基本上所有的防火墙都会检测并发的TCP/IP连接数目,超过一定数目一定频率就会被认为是Connection-Flood。

使用代理攻击还能很好的保持连接,我们这里发送了数据,代理帮我们转发给对方服务器,我们就可以马上断开,代理还会继续保持着和对方连接,这样服务器就达到了超级繁忙状态。。1

拒绝服务攻击拒绝服务攻击即攻击者让目标机器停止提供服务或资源访问,是黑客常用的攻击手段之一。这些资源包括磁盘空间、内存、进程甚至网络宽带,从而阻止正常用户的访问,2是黑客常用的攻击手段之一。其实对网络带宽进行的消耗性攻击只是拒绝服务攻击的一小部分,只要能够对目标造成麻烦,使某些服务被暂停甚至主机死机,都属于拒绝服务攻击。拒绝服务攻击问题也一直得不到合理的解决,究其原因是因为网络协议本身的安全缺陷,从而拒绝服务攻击也成为了攻击者的终极手法。攻击者进行拒绝服务攻击,实际上让服务器实现两种效果:一是迫使服务器的缓冲区满,不接收新的请求;二是使用IP欺骗,迫使服务器把非法用户的连接复位,影响合法用户的连接。

应对一、如果反映网站访问慢,有攻击情况发生的话,我们启用BBS问题验证,用户需要在第一次访问我们BBS时输入正确问题之后,才能继续访问网站。这会增加用户访问的繁琐度,权宜之计。

二、分析发生攻击时间段的日志,将产生特异请求的URL加入IPTABLES防火墙。命令如下:

awk '$4>"[24/Sep/2014:16:00:00"&&$4