我有一台运行 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