Muszę się dostać poprzez SSH do kompa o adresie 192.168.1.50 w sieci wewnętrznej.
Chciałem przekierować ruch z portu 2222 serwera na port 22 tego kompa.
Używam firewalla by Zciech, więc dodałem taki wpis w pliku /etc/iptables/firewall:
$i -I FORWARD -p tcp -d 192.168.1.50 --dport 22 -j ACCEPT
$i -t nat -A PREROUTING -p tcp -i $EXTIF --dport 2222 -j DNAT --to 192.168.1.50:22
No i kicha.
Myślę że problem tkwi w tym, że firewall przepuszcza tylko pakiety zainicjowane z sieci wewnętrznej. W pliku firewall są dwie linijki które świadcza o taki właśnie podejściu (tak mi się przynajmnej wydaje).
$i -A INPUT -j ACCEPT -m state --state ESTABLISHED,RELATED
$i -A FORWARD -j ACCEPT -m state --state ESTABLISHED,RELATED
Jaki wpis dodać, i w którym miejscu, aby serwer nasłuchiwał na porcie 2222 i przepuszczał nowonawiązywane połączenia z tego portu na port 22 pomputera 192.168.1.50 ?