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