Друзья, извиняюсь что заспамил темами, но без вас не разберусь а нужно очень быстро.
Итог истории. Я поменял на Ubuntu сервере материнскую плату, и у меня сломался пробром портов. Когда подключаешься инутри сетки на внешний порт роутера (Ubuntu сервер) то все работает, проброс работат. Но когда это же делаешь извне - нет. Я долго все пересматривал и понять не мог в чем причина.
Решил потестировать все через tcpdump и нашел интересное. Вот пример лога когда я подключаюсь изнутри на внешний адрес роутера.
13:28:19.977060 IP 192.168.0.20.56847 > 123.123.123.123.3389: Flags , seq 2235073167, win 65535, options [mss 1460,nop,wscale 5,nop,nop,TS val 807740098 ecr 0,sackOK,eol], length 0
13:28:19.977129 IP 123.123.123.123.56847 > 192.168.0.100.3389: Flags , seq 2235073167, win 65535, options [mss 1460,nop,wscale 5,nop,nop,TS val 807740098 ecr 0,sackOK,eol], length 0
Вот я зашел с телефона изнутри офиса и видно как происходит запрос "192.168.0.20.56847 > 123.123.123.123.3389" и проброс "123.123.123.123.57398 > 192.168.0.100.3389" и все работает.
Когда же я подключаюсь извне, судя по логу проброс происходит не на внутренний адрес, а на внешний, и пакеты далее не проходят на внутрений адрес.
13:05:58.248851 IP 176.104.51.223.57399 > 123.123.123.123.3389: Flags , seq 3843930517, win 65535, options [mss 1460,nop,wscale 4,nop,nop,TS val 187854485 ecr 0,sackOK,eol], length 0
Где "176.104.51.223" адрес роутера другой сети, с него приходит запрос на 123.123.123.123.3389 и далее проброса во врутнюю сеть не идет.
Друзья помогите разобраться. Спасибо за ваше время.
Пользователь решил продолжить мысль [time]22 Март 2015, 15:47:06[/time]:
tarya@Homeless:~$ sudo iptables -L -n -v -t nat
[sudo] password for tarya:
Chain PREROUTING (policy ACCEPT 24493 packets, 3124K bytes)
pkts bytes target prot opt in out source destination
4 256 DNAT tcp -- * * 0.0.0.0/0 123.123.123.123 tcp dpt:3389 to:192.168.0.100:3389
Chain INPUT (policy ACCEPT 23933 packets, 3078K bytes)
pkts bytes target prot opt in out source destination
Chain OUTPUT (policy ACCEPT 252 packets, 25440 bytes)
pkts bytes target prot opt in out source destination
Chain POSTROUTING (policy ACCEPT 14 packets, 1760 bytes)
pkts bytes target prot opt in out source destination
1240 112K MASQUERADE all -- * eth0 0.0.0.0/0 0.0.0.0/0
0 0 MASQUERADE all -- * eth0 192.168.0.0/24 0.0.0.0/0
2 128 SNAT tcp -- * * 0.0.0.0/0 192.168.0.100 tcp dpt:3389 to:123.123.123.123
Пользователь решил продолжить мысль 22 Марта 2015, 15:15:48:
На одном форуме пользователь спросил подобную проблему, выложил iptables-save на что ему дали комментарий на одну строку:
> -A FORWARD -i eth0 -p tcp -m tcp --dport 8000 -j ACCEPT
но в форварде нет разрешающего правила , которое бы разрешало трафик извне на внутренний ip/порт
У меня такое же есть правило, которое ранее работало "-A FORWARD -i eth0 -p tcp -m tcp --dport 3389 -j ACCEPT" он у меня такой же как у него. Но в теме нет решения проблемы а именно как сделать "но в форварде нет разрешающего правила , которое бы разрешало трафик извне на внутренний ip/порт".
Друзья понимаю что у вас выходной - помогите профорвардить.