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!