MacOS X-iptables?


12

iptablesMacOS X 在哪里?我正在运行优胜美地10.10.5(14F27),它似乎丢失了。如果它实际上不是OS X的本机,那么为该操作系统安装它的最佳方法是什么?如果由于某种原因它不兼容,请提出相关的替代方案。


1
有一个叫做pf的东西是相似的。有一个详细的文档在这里
TheBro21

1
@ TheBro21它很短很简单,但是从某种意义上说,这就是我一直在寻找的答案。也许您可以对其进行扩展或详细说明,但是如果提交为正确答案,我将没有理由不承认/接受它。
声音

Answers:


10

有一个类似于iptables的东西叫做pf。

组态

配置文件位于 /etc/pf.conf

首先,让我们看一下包含pf的/etc/pf.conf配置文件:

擦洗锚“ com.apple/*”

nat-anchor“ com.apple/*”

rdr-anchor“ com.apple/*”

dummynet-anchor“ com.apple/*”

锚点“ com.apple/*”

从“ /etc/pf.anchors/com.apple”加载锚点“ com.apple”

在这里,您可以看到pf配置了许多锚点。锚是规则和表的集合。基本上,要加载的锚文件是/etc/pf.anchors/com.apple。

当您对进行更改时pf.conf,可以使用以下命令来检查配置的有效性:

sudo pfctl -v -n -f /etc/pf.conf

测试时,以以下方式在详细模式下运行:

sudo pfctl -v /etc/pf.conf

如果设置正确,它应该显示类似 pf enabled

还可以即时添加信息。例如,要添加一个表127.0.0.0/24,请调用localsub:sudo pfctl -t localsub -T添加127.0.0.0/24

清除配置后,您可以运行pfctl -q以打开安静模式以加快处理速度。

在参考站点上有更多详细信息。


参考文献:

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.