X

Redirecionar tráfego da porta 80 para 8080 usando o iptables

Este tutorial visa compartilhar informações de como redirecionar o tráfego que chega na porta 80 para o serviço que esta rodando na porta 8080 (apache tomcat).

Caso não seja feito este procedimento o usuário final deverá usar no final do endereço :8080 ou seja se o exemplo fosse para este domínio ficaria assim:
www.anselmopfeifer.com:8080, observe que existem diversas formas de fazer este redirecionamento. Mas a forma que vamos usar  abaixo se aplica sem adicionar mais nenhum serviço.

PASSO 01: Devemos verificar quais o apache-tomcat escutando as requisições na porta 8080
# netstat -ntl

Observe nesta imagem a porta 8080 esta escutando ou seja tem um serviço ativo nesta porta.

PASSO 02: Agora devemos redirecionar de fato os acessos da porta 80 para a porta 8080, usando o comando abaixo vamos usar o serviço nativo de firerwall do
servidor (iptables) fazer este processo de redirecionamento.

# iptables -t nat -A PREROUTING -p tcp –dport 80 -j REDIRECT –to-port 8080

Observe que este processo redirecionamento esta sendo no Kernel do SO antes mesmo de chegar na camada serviços do Sistema Operacional.

PASSO 03: A listagem abaixo mostra os redirecionamentos ativos.

# iptables -t nat -L


Observe que nesta imagem o acesso que chega na porta 80 no protocolo http é redirecionado para a porta 8080
Agora é só testar o redirecionamento acessando http://ENDERECO será redirecionado para a porta 8080 do servidor apache-tomcat.
Este tutorial eu fiz num servidor na rede local (vm), na imagem abaixo tem um exemplo de como ficou.