使用iptables封锁对某个域名的DNS查询

现在有一需求,需要禁止主机对某一个域名的DNS查询,想到用iptables的string模块,使用下面的命令:

iptables -D OUTPUT -m string --string "www.baidu.com" --algo bm -j
DROP

但使用上面的命令并不能过滤对www.baidu.com 的查询。根据参考链接中的文档,www.baidu.com 在DNS查询时会被编码如下:

03www05baidu03com

编码时域名以点被分为各子字符串(www,baidu和com)“.”不会被编码,每个子字符串前面是这个字符串的长度。下面是对DNS查询的抓包:
使用iptables封锁对某个域名的DNS查询
字符串 www.baidu.com 被编码十六进制为:

03 77 77 77 05 62 61 69 64 75 03 63 6f 6d

77的是w的ascii码,其余字符也可以对照ascii进行查询。77 77 77 前面的03正是www这三个字符串的长度。
根据参考链接,可以使用iptables的string模块的十六进字符串进行过滤

iptables -A OUTPUT -p udp --dport 53 -m string --hex-string "|03|www|05|baidu|03|com|" --algo bm -j DROP

iptables 自动将

|03|www|05|baidu|03|com|

转换成十六进制。
参考链接:
https://linuxsecurity101.com/2018/11/18/tips-and-tricks-blocking-dns-requests-via-iptables/

原创文章,作者:KJWZQ,如若转载,请注明出处:http://www.wangzhanshi.com/n/15144.html

(0)
KJWZQ的头像KJWZQ
上一篇 2025年1月1日 17:06:20
下一篇 2025年1月1日 17:07:08

相关推荐

  • 预防域名dns劫持和解决

      域名被劫持后该怎么做?  通过iis7网站监控,输入自己的域名,就可以立马看到自己的网站是不是被劫持了,并且查询结果都是实时的,可以利用查询结果来更好的优化我们的网站。  1、…

    DNS解析 2025年1月1日
  • 如何进行DNS欺骗的分析

    一.什么是DNS欺骗? DNS欺骗是一门改变DNS原始指向IP的艺术。 什么是DNSomain Name Server 域名服务器 域名虽然便于人们记忆,但网络中的计算机之间只能互…

    DNS解析 2025年1月1日
  • DNS服务器介绍(一)——创建DNS正反解析区域

    背景介绍 DNS服务作为互联网上一个基础服务承担着将用户请求的名称转换成对应的IP或将IP转换为名称的功能。DNS实际上是将互联网上所有主机的FQDN以“.”分割成若干个区域,每一…

    2025年1月1日
  • 电脑DNS被劫持怎么解决

    1.首先,同时按下win+R打开电脑的运行窗口,然后在其中输入control.exe并单击回车,这样就可以打开电脑的控制面板界面了,当然,大家也可以单击打开开始菜单,然后直接选中进…

    2025年1月1日
  • win11如何加密dns

    1、首先进入磁盘,找到想要加密的文件夹。 2、接着打开右侧的“以太网” 3、然后再下方找到DNS服务器分配,点击“编辑” 4、将其中的“自动(DHCP)”改为“手动”后,开启下方“…

    2025年1月1日
  • Google正式启用 DNS-Over-HTTPS 域名安全查询服务

    2016.4.1日,Google正式启用了 DNS-Over-HTTPS 域名安全查询服务 传统的DNS请求和响应基本上还是基于明文的UDP(绝大多数使用UDP)或TCP传输,非常…

    2025年1月1日
  • dns缓存指的是什么

    一:什么是dns缓存 DNS缓存是指在正常访问ip之后,系统会将这个ip存储起来,当再次访问的时候,系统就会直接把本地的DNS缓存提取显示,等于是加速了网址的解析。 DNS记录存储…

    2025年1月1日
  • DNS隧道工具iodine有什么用

    DNS隧道工具iodine 在受限制的网络中,如果DNS请求没有被限制,就可以通过DNS请求建立隧道而突破网络限制。iodine是Kali Linux提供的一款DNS隧道工具。该工…

    DNS解析 2025年1月1日
  • dns和ip地址的关系是什么

    IP与DNS的关系如下: 一、域名是相对网站来说的,IP是相对网络来说的。 当输入一个域名的时候,网页是如何做出反应的? 输入域名—-域名解析服务器(dns)解析成ip…

    DNS解析 2025年1月1日
  • DNS服务器的正反向区域实例分析

    DNS: Domain Name System 域名系统是互联网的一项服务。它作为将域名和IP地址互相映射的一个分布式数据库,能够使人们更方便地使用互联网。 域名查询工具 Nslo…

    2025年1月1日

发表回复

登录后才能评论