随着不安全物联网(IoT)设备的激增,针对域名系统(DNS)供应商的分布式拒绝服务(DDoS)攻击在数量和规模上正在不断增加。这些攻击随之影响依赖于这些供应商进行域名解析的网站。虽然DNS供应商采取了各种方法来保护自己免受此类攻击,但网站保护自身的方法之一是使用多个DNS供应商。

2016年发生了史上最大规模之一的DDoS攻击,这一攻击是针对DNS供应商Dyn的。此次攻击前后有三波,它通过已感染Mirai恶意软件的物联网设备组成的僵尸网络进行攻击。许多公司都受到此次攻击的影响,比如Amazon、Paypal、Reddit和Github。该攻击导致Dyn无法响应由其域名服务器解析的域名的有效DNS查询,以至于终端用户无法访问相关域名。

据Dyn技术副总裁Phil Stanhope所说,此次Dyn攻击事件还包括一个基于TCP SYN cookie的攻击,该攻击利用了Linux内核的一个错误。SYN cookie是一种用于缓解SYN flood攻击的方法,SYN flood攻击通过连续发送TCP SYN请求来耗尽目标系统的资源。然而,SYN cookie也有自己的问题,在Linux 3.x版本中,一个系统级别的锁用于生成SYN cookie。由于这个级别的锁定,无论内核实际数量多少,系统均如单核系统一样运行,从而降低了其实际处理能力。Linux 4.x版本通过使用针对各个CPU内核的局部锁来解决这个问题。

DNS供应商采用了各种方法来防止攻击,比如清理(scrubbing)。清理是通过第三方来过滤所有流量。第三方以提供保护为服务,清除恶意流量,使合法流量通过并到达最终目的地。许多厂商提供这样的服务,比如Akamai、AT&T、Verizon和Arbor Networks。

对某个网站或域名的任何HTTP(或其他协议)请求,都需进行DNS查询,以将域名解析为一个或多个IP地址。该请求穿行于域名中各个级别的授权服务器的多个解析器。例如,对www.infoq.com的请求,首先是根服务器,然后再查询.com的顶级域名(TLD)服务器,最后查询infoq.com的授权服务器。整个过程中的解析器可能会缓存结果,以便更快地进行后续响应。缓存可以由DNS响应中的生存时间(TTL)值控制。针对infoq.com授权服务器的DDoS攻击可能使得这些授权服务器无法响应有效查询,并且最终导致整个网站无法访问。

一般来说,DNS服务器冗余可以防止此类中断。也就是说任何商业DNS供应商都将为一个既定域名提供多个DNS服务器。dig或drill命令可用于查看域名服务器记录(下面以infoq.com为例)。

但是,如果某个供应商遭到DDoS攻击,那么可能其所有的域名服务器都会受到影响。因此使用多个DNS供应商有助于解决这一问题。

要使用多个DNS供应商,必须允许编辑各个DNS供应商的域名服务器记录,以便所有记录都可以作为响应的一部分进行发送。另外,每个供应商都将拥有多个域名服务器,并且各供应商的所有域名服务器的顺序是打乱的。这样对一个供应商的失败请求会引起对另一个供应商的请求,而不是一直在尝试第一个供应商的所有其他域名服务器,因为这些服务器可能也是失效的。

确保DNS可靠性的其他方法还有Anycast,在这个方法中,多个域名服务器具有相同IP地址。进行DNS查询时,数据包被传送到最近的域名服务器。在失效的情况下,数据包由底层路由协议自动传送到最近的有效域名服务器。

设置正确的TTL非常重要,这样即使记录由服务于响应的中间服务器进行缓存,也可以实现发生故障时切换到辅助服务器。正如Stanhope在Velocity的演讲中所说,未来NetOps、DevOps、SecOps和SRE团队之间需要更多的协作来缓解这种攻击。

本文转自d1net(转载)

