The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"ipfw divert работает несколько иначе, нежели написано в мане..."
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы OpenNET: Виртуальная конференция (Public)
Изначальное сообщение [Проследить за развитием треда]

"ipfw divert работает несколько иначе, нежели написано в мане..."
Сообщение от r4 emailИскать по авторуВ закладки on 11-Фев-04, 13:49  (MSK)
В мане по ipfw(перевод) по поводу divert написано следующее:

divert port Отклонить пакеты, которые соответствуют этому правилу в
divert (4) гнездо, связанное с портом port. Поиск заканчивается.
fwd | forward ipaddr[,port] Изменить следующий переход при соответствии
пакетов с ipaddr, который может быть адрес IP в точечной нотации или
именем хоста. При соответствии поиск заканчивается.

Тоесть дивертнули пакет - поиск завершился.

На самом деле всё обстоит несколько иначе:
Вот мои divert правила:

01500  divert 8668 ip from 10.0.0.0/24 to any out xmit ng0
01510  divert 8668 ip from any to me in recv ng0

ng0 - интерфейс смотрящий в инет, ng1 - на клиента.

для того чтобы прояснить ситуацию я добавил следующие правила:

01499  count log ip from any to any via ng0
01499  count log ip from any to any via ng1

01500  divert 8668 ip from 10.0.0.0/24 to any out xmit ng0
01510  divert 8668 ip from any to me in recv ng0

01511  count log ip from any to any via ng0
01511  count log ip from any to any via ng1

и вот что я увидел в логах при пинге с клиентской машины ya.ru:

Feb  9 23:36:47 SS /kernel: ipfw: 1499 Count ICMP:8.0 10.0.0.1 213.180.194.129 in via ng1
Feb  9 23:36:47 SS /kernel: ipfw: 1511 Count ICMP:8.0 10.0.0.1 213.180.194.129 in via ng1

пакет пришёл по ng1, прошёл файр всё ок.

Feb  9 23:36:47 SS /kernel: ipfw: 1499 Count ICMP:8.0 10.0.0.1 213.180.194.129 out via ng0

пакет идёт уже через ng0. дошёл до правила 1499.

Feb  9 23:36:47 SS /kernel: ipfw: 1511 Count ICMP:8.0 194.135.57.142 213.180.194.129 out via ng0

А вот тут он дивертнулся и ПОШЁЛ ДАЛЬШЕ. тоесть поиск не завершился, как
это было указано в мане.


Feb  9 23:36:47 SS /kernel: ipfw: 1499 Count ICMP:0.0 213.180.194.129 194.135.57.142 in via ng0

ответный пакет  пришёл на ng0

Feb  9 23:36:47 SS /kernel: ipfw: 1511 Count ICMP:0.0 213.180.194.129 10.0.0.1 in via ng0

дивертнулся, и опять пошёл дальше по списку правил.

Feb  9 23:36:47 SS /kernel: ipfw: 1499 Count ICMP:0.0 213.180.194.129 10.0.0.1 out via ng1
Feb  9 23:36:47 SS /kernel: ipfw: 1511 Count ICMP:0.0 213.180.194.129 10.0.0.1 out via ng1


  Кто нибудь может прокомментировать данный факт? На машине стоит FreeBSD 4.8 и ipfw2. Но та же ситуация наблюдаласт и на 4.5 с ipfw1

  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "ipfw divert работает несколько иначе, нежели написано в мане..."
Сообщение от A Clockwork Orange Искать по авторуВ закладки on 11-Фев-04, 14:02  (MSK)

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).
  Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "ipfw divert работает несколько иначе, нежели написано в мане..."
Сообщение от andrew Искать по авторуВ закладки on 11-Фев-04, 14:02  (MSK)
Ты ж его вроде на natd заворачиваешь. Выруби natd и все будет как в мане :)
  Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "ipfw divert работает несколько иначе, нежели написано в мане..."
Сообщение от r4 emailИскать по авторуВ закладки on 11-Фев-04, 14:33  (MSK)
Понял, спасибо! Опеннет - мощщный ресурс =)
  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру