LINUX.ORG.RU
ФорумAdmin

Port mapping(?) Как?


0

0

доброго времени суток, имеется такой трабл: нужно организовать доступ к корпоративному веб-серверу, который стоит в локалке и имеет внутренний ип-адрес(10.0.0.5). давать ему внешний ип очень сильно нехочется. хочется организовать что-то наподобие port mappingа(помоему это так завется?), а именно научить роутер(то, что используется для выхода в инет) слушать 80 порт и все запросы идущие на него внешний_ип:80 переадресовывть на 10.0.0.5:80 и соответственно все ответы с 10.0.0.5:80 правильно раздавать жаждущим:). в качестве роутера используется RH7.2. заранее спасибо.

P.S. корпоративный веб-сервер и роутер - два разных компьютера:) P.P.S. ставить на роутер корпоративный веб-сайт по ряду причин невозможно.

anonymous

Re: Port mapping(?) Как?

на роутере:
iptables -t nat -A PREROUTING -p tcp -d <inet-ip> --destination-port 80 -j DNAT --to-destaination 10.0.0.5
iptables -t nat -A PREROUTING -p tcp -s 10.0.0.5:80 -j SNAT --to-source <inet-ip>
на 10.0.0.5 шлюз по умолчанию <роутер>
Плюс данного метода: в логах веб-серевера будут отображаться реальные адреса жаждущих

Skor78 ()

Re: Port mapping(?) Как?

А как можно подобное реализовать на ядрах 2.2.*, то есть IPChains?

anonymous ()

Re: Port mapping(?) Как?

Для ipchains -
modprobe ip_masq_mfw
ipchains -I input -p tcp -y -d <inet-ip>/32 80 -s 0.0.0.0/0 -m 1
ipmasqadm mfw -A -m 1 -r 10.0.0.5 80

ip_masq_mfw, конечно надо иметь (компилить с ядром)

anonymous ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.