O seu servidor está ligado apenas ao host local.
Verifique se o seu servidor está escutando em um endereço IP diferente de localhost (127.0.0.1) ou link-local (169.254. *. *)
netstat -tl
ajudará
Eu configurei um servidor de desenvolvimento do CentOS 5.6 rodando como uma máquina virtual no Virtual PC 2007, para ter um jogo com Node.js . Tudo está em funcionamento, mas não consigo acessar a porta 8234, que é a porta na qual o servidor Node está sendo executado.
Eu sei que o servidor está em execução porque posso wget localhost:8234
e recuperar um arquivo HTML contendo "Hello World", que está correto.
Se eu usar um scanner de porta, posso ver que todas as portas mencionadas na seção Permitir entrada estão abertas e respondendo a pings, mas nada mais.
Eu corri setup
e defini as coisas da seguinte forma:
A meu ver, essas configurações devem ter desativado o firewall e estar permitindo qualquer coisa que chegue em eth0
(a única interface de rede virtual), mas isso não parece ser o caso.
Como posso desativar o firewall completamente ou, se isso não for feito, tornar a porta 8234 acessível ao mundo externo?
O aplicativo system-config-securitylevel-tui
fornece controle limitado VERY sobre o firewall do host. Se você quiser desativar completamente o firewall, faça o seguinte:
chkconfig iptables off
service iptables stop
Isso impedirá que o firewall inicie em alterações de nível de execução e desligue-o se estiver em execução no momento.
Para permitir o acesso à sua porta única
iptables -A INPUT -p tcp -m tcp --dport 8234 -j ACCEPT
service iptables save
Você não precisa personalizar o firewall se ele estiver desativado. Eu acredito que você também pode desligar o firewall assim que a instalação estiver concluída; Eu não tenho um sistema CentOS à mão para procurar, mas a Internet parece recomendar
service iptables save
service iptables stop
chkconfig iptables off
Isso salvará suas regras e desativará o firewall na inicialização subseqüente. Provavelmente também existe uma ferramenta gráfica, sobre a qual estamos falando da Red Hat. ;)
Um firewall é uma coisa decente para se ter. Você adicionaria 8234: tcp ao outro campo de portas (e / ou udp se seu serviço precisar).
A execução do comando iptables fornecido pelo @Lucas funcionará, mas não desativará o firewall, apenas permitirá todo o tráfego. Nesse caso, não há muito sentido em deixar o firewall em execução.
iptables -P INPUT ACCEPT
como root
Use o seguinte comando para ver qual porta seu servidor da Web está escutando
(Eu estou supondo que você está usando o apache)
netstat -an | grep httpd
Certifique-se de que esteja vinculado ao seu IP público e não apenas ao loopback local