DDOS--DNS Query Flood

本文介绍了DNS查询攻击(UDPDNSQueryFlood)的概念及其工作原理。攻击者通过发送大量无效域名解析请求,导致DNS服务器过载,从而影响正常服务。文章还探讨了常见的攻击手段,并提出了一些防护措施。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

转载自: http://www.dnsceo.com/help/detail.php?id=71

  什么是DNS查询攻击?DNS查询攻击全称UDP DNS Query Flood,攻击采用的方法是向被攻击的服务器发送大量的域名解析请求,通常请求解析的域名是随机生成或者是网络上根本不存在的域名,被攻击的DNS 服务器在接收到域名解析请求的时候首先会在服务器上查找是否有对应的缓存,如果查找不到并且该域名无法直接由服务器解析的时候,DNS 服务器会向其上层DNS服务器递归查询域名信息。域名解析的过程给服务器带来了很大的负载,每秒钟域名解析请求超过一定的数量就会造成DNS服务器解析域名超时。

  根据微软的统计数据,一台DNS服务器所能承受的动态域名查询的上限是每秒钟9000个请求。而我们知道,在一台P3的PC机上可以轻易地构造出每秒钟几万个域名解析请求,足以使一台硬件配置极高的DNS服务器瘫痪,由此可见DNS 服务器的脆弱性。目前最常用的DNS服务器软件是国内领先的WINMYDNS,以及国外的Bind等。

 通常攻击者采用的手段包括:

  • 利用发包程序向DNS服务器发送不带任何负载的NULL数据包。由于数据包本身不符合协议规定,服务器在收到报文的时候将直接丢弃。因此这种攻击方式除非攻击流量比较大,否则不会有明显的效果。

  • 利用程序构造DNS解析请求固定的域名,由于DNS服务器在解析请求的时候会在系统cache存放上一次解析的结果,这种攻击方式也需要较大的流量。

  • 向DNS服务器发起解析请求随机的、不存在的域名;这样DNS服务器就需要进行频繁的字符串匹配,由于在本地无法查到对应的结果,服务器必须使用递归查询向上层域名服务器提交解析请求,引起连锁反应。
    目前尚没有防火墙能对DNS服务器的攻击进行防护,只有少数的专业防护设备可以做到。

 DNS Query Flood防护

  • 在UDP Flood的基础上对 UDP DNS Query Flood 攻击进行防护;

  • 根据域名 IP 自学习结果主动回应,减轻服务器负载(使用 DNS Cache);

  • 对突然发起大量频度较低的域名解析请求的源 IP 地址进行带宽限制? 在攻击发生时降低很少发起域名解析请求的源 IP 地址的优先级;

  • 限制每个源 IP 地址每秒的域名解析请求次数。

DDos-deflate是一种用于防止DDoS攻击的工具,它可以防止大规模的DDoS攻击,并且可以有效减轻服务器的压力。 下面是DDos-deflate的安装和使用教程: 1. 安装DDos-deflate 首先,使用SSH连接到您的Linux服务器,并执行以下命令以下载DDos-deflate: ```bash wget http://www.inetbase.com/scripts/ddos/install.sh ``` 下载完成后,执行以下命令以安装DDos-deflate: ```bash chmod 0700 install.sh ./install.sh ``` 安装过程中,您需要输入一些参数,例如您想要防止的最大连接数和防止攻击的时间。根据您的需求进行设置。 2. 配置DDos-deflate 安装完成后,您需要配置DDos-deflate以确保它可以正常工作。打开DDos-deflate配置文件: ```bash vi /usr/local/ddos/ddos.conf ``` 在配置文件中,您需要设置以下参数: - IGNORE_IP:在DDos攻击期间需要忽略的IP地址列表。 - IGNORE_HOSTNAME:在DDos攻击期间需要忽略的主机名列表。 - MAX_CONNECTIONS:需要防止的最大连接数。 - LOGFILE:日志文件的路径。 - EMAIL_TO:需要发送警报邮件的电子邮件地址。 - BAN_PERIOD:在DDos攻击期间需要禁止IP地址的时间。 - HTTP_PORTS:需要防止攻击的HTTP端口列表。 - TCP_PORTS:需要防止攻击的TCP端口列表。 3. 启动DDos-deflate 配置完成后,您需要启动DDos-deflate以开始防止DDos攻击。执行以下命令: ```bash /usr/local/ddos/ddos.sh -c ``` 这将启动DDos-deflate并开始防止DDos攻击。 4. 测试DDos-deflate 为了确保DDos-deflate可以正常工作,您可以使用DDos攻击模拟工具来测试它。例如,您可以使用hping3工具来模拟DDos攻击: ```bash hping3 -S --flood -V target_ip ``` 如果DDos-deflate正常工作,它将阻止此攻击并禁止攻击者的IP地址。您可以在DDos-deflate日志文件中查看详细信息。 总结 DDos-deflate是一种用于防止DDos攻击的强大工具,它可以有效减轻服务器的压力并保护您的网站免受攻击。使用上述步骤安装和配置DDos-deflate,并确保它可以正常工作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值