Mac OS X(10.8) 中是否有等效于“iptables”的命令?

use*_*045 5 osx-server macos

我想拒绝 Mac OS X 10.8(Server) 中的一些流量,例如使用:

iptables -t 过滤器 -I 输入 4 -s xxx.xxx.xxx.0/20 -p tcp --dport 1723 -j 拒绝

是否有适用于 Mac OS X 的等效命令?

小智 8

在 OS X 10.7 中,Apple 弃用了 FreeBSDipfw并转而使用 OpenBSD 的pf.

为控制命令pf就是pfctl(8)

您将在此处找到自 10.7 起的简短讨论。这对于突出 OS X 的 PF 与股票 BSD 版本不同的几种方式很有用。

关于 PF 的文档随处可见,包括 Hansteen 的The Book of PF作者还写了一个免费的教程OpenBSD的文档也是免费的。

注意:如果您的机器也在 10.8 下运行 OS X Server,您可能需要修复Apple 在 PF 开始工作之前出现的配置错误