Spym4n_m
(usa CentOS)
Enviado em 18/11/2011 - 08:59h
Bom dia a todos!
Estou com uma dúvida que já persiste há um bom tempo e não consigo fazer funcionar.
Tenho um servidor Tomcat na minha rede interna, que escuta na porta 80. Preciso disponibilizar esse acesso externamente, mas em outra porta. Resumidamente, seria assim:
O usuário externo vai acessar meu IP externo na porta 8086 e o firewall vai direcionar a solicitação na porta 80 do meu servidor interno. A regra que eu uso é a seguinte:
$IPTABLES -t nat -A PREROUTING -i eth2 -p tcp --dport 8086 -j DNAT --to 192.168.0.121:80
$IPTABLES -t nat -A POSTROUTING -d 192.168.0.121 -p tcp --dport 8086 -j SNAT --to $IP_PUB
$IPTABLES -A FORWARD -p tcp -i $IF_PUB --dport 8086 -d 192.168.0.121:80 -j ACCEPT
$IPTABLES -A FORWARD -p tcp -i $IF_LAN --sport 8086 -s 192.168.0.121:80 -j ACCEPT
$IPTABLES -t nat -A PREROUTING -i $IF_PUB -p tcp --dport 8086 -j DNAT --to 192.168.0.121:80
$IPTABLES -t nat -A POSTROUTING -o $IF_PUB -p tcp --dport 8086 -j SNAT --to 192.168.0.121:80
Sendo:
$IF_PUB = Interface ligada à Internet (eth2)
$IF_LAN = Interface ligada a rede interna (eth1)
$IP_PUB = Meu IP externo
Minha saída do comando iptables -t nat -L mostra o seguinte (mostrando apenas o importante):
Chain PREROUTING (policy ACCEPT)
target prot opt source destination
DNAT tcp -- anywhere anywhere tcp dpt:8086 to:192.168.0.121:80
Chain POSTROUTING (policy ACCEPT)
target prot opt source destination
SNAT tcp -- anywhere spe-srv-gpr.grupospecto.intranet tcp dpt:8086 to:189.90.54.210
SNAT tcp -- anywhere anywhere tcp dpt:8086 to:192.168.0.121:80
Alguem pode dar uma dica do que pode estar errado? Já pesquisei demais e nenhuma solução me ajudou.
Um abraço a todos!