您的需求已经提交,我们将在48小时内联系您
全国服务热线:400-1000-221
确定
免费享受企业级云安全服务
获取手机验证码
{{message}}
免费试用

服务器被ddos怎么办?ddos攻击怎么防御?

作者:
发布时间:2020-08-19

  DDoS攻击会带来巨大的损失,而黑客发起一次攻击可能只需要几十元的成本,很多企业面对着黑客发起的低成本攻击而苦不堪言。那么服务器被ddos怎么办?ddos攻击怎么防御?这里就跟大家聊一聊面对ddos攻击应该采取什么防御措施。

服务器被ddos怎么办

服务器被ddos怎么办

 

  服务器被ddos怎么办?DDos防御需要根据不同的攻击类型和不同的攻击方式指定对应的策略才能达到最有效的防御。常见的DDos包括:Flood、CC和反射等。

  1、flood攻击

  Flood类的攻击最常见并简单有效,黑客通过控制大量的肉鸡同时向服务器发起请求,进而达到阻塞服务端处理入口或网卡队列。

  针对消耗性Flood攻击,如:SYN

  Flood、ACK

  Flood、UDP

  Flood,最有效并可靠的防御方法是做源认证和资源隔离,即:在客户端和服务端建立回话时对请求的源进行必要的认证,并将认证结果形成可靠的白名单或黑名单,进而保证服务端处理业务的有效性。

  若黑客肉鸡足够多并伪造数据包的真实性较高时,只能通过提升服务端的处理速度和流量吞吐量来达到较好的对抗效果。

  2、CC攻击

  CC攻击是一种针对Http业务的攻击手段,该攻击模式不需要太大的攻击流量,它是对服务端业务 处理瓶颈的精确打击,攻击目标包括:大量数据运算、数据库访问、大内存文件等,攻击特征包括:

  a、只构造请求,不关心请求结果,即发送完请求后立即关闭会话;

  b、持续请求同一操作;

  c、故意请求小字节的数据包(如下载文件);

  d、qps高;

  针对CC的攻击的防御需要结合具体业务的特征,针对具体的业务建立一系列防御模型,如:连接特征模型,客户端行为模型,业务访问特征模型等,接收请求端统计客户信息并根据模型特征进行一系列处理,包括:列入黑名单,限制访问速率,随机丢弃请求等。

  3、反射类攻击

  反射攻击是一种模拟攻击客户端请求指定服务器,并利用请求和应答之间的流量差值进行流量放大,进而达到攻击效果的攻击方式,常见的攻击类型包括:NTP,DNS等。

  针对反射攻击比较有效的防御手段有:访问请求限速、反射流限速、请求行为分析等,这些防御手段没法完全过滤攻击流,只能达到抑制攻击的效果。

ddos攻击怎么防御

