¿Por qué se ignoran las solicitudes HTTP?

¿Por qué se ignoran las solicitudes HTTP?

Tengo la siguiente red:

· servidor web openbsd 5.0 (LAN)
· windows 7 (LAN)
· router proporcionado por mi ISP (LAN, WAN)
· celular no conectado a la red (WAN)

ACTUALIZAR
Como LAN me refiero a una red doméstica con direcciones 192.168.1.x, por lo que openbsd y windows están aquí. Como WAN me refiero a Internet o IP pública. Con eso el router es el punto de conexión entre internet y mi casa.

Mi aplicación web está codificada en Python y utiliza cherrypy como marco web. Desde una máquina con Windows puedo ver las páginas web y navegar desde inicio a todas las páginas servidas por openbsd. Eso significa que todo funciona perfectamente en las solicitudes web de la red doméstica.

El siguiente paso que hice fue abrir los puertos del enrutador para llegar al servidor web desde el exterior. Antes de redirigir a la máquina openbsd, hice una prueba usando mi máquina con Windows como servidor web y funciona bien usando mi teléfono celular como cliente (lo que significa que desde Internet puedo acceder a la máquina con ventana). Cambiar la redirección de Windows al servidor OpenBSD interrumpió el acceso a Internet, pero desde la red doméstica todo está bien.

Entonces, mi problema es que no puedo acceder a openbsd desde Internet. No sé qué está pasando, pero pensé que openbsd rechaza conexiones externas. Busqué en Google sobre eso y encontré algunos enlaces sobre pf pero está deshabilitado en mi openbsd. También descubrí cómo obtener información usando la herramienta netstat y cuando hago una solicitud desde Internet no muestra nada, pero cuando las solicitudes provienen de la red doméstica, se muestran todas las conexiones.

Mis preguntas son:

  • ¿Cómo puedo saber si hay conexiones entrantes de internet?
  • ¿Existe alguna herramienta además de pf que pueda bloquear conexiones externas?

Gracias de antemano.

Respuesta1

Pruebe un

netstat -tunl

para mostrar todos los sockets de escucha (supongo que debería funcionar en openbsd), es posible que desee verificar si el servidor web se está ejecutando (puerto 80). Como se dijo anteriormente, verifique nuevamente su traducción NAT (en su enrutador -> 80 -> openbsdip:80

Vuelva a verificar también pf, es posible que tenga algunas reglas de firewall del servidor (negar todo desde fuera de la LAN)

Respuesta2

El problema es el puerto utilizado en el enrutador. El número 8080 hay que reservarlo para algo que no sé. Lo he cambiado por 8010 y funciona correctamente.

información relacionada