我可以创建涉及 MAC 地址而不是 IP 的 pf 规则吗?

我可以创建涉及 MAC 地址而不是 IP 的 pf 规则吗?

标题是不言自明的。

我想在 OpenBSD 4.9 上运行的 pf 中为特定的 MAC 地址创建规则,例如

pass in on eth0 from mac 00:04:34:5f:34:33 to mac 34:32:34:06:5e:22

我读过了,但是没有帮助!!

答案1

如果我没记错的话,你不能。只有在桥上执行此操作时,你才能过滤 mac 地址,前提是

答案2

正如 mandrake 指出的那样,您不能在 PF 中直接通过 MAC 地址进行过滤(它是一个 IP 数据包过滤器,它不知道这个“以太网”的东西)。

如果你的系统充当桥梁,你可以做的是标签根据MAC地址识别数据包,然后根据标签进行过滤。

来自pf 常见问题解答

标记以太网帧

如果执行标记/过滤的机器也充当网桥 (4),则可以在以太网级别执行标记。通过创建使用标记关键字的网桥 (4) 过滤规则,PF 可以根据源或目标 MAC 地址进行过滤。网桥 (4) 规则是使用 ifconfig(8) 命令创建的。
示例:

# ifconfig bridge0 rule pass in on fxp0 src 0:de:ad:be:ef:0 tag USER1

然后在 pf.conf 中:

pass in on fxp0 tagged USER1

相关内容