web_user
@web_user
Django, HTML + CSS, JS, Photoshop, Illustartor

Как вместо роутера заставить пробрасывать порты сервер на Debian?

Всем привет!

Схема сети банальна:
Интернет <-> роутер <-> LAN

В LAN сервер с несколькими виртуальными машинами у которых сетевой мост к роутеру, т.е. виртуальные машины будто подключены напрямую к роутеру.

IP адреса машин в сети:
Физ. сервер     192.168.1.20    (Proxmox 3.3)
– openvz 100    192.168.1.200   (Debian 7, используется как WEB-сервер)
– openvz 101    192.168.1.201   (Debian 7, используется как FTP-сервер)
– openvz 102    192.168.1.202   (Debian 7, предполагается использовать вместо NAT'а роутера)


Сейчас на роуторе настроено перенаправление портов (NAT):
*:22 -> 192.168.1.20:22
*:80 -> 192.168.1.200:80
*:21 -> 192.168.1.201:21

Сейчас хочу перебрасывать все порты на виртуальный сервер, а его заставлять решать что делать.

Роутер получит следующие настройки:
*:* -> 192.168.1.202:*

Вопрос: как правильно настроить сервер "102" на перенаправление, что надо устанавливать и как конфигурировать?

Я еще хочу что-бы была такая возможность перенаправления на сервере:
test.ru:80      -> 192.168.1.200:80
test.ru:22      -> 192.168.1.20:22
test.ru:3022    -> 192.168.200:22
demo.ru:80      -> 192.168.1.1:80
*:21            -> 192.168.1.201:21
где test.ru и demo.ru оба указывают на глобальный IP роутера.
  • Вопрос задан
  • 2784 просмотра
Решения вопроса 1
test.ru:80 -> 192.168.1.200:80
demo.ru:80 -> 192.168.1.1:80
разные домены...
этот фокус не пройдет обычным DNAT
нужно чем-нить умнее (например, c помощью nginx)

остальное правилами iptables
iptables -t nat -A PREROUTING -d 192.168.1.202 -p tcp -m tcp --dport 3022 -j DNAT --to-destination 192.168.1.200:22
iptables -A FORWARD -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT
iptables -A FORWARD -d 192.168.1.200 -p tcp -m tcp --dport 22 -j ACCEPT

далее по аналогии
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы