2.5.5.2. Pre roteamento
Se você possuir um servidor em sua rede interna que você queira disponibilizar externamente, você pode usar o alvo
-j DNAT
da corrente PREROUTING no NAT para especificar um endereço IP de destino e porta para onde pacotes de entrada requisitando uma conexão para seu serviço interno possam ser encaminhados
Por exemplo, se você quiser encaminhar requisições HTTP de entrada para seu Servidor Apache HTTP no 172.31.0.23, use o seguinte comando:
[root@myServer ~ ] # iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j DNAT --to 172.31.0.23:80
[root@myServer ~ ] # iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j DNAT --to 172.31.0.23:80
Esta regra especifica que a tabela nat use a corrente PREROUTING embutida para enviar requisições HTTP de entrada exclusivamente para o endereço IP de destino listado do 172.31.0.23.
Nota
Se você possuir uma política padrão de DROP em sua corrente FORWARD, você precisa adicionar uma regra para enviar à todas as requisições HTTP de entrada para que o roteamento de destino NAT seja possível. Para fazer isto, use o seguinte comando:
[root@myServer ~ ] # iptables -A FORWARD -i eth0 -p tcp --dport 80 -d 172.31.0.23 -j ACCEPT
[root@myServer ~ ] # iptables -A FORWARD -i eth0 -p tcp --dport 80 -d 172.31.0.23 -j ACCEPT
Esta regra encaminha todas as requisições de HTTP do firewall para o destino pretendido; o servidor Apache HTTP por detrás do firewall.