Warum werden HTTP-Anfragen ignoriert?

Warum werden HTTP-Anfragen ignoriert?

Ich habe folgendes Netzwerk:

· OpenBSD 5.0-Webserver (LAN)
· Windows 7 (LAN)
· Router von meinem ISP bereitgestellt (LAN, WAN)
· Mobiltelefon nicht mit dem Netzwerk verbunden (WAN)

AKTUALISIEREN
Mit LAN meine ich ein Heimnetzwerk mit 192.168.1.x-Adressen, also OpenBSD und Windows. Mit WAN meine ich Internet oder öffentliche IP. Dabei ist der Router der Verbindungspunkt zwischen Internet und meinem Haus.

Meine Webanwendung ist in Python codiert und verwendet Cherrypy als Webframework. Von einem Windows-Rechner aus kann ich die Webseiten sehen und von der Startseite aus zu allen von OpenBSD bereitgestellten Seiten navigieren. Das bedeutet, dass bei Webanforderungen im Heimnetzwerk alles perfekt funktioniert.

Als Nächstes habe ich die Router-Ports geöffnet, um den Webserver von außen zu erreichen. Vor der Umleitung auf die OpenBSD-Maschine habe ich einen Test mit meiner Windows-Maschine als Webserver durchgeführt und mit meinem Mobiltelefon als Client funktionierte alles einwandfrei (was bedeutet, dass die Windows-Maschine vom Internet aus erreichbar ist). Durch die Änderung der Umleitung von Windows auf den OpenBSD-Server wurde der Internetzugang unterbrochen, aber vom Heimnetzwerk aus ist alles in Ordnung.

Mein Problem ist also, dass ich OpenBSD nicht über das Internet erreichen kann. Ich weiß nicht, was los ist, aber ich dachte, dass OpenBSD externe Verbindungen ablehnt. Ich habe danach gegoogelt und einige Links zu PF gefunden, aber es ist auf meinem OpenBSD deaktiviert. Ich habe auch herausgefunden, wie ich mit dem Tool netstat Informationen bekomme, und wenn ich eine Anfrage aus dem Internet mache, wird nichts angezeigt, aber wenn Anfragen aus dem Heimnetzwerk kommen, werden alle Verbindungen angezeigt.

Meine Fragen sind:

  • Wie erkenne ich, ob eingehende Verbindungen aus dem Internet bestehen?
  • Gibt es außer pf noch ein anderes Tool, mit dem externe Verbindungen blockiert werden können?

Dank im Voraus.

Antwort1

Versuchen Sie

netstat -tunl

um alle Listening-Sockets anzuzeigen (ich denke, das sollte unter OpenBSD funktionieren), sollten Sie überprüfen, ob der Webserver läuft (Port 80). Wie oben erwähnt, überprüfen Sie Ihre NAT-Übersetzung (auf Ihrem Router -> 80 -> openbsdip:80)

Überprüfen Sie auch PF noch einmal. Möglicherweise haben Sie einige Firewall-Regeln für den Server (alles von außerhalb des LANs ablehnen).

Antwort2

Das Problem ist der Port, der am Router verwendet wird. Die Nummer 8080 muss für etwas reserviert sein, was ich nicht weiß. Ich habe sie in 8010 geändert und es funktioniert einwandfrei.

verwandte Informationen