Помогите с маршрутизацией

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС.

Модераторы: SLEDopit, Модераторы разделов

benimeni
Сообщения: 10

Помогите с маршрутизацией

Сообщение benimeni »

Добрый...

Сервер, в нем 3 сетевухи у всех разные подсети
172.16.24.3 - eth0 - корпоративная сеть + возможность выхода в инет
x.x.x.x. - eth3 - основной канал для выхода в инет (1 внешний ip)
172.17.17.3 - eth5 - за интерфейсом несколько дргугих подсетей (172.17.17.1 - шлюз, 172.17.17.3 ip сетевой карты)

Также есть удаленный офис (офис2) 192.168.152.0, у них свой инет, своя сеть. Нужно дать доступ этому офису к сети, которая 172.16.24.0

Командой ip r a 192.168.152.0/255.255.255.0 via 172.17.17.1 - увидел другую подсеть в уд. офисе. Пингую, захожу по ssh, вообщем работает

В уд. офисе 192.168.152.0 соответственно вижу сервер 172.17.17.3.
Что нужно.
Чтоб подсеть 192.168.152.0 имела доступ к ресурам сети 172.16.24.0 через мой сервер.
На шлюзе (192.168.152.1) я роуты пропишу, чтоб скажем при обращении с офиса (152.0) на адрес 172.16.24.8, пакеты шли бы на 172.17.17.3 (eth5), но как на самом сервере мне эти пакеты перекинуть на eth0, вот этого я не пойму.
Правильно ли мыслю и подскажите как пакеты форварднуть. Спасибо!
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: Помогите с маршрутизацией

Сообщение sash-kan »

benimeni писал(а):
09.04.2012 12:26
Чтоб подсеть 192.168.152.0 имела доступ к ресурам сети 172.16.24.0 через мой сервер.
на какой интерфейс вашего сервера приходят пакеты от этой подсети?
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
benimeni
Сообщения: 10

Re: Помогите с маршрутизацией

Сообщение benimeni »

на eth5 (172.17.17.3)
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: Помогите с маршрутизацией

Сообщение sash-kan »

benimeni писал(а):
09.04.2012 12:26
но как на самом сервере мне эти пакеты перекинуть на eth0, вот этого я не пойму
да никак не надо «перекидывать»·
маршрут у вас должен появляться сразу после закрепления адреса 172.16.24.3/24 за интерфейсом eth0·

чтобы корреспонденты формировали правильные ответные пакеты, вам нужно менять адрес источника в пакетах, идущих и в ту и в другую сторону·
snat это называется·
и работает в netfilter-е (который управляется программой iptables), а к маршрутизации отношения не имеет·
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
benimeni
Сообщения: 10

Re: Помогите с маршрутизацией

Сообщение benimeni »

Не получается )
Ребят я не гуру в линуксе, так, что поправте плз если что
Вот из сети удаленного офиса я вижу сеть 172.17.17.0, на сервере это eth5. Также с удаленного офиса я НЕ вижу сеть 172.16.24.0, на сервере это eth0. Т.е. в данный момент, нужно увидеть любой хост из подсети 24.0 с удаленного офиса.
Насколько я понял нужно написать правила iptables.
Пишу

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

iptables -A FORWARD -i eth0 -s 172.16.24.0/24 -o eth5 -d 172.17.17.0/24 -j ACCEPT
iptables -A FORWARD -i eth5 -s 172.17.17.0/24 -o eth0 -d 172.16.24.0/24 -j ACCEPT
iptables -A FORWARD -i eth5 --source 192.168.152.0/24 --destination 0.0.0.0/0 --match state --state NEW,ESTABLISHED -j ACCEPT
iptables -A FORWARD -i eth0 --destination 192.168.152.0/24 --match state --state ESTABLISHED -j ACCEPT

Что я делаю не так?
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: Помогите с маршрутизацией

Сообщение sash-kan »

benimeni писал(а):
10.04.2012 14:46
Что я делаю не так?
не читаете руководство по netfilter-у, обычно называемое руководством по iptables (iptables — это программа, управляющая netfilter-ом)·

вы перечислили правила, разрешающие (target accept) какой-то там трафик·
правильно ли они это делают и нужны ли они вообще — это зависит от других созданных вами правил, в общем, вам виднее·
что точно вам необходимо — это правила, подменяющие адресата (target snat)·
такие правила работают только в цепочке postrouting·
смысл их в том, что у пакетов, пришедших от машин сети1 и направляющихся в сеть2 (и наоборот), следует подменять адрес источника, скрывать реального отправителя, подставляя _свой_ адрес, известный получателям·
из 172.16.24.0/24 в 172.17.17.0/24 → нужно заменять адрес источника на 172.17.17.3
из 172.17.17.0/24 в 172.16.24.0/24 → нужно заменять адрес источника на 172.16.24.3

суть, надеюсь, уловили? подробности смотрите в руководстве·
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали: