Порт 80 перепутан среди клиентов, использующих DNAT - PullRequest
0 голосов
/ 12 ноября 2018

Я пытаюсь настроить сеть следующим образом:

Network map

... но я столкнулся с проблемой.

Вот смысл:

Если я пытаюсь дозвониться (например) mywebsite1.com с внешнего, он работает как чудо, и мне показывают мой замечательный сайт, но всякий раз, когда я пытаюсь запустить (например) apt- получить обновление изнутри Virtual Server 2 выдает ошибку типа « Не удалось подключиться к порту 80 xxx-whwhat-website.com: соединение отклонено ».

Проблема решается, если я удаляю правило предварительной маршрутизации на брандмауэре главного сервера, но, конечно, я больше не могу подключиться к mywebsite1.com из внешнего источника. Та же история, если я изменю шлюз виртуального сервера по умолчанию на 192.168.1.1.

Я наивно пытался добавить статический маршрут на главном сервере (что-то вроде ip route add 192.168.1.1 через 192.168.1.32), но, конечно, это не сработало. Должен ли я попытаться каким-либо образом пометить пакеты, чтобы распознать исходный клиент?

1 Ответ

0 голосов
/ 14 ноября 2018

Поскольку я опустил исходную цель назначения в своем правиле DNAT, она поразила все исходные цели назначения.Итак, мне нужно было добавить -d 192.168.1.30 к нему.

-A PREROUTING -p tcp -m tcp -i vmbr0 -d 192.168.1.30 --dport 80 -j DNAT --to-destination 192.168.1.32:80

Теперь это работает.

...