Esta é a sua regra iptables
:
-A PREROUTING -t nat -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 8080
Mas acredito que deveria ser algo assim:
-A PREROUTING -t nat -i eth0 -p tcp -m tcp --dport 80 -j REDIRECT --to-ports 8080
Observe que -m tcp
é adicionado. Enquanto -p tcp
corresponde ao protocolo da regra ou do pacote a ser verificado, -m tcp
informa explicitamente ao IPTables que corresponda a um pacote TCP. Parece confuso, mas pelo que sei, -p tcp
precisa ser emparelhado com -m tcp
quando regras específicas de porta são invocadas.
Se alguém puder expandir a lógica / lógica por trás desse requisito, por favor, fale sobre isso nos comentários.