|
09.02.2012 @04:41 |
Динамические правила в ipfw (keep-state)
Есть такое правило
Я сидя где то в интернет хочу приконектица по SSH к своему серверу. ip внешнего интерфейса у сервера скажем xx.xx.xx.xx. ip у меня yy.yy.yy.yy. Я открываю SSH клиент и вбиваю xx.xx.xx.xx:22. Пакетик через интернет приходит на сервер и попадвает в ipfw. IPFW видит это как yy.yy.yy.yy:43234 -> xx.xx.xx.xx:22 Пакет попадает под вышеописанное правило и ipfw его пропускает. Дальше SSH хочет чтото ответить и слеш ответ, который снова ловит IPFW. IPFW видит это как xx.xx.xx.xx:22 -> yy.yy.yy.yy:43234 и такого правила нет, пакет не проходит, соеденение не установилось. Только так произойдет если небудет написано keep-state. Если написано keep-state, то когда придет пакет от меня на сервер типа yy.yy.yy.yy:43234 -> xx.xx.xx.xx:22 ipfw создаст динамическое обратное правило:
И когда SSH пошлет ответ он пройдет через это правило и соеденение установится. Также у динамических правил есть keep-alive гдето 20сек надо смотреть в ман сейчас непомню, после чего правила удаляются, если небыло активности. Еще пример. Нам надо пустить пользовтелей серфить инет. Мы можем написать так:
В этом случае любой инициировавший соединение с 80 порта сможет приконектица к любой tcp службе в подсети 192.168.0.0/16 Для того чтобы этого избежать нужно писать:
И пройдут только те пакеты что идут от веб серверов к браузерам клиентов локальной сети. Только от тех веб серверов с которыми захотели общаться клиенты локальной сети. Использование keep-state очень удобно тем что мы светим только динамические правила во внешний мир и никто к нам приконектица не может пока мы этого не захотим. Автор KIRALEX Метки: firewall, ipfw2 комментария для "Динамические правила в ipfw (keep-state)"Похожие ¬ |
|
Прошу прощения, но автор не я.
link to bsdportal.ru
Ок. подправил.