ipfw divert

Проблемы установки, настройки и работы Правильной Операционной Системы

Модератор: terminus

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
blah
проходил мимо

ipfw divert

Непрочитанное сообщение blah » 2007-10-24 16:48:05

скажите, что происходит с пакетом, после того как он задиверчен в natd? снова идет по всем правилам ipfw сверху вниз?

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
Mr Alter Ego
сержант
Сообщения: 238
Зарегистрирован: 2007-07-12 13:06:02
Откуда: Украина
Контактная информация:

Re: ipfw divert

Непрочитанное сообщение Mr Alter Ego » 2007-10-24 16:53:31

нет ...

пакет доходит до правила диверт, и далее уходит в нат. в мир.

остальные правила ... не обрабатываются!

работает по принцыпу - перебираем правила, пока не подойдет к нам по условию.

получается ... если диверт стоит первый, то пакет фум и ушел в нат. с ната аналогично назад.

я могу ошибаться ... извините конечно ... но помоему именно так
Best Regards

Аватара пользователя
schizoid
подполковник
Сообщения: 3228
Зарегистрирован: 2007-03-03 17:32:31
Откуда: Украина, Чернигов
Контактная информация:

Re: ipfw divert

Непрочитанное сообщение schizoid » 2007-10-24 17:02:11

http://www.lissyara.su/?id=1536
Примечание: Относительно DIVERT в MAN-е по IPFW присутствует присутствует некая двусмысленность, согласно MAN-у для пакета попавшего под правило с DIVERT дальнейший поиск прекращается, а что происходит с самим пакетом - неясно.
Экпериментально установлено, что в случае трансляции адресов, пакет прошедший через DIVERT-сокет, продолжает путь по правилам IPFW сразу после правила с DIVERT, имея переписаный (транслированный) IP в заголовке.
ядерный взрыв...смертельно красиво...жаль, что не вечно...

Аватара пользователя
Mr Alter Ego
сержант
Сообщения: 238
Зарегистрирован: 2007-07-12 13:06:02
Откуда: Украина
Контактная информация:

Re: ipfw divert

Непрочитанное сообщение Mr Alter Ego » 2007-10-24 17:23:42

Экпериментально установлено, что в случае трансляции адресов, пакет прошедший через DIVERT-сокет, продолжает путь по правилам IPFW сразу после правила с DIVERT, имея переписаный (транслированный) IP в заголовке.
то есть пакет таки проходит по остальным правилам, НО
он автоматически неможет ... подлежать обработке какого либо правила, так как он имеет другое "форматирование". на пакете висит другой адрес и возможно другие данные.

как я понял ...
Best Regards

Аватара пользователя
dikens3
подполковник
Сообщения: 4856
Зарегистрирован: 2006-09-06 16:24:08
Откуда: Нижний Новгород
Контактная информация:

Re: ipfw divert

Непрочитанное сообщение dikens3 » 2007-10-24 23:05:23

Какое форматирование, о чём речь вообще?

1. Пакет пришёл
2. Пакет выходит

Подключим НАТ:

1. Пакет пришёл
1.5 Пакет преобразуется (Адрес и т.п., вобщем что нужно)
2. Пакет выходит

P.S. Есть опция sysctl какая-то, чтобы после DIVERT'a (НАТА) пакет не бежал по правилам дальше.
Лучше установить FreeBSD, чем потратить 30 лет на Linux'ы и выяснить какой из них хуже.

boroday
проходил мимо

Re: ipfw divert

Непрочитанное сообщение boroday » 2007-10-25 14:37:39

Код: Выделить всё

net.inet.ip.fw.one_pass: 0
пакеты после диверта возвращаются на следующее по номеру правило.

Код: Выделить всё

net.inet.ip.fw.one_pass: 1
пакеты после диверта выходят из фаирвола.
Последний раз редактировалось Alex Keda 2007-10-25 15:43:03, всего редактировалось 1 раз.
Причина: Товарищщи, юзайте кнопочку [code], цените чужое время...

Аватара пользователя
-cat-
сержант
Сообщения: 202
Зарегистрирован: 2007-07-31 0:05:56
Контактная информация:

Re: ipfw divert

Непрочитанное сообщение -cat- » 2007-10-25 14:53:49

boroday писал(а):net.inet.ip.fw.one_pass: 0
пакеты после диверта возвращаются на следующее по номеру правило.

net.inet.ip.fw.one_pass: 1
пакеты после диверта выходят из фаирвола.
1.не катит при написании статьи переменная была net.inet.ip.fw.one_pass=1
2. а еще можно посмотреть сюда http://ipfw.ism.kiev.ua/dummynet.html

boroday
проходил мимо
Сообщения: 1
Зарегистрирован: 2007-10-25 14:39:10

Re: ipfw divert

Непрочитанное сообщение boroday » 2007-10-25 15:06:33

man ipfw

Код: Выделить всё

SYSCTL VARIABLES
     net.inet.ip.fw.one_pass: 1
             When set, the packet exiting from the dummynet(4) pipe or from
             ng_ipfw(4) node is not passed though the firewall again.  Other-
             wise, after an action, the packet is reinjected into the firewall
             at the next rule.
ага, это касается не диверта..


А в диверте

Код: Выделить всё

#man ipfw
             Divert packets that match this rule to the divert(4) socket bound
             to port port.  The search terminates.
#man natd

Код: Выделить всё

          After translation by natd, packets re-enter the firewall at the rule
          number following the rule number that caused the diversion (not the
          next rule if there are several at the same number).
Спасибо natd за наше счастливое детство.
Последний раз редактировалось Alex Keda 2007-10-25 15:43:35, всего редактировалось 1 раз.
Причина: Товарищщи, юзайте кнопочку [code], цените чужое время...

Аватара пользователя
-cat-
сержант
Сообщения: 202
Зарегистрирован: 2007-07-31 0:05:56
Контактная информация:

Re: ipfw divert

Непрочитанное сообщение -cat- » 2007-10-25 15:41:50

boroday писал(а):Спасибо natd за наше счастливое детство.
На самом деле с NATD не такое счастливое, я убил неделю пытаясь использовать все опции которые возможны, но больше всего добили -proxy, кстати там, насколько помню, с правилами все по-другому.
Вобщем NATD вещь в себе.

Bugaev
мл. сержант
Сообщения: 129
Зарегистрирован: 2011-08-11 23:10:32

Re: ipfw divert

Непрочитанное сообщение Bugaev » 2012-07-16 10:01:54

подскажите плиз, какая будет строчка команды ipfw, со следующей задачей:
есть 2 сетки - a и b. сетка a имеет возможность через другой шлюз в сетку b. на машине поднят апач. все кто смотрит сайт из сетки b ипы реальные видны, а кто из сетки a ип шлюза в сеть b. как сделать так чтобы из сети a перенаправлялись в a, чтобы видеть реальные ип.
чтото типа такого.