Промапить порты

Настройка сетевых служб, маршрутизации, фаерволлов. Проблемы с сетевым оборудованием.
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
begemoto
рядовой
Сообщения: 12
Зарегистрирован: 2008-01-13 13:20:33

Промапить порты

Непрочитанное сообщение begemoto » 2008-01-23 22:01:14

В сети есть комп А. У этой сети 2 шлюза В и С, в разных подсетях и провайдерах. Шлюз В - по умолчанию для А. Задача:
Промапить порт 22 со шлюза С на комп А. Вроде просто, но! Получая пакет, присланный с С, комп А отправляет ответ на шлюз по умолчанию - В. Вообщем надо, что бы в проброшенных пакеты, приходящих от С на А менялся адрес отправителя. Вместо реального - был С.
Как вариант, поднять NAT на внутреннем интерфейсе С. Но как то не красиво... А все портмапперы, которые пробовал, не меняют адрес отправителя.

Хостинговая компания 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/
Выделенные сервера, Россия, Москва, от 2460 рублей (8 CPU, 8Gb RAM, 2x500Gb HDD, RAID 3ware 9750):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
hizel
дядя поня
Сообщения: 9031
Зарегистрирован: 2007-06-29 10:05:02
Откуда: Выборг

Re: Промапить порты

Непрочитанное сообщение hizel » 2008-01-24 10:18:35

енто зовется policy routing
для freebsd первая сцылко в гугле
http://www.opennet.ru/base/net/bsd_pbr_route.txt.html
может поможет
В дурацкие игры он не играет. Он просто жуткий, чу-чу, паровозик, и зовут его Блейн. Блейн --- это Боль.

begemoto
рядовой
Сообщения: 12
Зарегистрирован: 2008-01-13 13:20:33

Re: Промапить порты

Непрочитанное сообщение begemoto » 2008-01-24 22:57:46

Э... ну да. Там как раз 2 NAT'а поднято. Это в принципе понятно... Хотя поднимать NAT на внутреннем интерфейсе, в моем случае, это черезчур. Я думал какой нибудь порт маппер - типа слушает N порт. Все входящие пакеты от своего имени редиректит на заданный комп:порт. Думаю пишется на С за 10 минут и занимает ~10 строк кода... Может из за этого примитивизма и нигде нет похожего? Что удивительно - все простенькие порт-мапперы для виндов написаны именно так!

Кстати, а как правильно запустить в rc.conf второй NAT? (FreeBSD 6.2)
Насколько я понимаю:

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

ln -s  /etc/rc.d/natd /etc/rc.d/natd2
rc.conf:

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

natd_enable="YES"
natd_flags="-f /etc/natd.conf"

natd2_enable="YES"
natd2_flags="-f /etc/natd2.conf"