使用iptables封锁对某个域名的DNS查询
发表于:2025-12-01 作者:千家信息网编辑
千家信息网最后更新 2025年12月01日,现在有一需求,需要禁止主机对某一个域名的DNS查询,想到用iptables的string模块,使用下面的命令:iptables -D OUTPUT -m string --string "www.ba
千家信息网最后更新 2025年12月01日使用iptables封锁对某个域名的DNS查询
现在有一需求,需要禁止主机对某一个域名的DNS查询,想到用iptables的string模块,使用下面的命令:
iptables -D OUTPUT -m string --string "www.baidu.com" --algo bm -jDROP但使用上面的命令并不能过滤对www.baidu.com 的查询。根据参考链接中的文档,www.baidu.com 在DNS查询时会被编码如下:
03www05baidu03com编码时域名以点被分为各子字符串(www,baidu和com)"."不会被编码,每个子字符串前面是这个字符串的长度。下面是对DNS查询的抓包:
字符串 www.baidu.com 被编码十六进制为:
03 77 77 77 05 62 61 69 64 75 03 63 6f 6d77的是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 DROPiptables 自动将
|03|www|05|baidu|03|com|转换成十六进制。
参考链接:
https://linuxsecurity101.com/2018/11/18/tips-and-tricks-blocking-dns-requests-via-iptables/
字符
字符串
查询
编码
链接
参考
域名
十六进制
命令
模块
长度
面的
三个
个子
主机
文档
需求
封锁
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
服务器内网ip
软件开发首选华网天下不贵
2020年网络安全条幅
sql导出全部数据库
软件开发主要有哪方便
海南海口的dns服务器是多少
大学生做后台数据库
网络安全内涵和外延
软件开发培训班图片
成都宜安客软件开发有限公司
极通登录安全服务器
桌面共享软件开发的独特优势
叙述软件开发的需求分析过程
企业网络服务器的需求分析
杭州扩展网络技术电话
疫情期间加强网络安全工作
友友互联网科技有限公司
某厂数据库中有两个基本不
u8管理系统需要有多少台服务器
算力网络技术方向
公务员网络技术培训学院
怎么上传服务器的软件
风水app软件开发
英雄联盟服务器炸了什么时候好
美国网络安全的言论
打印管理软件服务器名称
汽车购票系统数据库
中小型金融网络安全
中大互联网科技
服务器造成的app卡顿