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

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

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

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

Добавлено: 2008-01-24 10:18:35
hizel
енто зовется policy routing
для freebsd первая сцылко в гугле
http://www.opennet.ru/base/net/bsd_pbr_route.txt.html
может поможет

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

Добавлено: 2008-01-24 22:57:46
begemoto
Э... ну да. Там как раз 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"