Por que as solicitações HTTP são ignoradas?

Por que as solicitações HTTP são ignoradas?

Tenho a seguinte rede:

· servidor web openbsd 5.0 (LAN)
· windows 7 (LAN)
· roteador fornecido pelo meu ISP (LAN, WAN)
· celular não conectado à rede (WAN)

ATUALIZAR
Como LAN, quero dizer uma rede doméstica com endereços 192.168.1.x, então openbsd e windows estão aqui. Como WAN quero dizer Internet ou IP público. Com isso o roteador é o ponto de conexão entre a internet e a minha casa.

Meu aplicativo web é codificado em python e usa cherrypy como framework web. Na máquina Windows, posso ver as páginas da web e navegar da página inicial para todas as páginas servidas pelo openbsd. Isso significa que tudo está funcionando perfeitamente nas solicitações da web da rede doméstica.

A próxima etapa que fiz foi abrir as portas do roteador para acessar o servidor web de fora. Antes de redirecionar para a máquina openbsd fiz um teste usando minha máquina windows como servidor web e funciona bem usando meu celular como cliente (ou seja, da internet pode chegar à máquina windows). Alterar o redirecionamento do Windows para o servidor openbsd interrompeu o acesso à Internet, mas na rede doméstica está tudo bem.

Então, meu problema é que não consigo acessar o openbsd pela internet. Não sei o que está acontecendo, mas acho que o openbsd está rejeitando conexões externas. Pesquisei sobre isso no Google e encontrei alguns links sobre pf, mas está desabilitado no meu openbsd. Também descobri como obter informações usando a ferramenta netstat e quando faço uma solicitação da internet não mostra nada, mas quando as solicitações são da rede doméstica mostra todas as conexões.

Minhas perguntas são:

  • Como posso saber se há conexões de entrada da Internet?
  • Existe alguma ferramenta além do PF que possa bloquear conexões externas?

Desde já, obrigado.

Responder1

Experimente um

netstat -tunl

para mostrar todos os soquetes de escuta (acho que deve funcionar no openbsd), você pode querer verificar se o servidor web está rodando (porta 80). Como dito acima, verifique novamente sua tradução NAT (no seu roteador -> 80 -> openbsdip:80

Verifique também o PF, você pode ter algumas regras de firewalls de servidor (negar tudo de fora da LAN)

Responder2

O problema é a porta usada no roteador. O número 8080 deve ser reservado para algo que não conheço. Eu mudei para 8010 e funcionou corretamente.

informação relacionada