Porta de encaminhamento de 80 para 9000 não está funcionando

2

Estou tentando hospedar um aplicativo no Ubuntu 14.04 e quero redirecionar o tráfego de 80 para 9000.

sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 9000 -j ACCEPT
sudo iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to 9000

Execute estes comandos, mas nada ...

lala:/etc/init.d$ sudo iptables -L
Chain INPUT (policy ACCEPT)
target     prot opt source               destination         
ACCEPT     tcp  --  anywhere             anywhere             tcp dpt:http
ACCEPT     tcp  --  anywhere             anywhere             tcp dpt:9000

Chain FORWARD (policy ACCEPT)
target     prot opt source               destination         

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination   

Alguma sugestão? Eu tenho feito isso por um tempo, mas reiniciei o servidor e ele não está mais funcionando hmhm

Está funcionando se eu for para o domínio: 9000

    
por Reeebuuk 03.01.2016 / 19:29

2 respostas

1

Considere o uso do Uncomplicated Firewall, em vez de tentar fazer as regras da sua cadeia diretamente. Confira o uso do ufw aqui:

link

Adicione antes a seção de filtro em /etc/ufw/before.rules (clique no arquivo):

*nat
:PREROUTING ACCEPT [0:0]
-A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 9000
COMMIT

Além disso, verifique suas configurações de sysctl:

sudo vim /ufw/sysctl.conf 

verifique se o encaminhamento de porta está ativado.

net.ipv4.ip_forward=1

Salve o arquivo e reinicie o ufw.

    
por Siraj 03.01.2016 / 19:59
0
sudo iptables -L -vt nat

mostrou-me quantas regras PREROUTING eu apliquei ao iptables e com

iptables -t nat -D PREROUTING 1 

Eu deletei a regra de roteamento copiada acidentalmente 80- > 8080.

    
por Reeebuuk 04.01.2016 / 11:06