LINUX.ORG.RU
ФорумAdmin

Заморочка с порт-форвардингом


0

0

Добрый день!
Помогите понять и решить такую проблему :

есть во внутренней сети(LAN_IP) устройство(DEV_IP) с IP 10.1.1.2
на нем открыты два порта 55000 и 55001
LAN_IP = 10.1.1.1
DEV_IP = 10.1.1.2
INET_IP = 100.100.100.1

есть правила на шлюзе:
1. для 55000:
IPTABLES -t nat -A PREROUTING -p udp --dst $INET_IP --dport 55000 -j DNAT --to-destination $DEV_IP:55000
IPTABLES -t nat -A POSTROUTING -p udp --dst $DEV_IP --dport 55000 -j SNAT --to-source $LAN_IP:1024-65535
IPTABLES -t nat -A OUTPUT -p udp --dst $INET_IP --dport 55000 -j DNAT --to-destination $DEV_IP
IPTABLES -I FORWARD 10 -p udp --dport 55000 -j ACCEPT
все работает отлично - связь в обе стороны

10:57:17.414341 IP EXT_IP.55000 > INET_IP.55000: UDP, length 34
10:57:17.414361 IP EXT_IP.55000 > DEV_IP.55000: UDP, length 34
10:57:17.429806 IP DEV_IP.55000 > EXT_IP.55000: UDP, length 3
10:57:17.429824 IP INET_IP.55000 > EXT_IP.55000: UDP, length 3
10:57:17.548214 IP DEV_IP.55000 > EXT_IP.55000: UDP, length 46
10:57:17.548235 IP INET_IP.55000 > EXT_IP.55000: UDP, length 46

1. для 55001:
IPTABLES -t nat -A PREROUTING -p udp --dst $INET_IP --dport 55001 -j DNAT --to-destination $DEV_IP:55001
IPTABLES -t nat -A POSTROUTING -p udp --dst $DEV_IP --dport 55001 -j SNAT --to-source $LAN_IP:1024-65535
IPTABLES -t nat -A OUTPUT -p udp --dst $INET_IP --dport 55001 -j DNAT --to-destination $DEV_IP
IPTABLES -I FORWARD 10 -p udp --dport 55001 -j ACCEPT

а тут начинаются проблемы :
10:57:26.454530 IP EXT_IP.55001 > INET_IP.55001: UDP, length 97
10:57:26.454547 IP LAN_IP.55001 > DEV_IP.55001: UDP, length 97
10:57:26.524671 IP DEV_IP.55001 > EXT_IP.55001: UDP, length 97
10:57:26.524691 IP INET_IP.1029 > EXT_IP.55001: UDP, length 97 !!!!!
откуда-то вылезает порт 1029 - соответственно устройство на EXT_IP сходит с ума, так-как оно ожидает пакеты только с INET_IP:55001 (причем это св-во заданно жестко и не подлежит перестройке - как мне ответили)

Вопрос - из-за чего при одинаковых правилах имеем разное поведение? как это можно побороть?


Заранее спасибо!


Выкинь в каждой четверке второе и третье правило, похоже что они не нужны и возможно мешают. Если конечно DEV_IP - это сервер, и он не инициирует сам запросов, а только лишь отвечает на запросы клиентов.

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