使用iptables封锁对某个域名的DNS查询
发表于:2025-02-23 作者:千家信息网编辑
千家信息网最后更新 2025年02月23日,现在有一需求,需要禁止主机对某一个域名的DNS查询,想到用iptables的string模块,使用下面的命令:iptables -D OUTPUT -m string --string "www.ba
千家信息网最后更新 2025年02月23日使用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安全错误
数据库的锁怎样保障安全
mc正版验证服务器
金海互联网科技发展公司
数据库中设置sql
网络安全机构设立及职责分工
松江区通信网络技术服务
数据库 免实体类
网络安全故事500字
国家网络安全周明辨主题
华为时钟服务器T8610
m7s流媒体服务器入门教程
黑龙江数据软件开发服务品质保障
国产化数据库运维
服务器管理终端
java连接mysql数据库代码
计算机网络技术实践操作
山西资金管理软件开发公司
数据库查询 时间段
搞软件开发的怎么发论文
成都云数据库找哪家
金融数据库设计
网络安全观心得体会
gis如何建立mdb数据库
软件开发产品交付中心
中外合资 网络安全
软件开发总监职业规划书
空天网络安全教材
网络技术平台需求
阜阳医院软件开发公司哪家好
龙源新媒体数据库可行吗
为什么对峙2连接不上服务器