
		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!