使用iptables封锁对某个域名的DNS查询
发表于:2025-01-20 作者:千家信息网编辑
千家信息网最后更新 2025年01月20日,现在有一需求,需要禁止主机对某一个域名的DNS查询,想到用iptables的string模块,使用下面的命令:iptables -D OUTPUT -m string --string "www.ba
千家信息网最后更新 2025年01月20日使用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 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/
字符
字符串
查询
编码
链接
参考
域名
十六进制
命令
模块
长度
面的
三个
个子
主机
文档
需求
封锁
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
余温服务器
机架式服务器噪音
搜道网络技术
腾讯云轻量服务器建立网站教程
国外有没有网络安全法
怎么查看万象数据库密码
城市管理领域网络安全自查
数据库哪些情况可以避免死锁
网络安全培训班工资
链接数据库中文乱码
三级网络技术破解版题库
福建正规软件开发
中央网络安全中心
自考数据库系统与应用课后题答案
新加坡服务器游戏充值
各国互联网服务器数量排名
魔兽世界进不了个别服务器
品牌的眼镜行业软件开发
中国5g网络技术标准
台州溺水网络安全教育直播
网络安全进课堂视频
网络安全的主要收获ppt
现代数据库审计规定
服务器运维日志管理
网络安全部门 运维部门
太原软件开发学校专科
傲腾内存服务器怎么样
阜阳市网络安全和信息化事务中心
东营联想服务器代理服务
米聊软件开发