Правила проброса iptables настройка? Определимся с портами и адресами:
WAN IP роутера: xxx.yyy.zzz.xxx
LAN IP роутера: 192.168.2.1
IP DD-WRT: 192.168.2.97
IP сервера Windows Server: 192.168.2.96
IP сервера Ubuntu 18.04: 192.168.2.145
IP ПК с Windows: 192.168.2.2
Порт RDP на Windows Server: 3389
Внешний RDP порт Windows Server: 3305
Диапазон пассивных FTP портов WIndows Server: 10501 - 11001
Условные данные:
Роутер перенаправляет все пакеты на адрес DD-WRT (192.168.2.97)
Задача:
Перенаправить порт с DD-WRT на другие хосты ЭТОЙ ЖЕ локальной сети.
Решение:
Использование двух комманд IPTABLES:iptables -t nat -A PREROUTING -p tcp --dport 3305 -j DNAT --to-destination 192.168.2.96:3389
iptables -I FORWARD 1 -d 192.168.2.96 -p tcp -m tcp --dport 3389 -j ACCEPT
Проблема:
Пакеты застревают на DD-WRT и не перенаправляются дальше
Вопрос:
Как решить мою задачу с помощью iptables?!P.sПробрасывать порты на внешнем роутере не предлагайте, он это плохо делает

29 Окт 2020 в 19:48
231 +2
0
Ответы
1

Для того чтобы решить эту проблему, необходимо добавить правило SNAT (Source NAT) на роутере DD-WRT, которое будет изменять исходный IP адрес пакетов на IP роутера (192.168.2.1) перед их дальнейшей пересылкой.

Примерно такое правило выглядит:
iptables -t nat -A POSTROUTING -d 192.168.2.96 -p tcp --dport 3389 -j SNAT --to-source 192.168.2.1

Это правило позволит пакетам правильно пройти через роутер DD-WRT и дальше попасть на сервер Windows Server (192.168.2.96).

После добавления данного правила, попробуйте повторно использовать правила PREROUTING и FORWARD для перенаправления порта RDP на Windows Server.

17 Апр 2024 в 22:28
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир