Porta 8080 e 22 Redirecionamento 2222 não funciona

Porta 8080 e 22 Redirecionamento 2222 não funciona

Estou tentando abrir algumas portas 8080 e 22 redirecionando para 2222. Desativei o selinux no /etc/sysconfig/selinux.

Estou usando 8080 para acessar o Tomcat e a porta 22 para redirecioná-lo para 2222. Quando uso os seguintes comandos:

[root@tomcat7test bin]# iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT
[root@tomcat7test bin]# iptables -t nat -A PREROUTING -p tcp --dport 22 -j REDIRECT --to-port 2222

E então reinicie o iptables, não consigo acessar minha página da webhttp://localhost:8080/

Quando executo o netstat, vejo que as portas estão abertas:

[root@tomcat7test ~]$ netstat -an | grep '22'
tcp        0      0 0.0.0.0:2222                0.0.0.0:*                   LISTEN
tcp        0      0 0.0.0.0:22                  0.0.0.0:*                   LISTEN
tcp        0      0 :::22                       :::*                        LISTEN
unix  2      [ ACC ]     STREAM     LISTENING     9922   private/smtp
unix  3      [ ]         STREAM     CONNECTED     3848226 /var/run/dbus/system_bus_socket
unix  3      [ ]         STREAM     CONNECTED     3848225
[rkahil@tomcat7test ~]$ netstat -an | grep '8080'
tcp        0      0 :::8080                     :::*                        LISTEN

Sempre recebo: Esta página não pode ser exibida no navegador da web. Alguém tem alguma sugestão que eu possa fazer para tornar a página da Web mais acessível?

Responder1

Dehttps://askubuntu.com/questions/444729/redirect-port-80-to-8080-and-make-it-work-on-local-machine:

o tráfego de loopback não passa de PREROUTING, mas apenas de OUTPUT.

então você deve adicionar: iptables -t nat -A OUTPUT -o lo -p tcp --dport 22 -j REDIRECT --to-port 2222

Responder2

Tive que adicionar ESTABLISHED à minha regra do iptables:

iptables -I INPUT -i eth0 -p tcp --dport 8080 -m state --state NEW,ESTABLISHED -j ACCEPT

informação relacionada