OpenWrt | 使用 nftables 规则禁用小明投影仪内置 DoT 服务的流量

上篇文章详细介绍了通过抓包分析的过程,发现小明投影仪因为内置了 DoT 服务,通过阿里云的 DNS 服务去解析域名,从而导致无法解析本地域名,而无法使用域名连接 SMB 服务,并介绍如何通过 OpenWrt 的防火墙配置解决此问题:https://blog.csdn.net/TeleostNaCl/article/details/156135648

解决方案是通过 OpenWrt 防火墙,将小明投影仪的 DoT 流量拦截即可 。

但是,在 OpenWrt 防火墙是在 forward 链上进行拦截的,如果设备上有其他影响防火墙的插件,会导致以上防火墙规则不生效。因此本文在前文的基础上,补充使用 nftables 规则禁用小明投影仪内置 DoT 服务的流量。

首先,我们可以使用以下命令验证 nftables 是否可以生效。

shell 复制代码
# 1. 创建 table
nft add table inet filter

# 2. 创建 chain
nft add chain inet filter reject_xiaoming_dot { type filter hook prerouting priority -300 \; }

# 3. 针对 TCP 853 的 DoT 拒绝(MAC 匹配)
nft add rule inet filter reject_xiaoming_dot ether saddr ${mac地址} tcp dport 853 reject with tcp reset

验证通过之后,我们可以在 /etc/nftables.d 编写自动应用的 nft 规则文件 10-reject-xiaoming-dot.nft,内容如下:

shell 复制代码
chain reject_xiaoming_dot {
    type filter hook prerouting priority -300; policy accept;

    ether saddr ${mac地址} tcp dport 853 reject with tcp reset
}

我们可以在 luci > 状态 > 防火墙 看到我们新增的一条规则,其在路由最早的 prerouting,以便及时的被拦截。

相关推荐
网安小学生(兼顾数据库版)12 分钟前
Black Duck 退出中国市场后,替代方案怎么选?5 项核心能力评估
经验分享
AAwangzong3 小时前
AI时代RPA技术解析:如何构建兼顾流程执行与智能决策的自动化平台?
人工智能·经验分享·rpa·智能体
by209993 小时前
Linux GDB 调试与 CGDB 使用
linux·运维·服务器·经验分享
辰辰观影5 小时前
字幕导入教程:外挂字幕一键加载方法
网络·经验分享
辰辰观影6 小时前
网盘视频播放器怎么选?2026全平台推荐
经验分享·音视频
m0_719640876 小时前
适合教学科研的人工智能实验室建设方案有哪些?(含测评)
人工智能·经验分享
智慧光迅AINOPOL6 小时前
POF光电复合缆多业务承载原理
网络·安全·智能路由器
星恒讯工业路由器7 小时前
5G和Wi-Fi 6谁更快?先分清连接速率、应用吞吐和文件下载速度
5g·智能路由器·工业路由器·无线网络·网络测速·wi-fi 6·端到端吞吐
系统集成-鹰翔9 小时前
ERP推单数据库怎么备份:SQLite WAL模式下只复制db文件为什么可能漏任务
javascript·数据库·经验分享·后端
FLJwu10 小时前
《运动相机硬件防护选型实战》专栏|第二篇(PPTC 自恢复保险丝)
android·经验分享·数码相机·1024程序员节·运动相机