Tenho certeza que isso é muito noobish, então me perdoe. Estou tentando executar um servidor node.js na porta 8080 do meu ubuntu 10.04.
Aqui está o resultado do iptables -L no servidor:
Chain INPUT (policy ACCEPT)
target prot opt source destination
Chain FORWARD (policy ACCEPT)
target prot opt source destination
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
E aqui está o resultado do nmap -p 8080 (editado o endereço IP porque tudo é ou deve estar bem aberto)
nmap 173.203.xxx.xxx -p 8080 -A
Starting Nmap 5.00 ( http://nmap.org ) at 2011-05-19 22:52 PDT
Interesting ports on xxx (173.203.xxx.xxx):
PORT STATE SERVICE VERSION
8080/tcp closed http-proxy
Por que na terra 8080 é visto como fechado? Adicionar isso não ajudou:
iptables -A OUTPUT -p tcp --dport 8080 -j ACCEPT
iptables -A INPUT -p tcp --dport 8080 -j ACCEPT
Estou realmente confuso.
Vou acrescentar, caso ajude, mas não sei
netstat -pan | grep 80
tcp 0 0 127.0.0.1:8080 0.0.0.0:* LISTEN 16785/node
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 16471/apache2
Posso acessar meu site normal saindo da porta 80 no apache, mas o servidor node.js está inacessível do lado de fora. Acessá-lo a partir do próprio servidor funciona bem.
Então, minha pergunta é: como eu iria depurar isso? Poderia haver algo além de iptables bloqueando algumas portas? Como descubro o que é?
Qualquer ajuda muito apreciada!
Respostas:
Obrigado por adicionar a última saída netstat, realmente ajudou. Você não pode acessar o node.js de fora porque está escutando o IP do host local, ou seja, 127.0.0.1. Você precisa configurar o node.js para escutar no 0.0.0.0, para poder aceitar conexões em todos os IPs da sua máquina.
fonte
De acordo com a saída do netstat, a porta 8080 está aberta apenas para 127.0.0.1, que é localhost, portanto, o acesso a partir do servidor funciona (que é localhost), mas não de qualquer outro lugar.
A saída correta deve se parecer com
fonte
Eu tive o mesmo problema.
Eu fiz o seguinte
use o link a seguir para ativar as mesmas portas no Ubuntu Server https://www.digitalocean.com/community/tutorials/how-to-set-up-a-firewall-with-ufw-on-ubuntu-14-04
E após este último, o que eu estava perdendo é Rede -> Regras de Firewall -> padrão-permitir-interno -> todo o endereço IP 0.0.0.0/0
Feito
fonte