Bom pessoal, antes de mais nada, deixa eu explicar o cenário, quando eu digo acesso a maquina sem default gateway configurado, me refiro a uma estação da rede interna do site 2 , e estamos no site 1 querendo acessar-la via RDP (Remote Desktop protocol) usando o link da internet. Isso sem regra de NAT seria algo impossível, o cenário é como a figura abaixo:

Normalmente para ter um acesso comum ao serviço de RDP no servidor, precisáriamos fazer apenas 2 regras no iptables e ativar o roteamento:
- Ativar o roteamento:
echo "1" >/proc/sys/net/ipv4/ip_forward
- Ativar Mascaramento na saída do pacote, lembrando que a interfacedo firewall ligado a internet é a eth1:
iptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE
- Criar a regra de nat.
iptables -t nat -A PREROUTING -p tcp --dport 3389 -j DNAT --to 192.168.1.23:3389
Se o servidor estiver com o gateway configurado corretamente, já estaria funcionando normalmente, vamos entender como ficou o trafego do pacote neste cenário:
- O cliente abre uma conexão com o firewall fornecendo uma porta randomica no cliente e na porta 3389 do firewall.
- O firewall por sua vez, olha a tabela de nat, onde será trocado o destino ( DNAT ) e repassa para o servidor RDP.
- O servidor RDP encaminha um pacote de resposta para o default gw para ser entregue ao cliente.
- O Firewall encaminha o pacote mascarando a saída ( MASQUERADE ) para o computador cliente.

Observe que quando o pacote chega ao servidor RDP, a origem é o computador cliente, como não faz parte da rede do servidor RDP ele encaminha para o seu default gateway para que o mesmo repasse o pacote para proxima rede, se o computador estiver sem o default gateway, ele vai descartar o pacote por não saber para quem entregar.
Para que o computador saiba devolver o pacote, devemos criar mais uma regra no iptables, para que seja mascarado a origem do pacote, abaixo a regra:
iptables -t nat -A POSTROUTING -d 192.168.1.23 -p tcp --dport 3389 -j SNAT --to 192.168.1.1
Desta forma o pacote que for para o servidor vão aparecer com se tivesem vindo do Firewall, que está na mesma rede do servidor RDP.

Desta forma o computador sem default gateway consegue responder para o Firewall que mas o mascaramento da saída do pacote, chegando até o computador cliente.
Espero ter ajudado alguem com esse post.
This e-mail address is being protected from spambots. You need JavaScript enabled to view it
| Next > |
|---|






