LINUX.ORG.RU
ФорумAdmin

проброс порта

 


0

1

есть ubuntu, там стоит ppp сервер 192.168.44.1 - ip этого сервера, 192.168.44.10 - ip клиента, который подсоединен к этому серверу. Нужно пробросить порт 5555 наружу с клиента. Как это сделать ?

Т е по идее сначала на 192.168.44.1 а потом уже во вне ?

делаю:

 iptables -t nat -A  PREROUTING -p tcp -d 192.168.44.10 --dport 5555 -j DNAT --to 192.168.44.1:5555
но telnet на 192.168.44.1 показывает что порт не открыт, хотя на 192.168.44.10 - открыт ...

Поменяй адреса местами, а то ты всё, что летит на 192.168.44.10:5555, NAT'ишь в 192.168.44.1.

И это, ты снаружи по какому адресу стучаться собираешься? Этот адрес нужно прописать в правило в -d.

spijet ★★★ ()
Последнее исправление: spijet (всего исправлений: 1)
-d $SERVER_EXT_IP --dport 5555 -j DNAT --to $CLIENT_IP:5555
samson ★★ ()
Ответ на: комментарий от samson

гм вот iptables:

*filter
:INPUT ACCEPT [207:14108]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [1268:287059]
-A INPUT -p udp -m udp --dport 1701 -m policy --dir in --pol none -j DROP
-A INPUT -m conntrack --ctstate INVALID -j DROP
-A INPUT -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT
-A INPUT -p udp -m multiport --dports 500,4500 -j ACCEPT
-A INPUT -p udp -m udp --dport 1701 -m policy --dir in --pol ipsec -j ACCEPT
-A INPUT -p udp -m udp --dport 1701 -j DROP
-A FORWARD -m conntrack --ctstate INVALID -j DROP
-A FORWARD -i eth0 -o ppp+ -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT
-A FORWARD -i ppp+ -o eth0 -j ACCEPT
-A FORWARD -s 192.168.44.0/24 -d 192.168.44.0/24 -i ppp+ -o ppp+ -j ACCEPT
-A FORWARD -j DROP
COMMIT
*nat
:PREROUTING ACCEPT [185:11544]
:INPUT ACCEPT [82:4649]
:OUTPUT ACCEPT [4:290]
:POSTROUTING ACCEPT [6:406]
-A PREROUTING -d 195.xxx.xxx.xxx/32 -p tcp -m tcp --dport 5555 -j DNAT --to-destination 192.168.44.10:5555
-A POSTROUTING -s 192.168.44.0/24 -o eth0 -j MASQUERADE
COMMIT

не работает однако

Jopich1 ()
Последнее исправление: Jopich1 (всего исправлений: 1)
Ответ на: комментарий от Jopich1
-A PREROUTING -d 195.xxx.xxx.xxx/32 -p tcp --dport 5555 -j DNAT --to-destination 192.168.44.10:5555

что за интерфейс eth0? внешний? если да, то попробйте еще добавить

-A FORWARD -o ppp+ -i eth0 -j ACCEPT

либо весь форвард в accept на время теста (уберите последнюю строку DROP для FORWARD)

и, кстати, у вас INPUT открыт весь (default policy ACCEPT)!

samson ★★ ()
Последнее исправление: samson (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.