iptables:是否可以合并“string”和“mac”模块的结果?

iptables:是否可以合并“string”和“mac”模块的结果?

我有一台运行 dnsmasq 的 Raspberry Pi。我配置了所有本地设备以使用此设备来解析 DNS 查询。

我喜欢使用 MAC 地址阻止某些设备执行某些查询。以下 iptables 条目单独工作,但我喜欢在放弃请求之前同时满足两个条件。

谢谢你,

iptables -A INPUT -m 字符串 --algo bm --string “youtube” -j DROP

iptables -A INPUT -m mac --mac-source 00:27:0E:33:4B:B2 -j DROP

答案1

你可以创建一个新的链,iptables -N STRING_MATCHED然后丢弃/接受数据包

iptables -A INPUT -m string --algo bm --string "youtube" -j STRING_MATCHED
iptables -A STRING_MATCHED -m mac --mac-source 00:27:0E:33:4B:B2 -j DROP
iptables -A STRING_MATCHED -j ACCEPT

也可以在一条规则中使用多个匹配项,

 iptables -A INPUT -m string --algo bm --string "youtube" -m mac --mac-source 00:27:0E:33:4B:B2 -j DROP

相关内容