
Emulei a rede simples em meu ambiente VMware:
O host1
está na rede interna 192.186.0.0/24
, o host2
está na minha rede doméstica 192.168.0.0/24
.
O router
possui dois adaptadores de rede em ambas as redes.
Todas as máquinas são operadas pelo Ubuntu Server 22.04.
Eu instalei o iptables router
e o configurei.
root@router:~# iptables -S
-P INPUT ACCEPT
-P FORWARD ACCEPT
-P OUTPUT ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -i int0 -j ACCEPT
-A INPUT -i ext0 -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT
-A INPUT -p tcp -m tcp --dport 2022 -j ACCEPT
-A FORWARD -i int0 -o ext0 -j ACCEPT
-A FORWARD -i ext0 -o int0 -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT
root@router:~# iptables -t nat -S
-P PREROUTING ACCEPT
-P INPUT ACCEPT
-P OUTPUT ACCEPT
-P POSTROUTING ACCEPT
-A PREROUTING -p tcp -m tcp --dport 2022 -j DNAT --to-destination 192.186.0.2:22
-A POSTROUTING -j MASQUERADE
-A POSTROUTING -d 192.186.0.2/32 -p tcp -m tcp --sport 22 -j SNAT --to-source 192.168.0.114:2222
Se eu tentar me conectar host1
através da porta 2022 do roteador no adaptador externo, ele será conectado com sucesso.
ilya@host2:~$ ssh -v -p 2022 [email protected]
OpenSSH_8.9p1 Ubuntu-3, OpenSSL 3.0.2 15 Mar 2022
...
ilya@host1:~$ uname -a
Linux host1 5.15.0-56-generic #62-Ubuntu SMP Tue Nov 22 19:54:14 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux
Como você pode ver, adicionei uma regra para criar o endereço falso 192.168.0.114
e a porta 2222 para o arquivo host1
.
Mas quando me conecto à porta 2222 no endereço falso, 192.168.0.114
ele falha
ilya@host2:~$ ssh [email protected]:2222
ssh: Could not resolve hostname 192.168.0.114:2222: Name or service not known
Obviamente a regra não está funcionando
root@router:~ iptables -t nat -A POSTROUTING -p tcp --sport 22 -d 192.186.0.2 -j SNAT --to-source 192.168.0.114:2222
Então pulei algumas regras ou opções de configuração...
Você poderia me ajudar?