ddos攻击怎么防御

 

  ddos攻击怎么防御?一般认为防御DDoS攻击最有效的方式是使用清洗设备对所有流量进行“清洗”,尽可能的筛去攻击流量,然后将剩余流量给与到应用服务器。但是不是所有的DDoS攻击都适用清洗方法。需要根据不同种类针对性的分析和解决。

  1、基于流量的 DDoS 攻击

  分析

  1)从系统管理员角度很难缓解此类攻击,需要借助ISP的帮助。

  2)但是大多数ISP和转接提供商将主动了解正在发生的事情并为您的服务器发布黑洞路由。这意味着他们通过0.0.0.0以下方式以尽可能低的成本向您的服务器发布路由:它们使您的服务器的流量不再可在Internet上路由。这其实对你没有任何帮助; 目的是保护ISP的网络不受大洪水的影响。在此期间,您的服务器将失去Internet访问权限。

  解决方案

  1)关于这个问题,当攻击已经发生时你几乎无能为力。

  2)最好的长期解决方案是在互联网上的许多不同位置托管您的服务,这样对于攻击者来说他的DDoS攻击成本会更高。

  3)这方面的策略取决于您需要保护的服务; DNS可以使用多个权威名称服务器,具有备份MX记录和邮件交换器的SMTP以及使用循环DNS或多宿主的HTTP进行保护(但是在某段时间内可能会出现一些明显的降级)。

  4)负载均衡设备并不是解决此问题的有效方法,因为负载均衡设备本身也会遇到同样的问题并且只会造成瓶颈。

  5)IPTables或其他防火墙规则无济于事,因为问题是您的管道已经饱和。 一旦防火墙看到连接,就已经太晚了 ; 您的网站带宽已被消耗。你用连接做什么都没关系; 当传入流量恢复正常时,攻击会缓解或完成。

  6)内容分发网络(CDN)以及专业安全与网络性能公司的DDoS清理服务。这将是缓解这些类型的攻击的积极措施,并且在许多不同的地方拥有大量的可用带宽。请注意:要隐藏服务器的IP。

  7)此外一些VPS和托管服务提供商、云计算厂商在减轻这些攻击方面比其他提供商更好。因为规模越大,会拥有更大带宽,自然也会更有弹性。

  2、 基于负载的 DDoS 攻击

  分析

  这种攻击的基础是让你的服务做很多昂贵的事情。这可能就像打开庞大数量的TCP连接并强迫您维护它们的状态,或者将过多或大量的文件上传到您的服务,或者可能进行非常昂贵的搜索,或者真正做任何昂贵的处理。流量在您计划和可以承担的范围内,但是所提出的请求类型太昂贵,无法处理这么多。

  如果是遇到这种类型的攻击,有可能你的配置存在错误,或者程序存在 bug 。如:

  1) 您可能打开了过于冗长的日志记录,并且可能将日志存储在写入速度非常慢的内容上。如果有人意识到这一点,并做了很多导致你将大量日志写入磁盘的东西,那么你的服务器就会慢慢爬行。

  2)您的应用软件有可能在输入场景下做了大量极端低效的操作。如果程序或进程很多情况将更加明显,比如有很多的状态开放连接,或者很多的子进程。这些 bug 也将被攻击者利用和放大。

  解决方案

  1) 通过防火墙丢弃流量是常见方案,尤其是对于有一些特定特性的流量,在流量很小的时候可以通过 tcpdump 抓包分析,在防火墙上配置。

  2)修复软件 bug ;检查进程和子进程,限制传入请求、每个IP的连接数、及允许的子进程数。

  3)修复配置错误,比如:将生产系统上的日志记录调低到合理的水平(因程序而异,通常涉及确保“调试”和“详细”日志记录级别关闭;日志记录适当即可,不需太冗长);

  4)毫无疑问,配置越高,抵抗此类攻击效果会越好。所以不要过于吝啬你的CPU、内存,确保应用程序与后端数据库和磁盘存储等连接快速可靠。

  3、 基于漏洞的 DDoS 攻击

  分析

  类似于基于负载的DoS,并且具有基本相同的原因和解决方案。

  不同之处仅在于,在这种情况下,错误不会导致您的服务器浪费,而是会直接死亡。攻击者通常利用远程崩溃漏洞,例如乱码输入,导致无法解除引用或服务中的某些内容。

  解决方案

  处理这类攻击的方法,类似于处理未经授权的远程访问攻击。

  1)可以针对发起主机和固定的流量类型配置防火墙。

  2)如果可以的话,使用验证反向代理。

  3)收集证据(尝试捕获一些流量),向供应商提交bug,并考虑针对来源寻求法律申诉。

  4)攻击者如果可以找到漏洞,这些攻击的发起成本会相当便宜,并且它们可以非常直接有效,但也相对容易追踪和停止。

  5)需要注意的是,对基于流量的DDoS有用的技术通常对基于漏洞的DoS无用。

  

服务器被ddos怎么办?ddos攻击怎么防御?

 

  关于服务器被ddos怎么办以及ddos攻击怎么防御就为大家介绍到这里,DDoS防御是一种资源对抗的防御,攻击者由于采用的是违法手段获取的失陷主机(肉鸡),所以攻击成本远远小于防御成本,这是攻防不对等的原因。如果您正在遭受ddos攻击自身又无法解决,可以向安全狗寻求技术支持,我们会安排专业的技术团队帮您解决ddos攻击。

标签: