Где находится iptables
в MacOS X? Я использую Yosemite 10.10.5 (14F27), и кажется, что его нет. Если он на самом деле не является родным для OS X, как лучше всего установить его для этой операционной системы? Если по какой-то причине он просто несовместим, предложите соответствующую альтернативу.
Есть вещь, похожая на iptables, которая называется pf.
Файл конфигурации находится в/etc/pf.conf
Для начала давайте посмотрим на файл конфигурации /etc/pf.conf, который содержит pf:
скраб-якорь "com.apple/*"
nat-anchor "com.apple/*"
rdr-anchor "com.apple/*"
фиктивный якорь "com.apple/*"
якорь "com.apple/*"
загрузить якорь "com.apple" из "/etc/pf.anchors/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 add 127.0.0.0/24.
Как только конфигурация будет ясна, вы можете запустить pfctl -q
, чтобы включить тихий режим, чтобы ускорить работу.
Более подробная информация есть на справочном сайте.
Использованная литература:
Джон К.
голоса