Страница 1 из 1

Жизнь пакета (IPchains)

Добавлено: 30 мар 2007, 14:33
Miko27
Схема такая:
Есть FireWall
eth0 - смотрит в подсеть 10.200.2.0/24
eth1 - смотрит в подсеть 192.168.2.0/24
Включен Masquerading

Машина с адресом 192.168.2.3 отправляет пакет машине 10.202.2.5
(допустим на порт 100) и получает ответ.
У меня вопрос непростой, но очень меня интересующий - что же
происходит с пакетом (его путь) на FireWall и в дебрях IPchains.

Попытаюсь описать как я это понимаю, в меру своей неопытности,
опытные люди меня поправте или дополните. :)

1. Пакет уходит с 192.168.2.3 предназначен для 10.202.2.5
2. Т.к. адреса -s (source) и -d (destination) пакета не находятся
в одной сетке, то пакет отправляется на gateway (192.168.2.1 - eth1 FireWall).
3. Пакет входит в систему FireWall (определяется как входящий).
Пакет входит в систему с интерфейса eth1.
4. Проверяется на CRC и т.д. (все ОК).
5. Во входной цепочке (Input) есть правило разрешающее прохождение этого пакета.
6. Пакет поадает в цепочку продвижения (Forward) и там для него правило маскарадинга.
7. Пакет попадает в выходную цепочку (Output), т.к. становится исходящим из системы
(Цепочка его пропускает).
8. Пакет уходит через eth0 в подсеть 10.200.2.0/24
9. 10.202.2.5 получает пакет. Отвечает.
10.Пакет идет с 10.202.2.5 на FireWall и становится входящим.
11.Проверка на CRC и попадает во входную цепочку (Input) (разрешает).
12.Попадает в цепочку продвижения (Forward) (демаскарадинг).
13.Пакет становится исходящим и попадает в цепочку Output (разрешает).
14.Через eth1 уходит в сеть 192.168.2.0/24
15.Хост 192.168.2.3 принимает ответ.


Есть еще одно не понятное мне из теори: :oops:
[Правила входной и выходной цепочек применяются ко всем и каждому интерфейсу системы!]
значит к eth0 и eth1? Получается пакет в одну сторону проходит 5 цепочек ?
2 раза входную 2 раза выходную и 1 раз продвижения ?
А когда возвращается ответ опять проходит 5 цепочек ?
Объясните пожалуйста как это понять?

Спасибо.
Доброго дня!

Добавлено: 30 мар 2007, 15:45
Llama
Во-первых - схема в корне неправильная ИМХО, хотя ipcahin уже столь много лет назад устарел, что по-моему все забылі как оно когда-то работало ;)

1) Пакет приходит со входящего интерфейса, проверяется его контрльные суммы и т.п. мелочи.
2) Пакет L3 измается из фрейма L2
3) Пакет передается на маршрутизацию
4) Пакет попадет в FORWARD.
5) В зависимости от политики и правил в FORWARD пакет либо убивается либо отправлется далее на выход в сеть согласно таблице маршрутов.

Добавлено: 30 мар 2007, 18:54
Miko27
Llama писал(а): схема в корне неправильная
1) Пакет приходит со входящего интерфейса ....
"Пакет приходит со входящего интерфейса" - это корень ? :)

Добавлено: 30 мар 2007, 20:54
Llama
Miko27, нет, "входящи" - это условно весьма. С какого интерфейса пакет пришел - тот и входящий для этого поекта. Т.е. параметр -i в iptables, думаю в ipchains - также.
PS: и прекращайте использовать ipchains - много лет уже есть iptables.

Добавлено: 01 апр 2007, 16:13
ZvK
Llama, в ipchains проходящие пакеты анализировались INPUT, FORWARD и OUTPUT. Не надо дезинформировать людей.

Добавлено: 01 апр 2007, 16:31
Llama
ZvK, ну значит я это уже успел забыть ;)