Configure o Fedora 15 Linux para permitir acesso via porta 80 de outros computadores

3

Estou tentando tornar meu servidor doméstico acessível a toda a web. Instalei o Nginx na minha máquina Linux de 64 bits do Fedora 15 e ele funciona com o localhost, mas ele não funciona on-line ou permite que outros computadores na rede o acessem por meio do endereço IP. Ele continua voltando com:

Could not connect

Eu tenho encaminhamento de porta. Eu até tentei portos diferentes, mas todos parecem estar bloqueados. O que pode estar errado? Eu tenho um roteador netgear.

Chain INPUT (policy ACCEPT)
target     prot opt source               destination         
ACCEPT     all  --  anywhere             anywhere            state RELATED,ESTABLISHED 
ACCEPT     icmp --  anywhere             anywhere            
ACCEPT     all  --  anywhere             anywhere            
REJECT     all  --  anywhere             anywhere            reject-with icmp-host-    prohibited 

Chain FORWARD (policy ACCEPT)
target     prot opt source               destination         
REJECT     all  --  anywhere             anywhere            reject-with icmp-host-    prohibited 

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination
    
por Qasim 06.08.2011 / 16:18

4 respostas

5

A configuração de firewall padrão do Fedora bloqueia a porta 80. A maneira mais fácil de desbloqueá-lo é usando a ferramenta system-config-firewall , fornecida nas instalações padrão do Fedora.

Para usá-lo em um ambiente gráfico, localize a opção Firewall no menu de aplicativos da área de trabalho (geralmente na categoria Administração ) ou execute system-config-firewall por meio de um terminal ou pressionando ALT + F2 . Em seguida, marque a caixa de seleção ao lado de WWW (HTTP) 80 / tcp :

SevocêprecisardeHTTPS/SSL,selecionetambémSecureWWW(HTTPS)443/tcp.Porfim,cliqueemAplicarparaqueasalteraçõesentrememvigor.

Parausá-loemumconsole,executesystem-config-firewall-tui.PressioneateclaTABatéqueCustomizesejadestacadoepressioneEnter.PressioneaSetaparabaixoatéchegaremWWW(HTTPD)epressioneEnterparaselecioná-la:

(Não se esqueça do HTTPS, se precisar também.) Agora, selecione Close e, em seguida, OK para salvar sua nova configuração de firewall.

    
por 06.08.2011 / 23:48
1

Por favor, adicione a saída de iptables -L da máquina executando nginx à sua pergunta.

Como nos comentários acima, parece que o seu servidor Linux está bloqueando a porta 80 de conexões não locais.

Além disso, você definiu o nginx para escutar em todas as interfaces, não apenas em 127.0.0.1? Ele estará no arquivo de configuração do nginx (como listen 80; ou similar).

    
por 06.08.2011 / 16:48
0
  1. Verifique se o dispositivo diferente pode acessar seu servidor (ping).
  2. Verifique se o dispositivo diferente pode acessar outro serviço em seu servidor (ssh).
  3. Verifique se você não possui um firewall local em seu servidor (iptables -L).
  4. Verifique se o seu servidor da Web está escutando na interface 172.16.0.15 ou no * (netstat -al).
  5. Verifique se seu servidor da web permite que o cliente se conecte em seu arquivo de configuração.
  6. Do seu dispositivo diferente, faça um telnet 172.16.0.15 80 para ver se você tem um tempo limite de conexão, uma conexão recusada ou um fechamento de conexão (o 1º caso seria um firewall, o segundo seria o servidor da Web não escutando ou desativado, seria um problema de configuração do servidor da web).
por 06.08.2011 / 17:18
0

Experimente localtunnel . Serviços semelhantes, com algum custo, incluem showoff.io e Pagekite .

    
por 06.08.2011 / 19:56