Позвольте мне предварить это словами:
- Я не хочу полностью сбрасывать свой брандмауэр
- Да, мне действительно нужны определенные порты, а не приложение.
Итак, я вижу, что есть возможность пропустить определенные приложения через брандмауэр, но нет эквивалентного способа открытия портов. Кажется, трудно поверить, что это на самом деле невозможно. Как я могу открыть определенный порт TCP в OS X 10.6, сохраняя при этом брандмауэр для остальных портов?
Встроенный межсетевой экран, используемый OS X, является ipfw. Чтобы узнать больше об этом из терминала, вы можете войти
man ipfw
.Чтобы создать новое правило брандмауэра, чтобы разрешить входящий трафик на определенный порт, вы можете ввести правило из Терминала следующим образом.
где
portnum
номер порта, который вы хотите открыть. В этом случае я добавил правило 40000 к правилу, так что если вы когда-нибудь захотите его удалить, будет достаточно следующей команды.Если вы введете команду,
sudo ipfw list
вы увидите активные команды. Чтобы перезагрузить брандмауэр, введите командуsudo ipfw flush
Если вы хотите регистрировать попадания, которые получает правило, вы можете добавить
log
команду следующим образом:sudo ipfw add 40000 allow log ...
Я выбрал rulenum 40000 несколько произвольно, поскольку существуют правила от 1 до 65535, хотя некоторые числа являются привилегированными. Это просто облегчает удаление правила позже, если это необходимо.
источник
portnum
ноdst-port
он правильный. Пожалуйста, обратитесь к странице руководства для ipfw.Приложение WaterRoof позволит вам сделать это и многое другое.
источник