使用多个DNS供应商以缓解DDoS攻击相关推荐

  1. 什么是DDos攻击,如何有效缓解DDos攻击?

    任何攻击都不会凭空产生,DDOS也有特定的来源.绝大多数的DDOS攻击都来自于僵尸网络.僵尸网络就是由数量庞大的可联网僵尸主机组成,而僵尸主机可以是任何电子设备(不仅是X86架构的设备,更多反而是物联 ...

  2. 39 | 案例篇:怎么缓解 DDoS 攻击带来的性能下降问题?

    上一节,学习了 tcpdump 和 Wireshark 的使用方法,并通过几个案例,带你用这两个工具实际分析了网络的收发过程.碰到网络性能问题,不要忘记可以用 tcpdump 和 Wireshark ...

  3. 利用incapsula缓解ddos攻击

    2019独角兽企业重金招聘Python工程师标准>>> 针对ddos的几种攻击类型,可以利用Incapsula进行ddos缓解.既可抵御所有ddos的攻击类型,又无需安装任何额外的软 ...

  4. 【中科三方】高防DNS如何实现对DDoS攻击的流量清洗?

    DNS 的 最核心的原理是抢占服务器宽带容量,耗尽服务器的资源,无法响应正常的访问. 流量清洗是针对现有的 DNS DD o S 攻击的有效防御机制之一,它通过对 DNS 攻击进行检测和分析,对已有缓 ...

  5. DDOS SYN Flood攻击、DNS Query Flood, CC攻击简介——ddos攻击打死给钱。限网吧、黄网、博彩,,,好熟悉的感觉有木有...

    摘自:https://zhuanlan.zhihu.com/p/22953451 首先我们说说ddos攻击方式,记住一句话,这是一个世界级的难题并没有解决办法只能缓解 DDoS(Distributed ...

  6. 全球 Hoster Point DNS 遭受重大 DDoS 攻击

    域托管服务 Point DNS 在其所有 DNS 服务器遭到严重 DDoS 攻击后,于周五遭遇重大中断. 该公司声称提供"可靠.强大和负担得起的托管服务",负责全球超过 220,0 ...

  7. DDos攻击解析(附现状和案例)

    1. DDoS简介: 1.1 DdoS定义: DDOS是什么?分布式拒绝服务(DDoS:Distributed Denial of Service)攻击指借助于客户/服务器技术,将多个计算机联合起来作 ...

  8. DDoS 攻击继续激增

    安全公司正在追踪大规模网络攻击的数量和严重程度的"急剧上升" 据专业安全供应商称,"大流行效应"已导致全球分布式拒绝服务(DDoS) 攻击的数量和严重程度显着增 ...

  9. 年末盘点 2016 年最严重的 7 起 DDoS 攻击事件

    Mirai是一个十万数量级别的僵尸网络,由互联网上的物联网设备(网络摄像头等)构成,8月开始构建,9月出现高潮.攻击者通过猜测设备的默认用户名和口令控制系统,将其纳入到Botnet中,在需要的时候执行 ...

最新文章

  1. [翻译]StructureMap 指南 – .NET中的依赖注入和控制反转
  2. 变量的定义 声明和初始化和static
  3. pwn学习总结(四)—— 堆基础知识(持续更新)
  4. Console类浅谈
  5. Redis持久化-深入理解AOF,RDB
  6. 牛客练习赛75 D 减数游戏(队列优化(需要取模的)堆)
  7. 活动合作 | AI NEXTCon 硅谷AI技术峰会(北京分会)大咖来袭
  8. jQuery UI 拖动(Draggable) - 还原位置
  9. hashcode()和equals()的区别
  10. c++中模板的实现(模板类和模板函数)
  11. 继承与data member之多重继承
  12. 车辆路径问题(VRP)初探
  13. IT资产管理流程及规范
  14. cmd命令行常用指令
  15. 安装Windows Server 2003 sp1/sp2提示产品密钥无效
  16. AI:大力出奇迹?Bigger is better?AI下一代浪潮?—人工智能的大语言模型(LLMs)/预训练大模型的简介、发展以及未来趋势
  17. html5 手机号直接拨打,html5拨打电话及发短信
  18. Android动画内置插值器
  19. android 出生日期设置,android-选择出生日期对话框
  20. 第六章 图论 AcWing 1635. 最大集团

热门文章

  1. 如何让自己的收件箱只收到自己订阅的邮件服务商
  2. Windows核心编程 第十八章 堆栈
  3. Intel汇编程序设计-高级过程(上)
  4. hdu1824 基础2sat
  5. 操作系统原理第一章:操作系统概述
  6. 导入CSS的三种方式
  7. 【Android 事件分发】ItemTouchHelper 源码分析 ( OnItemTouchListener 事件监听器源码分析 )
  8. 【计算理论】可判定性 ( 通用图灵机和停机问题 | 可判定性 与 可计算性 | 语言 与 算法模型 )
  9. 【计算理论】可判定性 ( 计算模型与语言 | 区分 可计算语言 与 可判定语言 | 证明 通用图灵机语言是 可计算语言 | 通用任务图灵机 与 特殊任务图灵机 )
  10. 【Android 安全】DEX 加密 ( 代理 Application 开发 | 加载 dex 文件 | 反射获取系统的 Element[] dexElements )