ipfw divert
Добавлено: 2007-10-24 16:48:05
скажите, что происходит с пакетом, после того как он задиверчен в natd? снова идет по всем правилам ipfw сверху вниз?
Часто, когда ты думаешь, что выбираешь между "сделать хорошо" и "сделать плохо", ты лишь влияешь на момент, когда это будет "сделано через жопу".
https://forum.lissyara.su/
Примечание: Относительно DIVERT в MAN-е по IPFW присутствует присутствует некая двусмысленность, согласно MAN-у для пакета попавшего под правило с DIVERT дальнейший поиск прекращается, а что происходит с самим пакетом - неясно.
Экпериментально установлено, что в случае трансляции адресов, пакет прошедший через DIVERT-сокет, продолжает путь по правилам IPFW сразу после правила с DIVERT, имея переписаный (транслированный) IP в заголовке.
то есть пакет таки проходит по остальным правилам, НОЭкпериментально установлено, что в случае трансляции адресов, пакет прошедший через DIVERT-сокет, продолжает путь по правилам IPFW сразу после правила с DIVERT, имея переписаный (транслированный) IP в заголовке.
Код: Выделить всё
net.inet.ip.fw.one_pass: 0
Код: Выделить всё
net.inet.ip.fw.one_pass: 1
1.не катит при написании статьи переменная была net.inet.ip.fw.one_pass=1boroday писал(а):net.inet.ip.fw.one_pass: 0
пакеты после диверта возвращаются на следующее по номеру правило.
net.inet.ip.fw.one_pass: 1
пакеты после диверта выходят из фаирвола.
Код: Выделить всё
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.
Код: Выделить всё
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 не такое счастливое, я убил неделю пытаясь использовать все опции которые возможны, но больше всего добили -proxy, кстати там, насколько помню, с правилами все по-другому.boroday писал(а):Спасибо natd за наше счастливое детство.