Port 80 wird geblockt

Huschi

Moderator
Hallo,
ich habe heute ein seltsames Problem bei einem Kunden:

Das Netzwerk funktioniert auf allen Ports einwandfrei. Nur nicht auf Port 80.
Ein lokales "wget http://IP/" funktioniert und liefert das gewünschte Ergebnis.
(=> Apache läuft und antwortet auf Port 80)
Das Selbe von einem anderen Rechner des selben Providers funktioniert bereits nicht mehr.
Von einem DSL-Provider aus genauso wenig.

Auf den Server wurde am WE ein DDoS auf HTTP-Ebene geführt. Daher hatte der Provider den Port 80 kurzzeitig geschlossen. Aber angeblich alles wieder aufgemacht.
Laut Netzwerk-Analyse des Providers werden die IP-Pakete vom Server selbst (also nicht von einem Router oder einer vorgeschalteten Firewall) mit "RETURN" quittiert.
Ein "iptables -L" zeigt aber nur leere Chains.
Netstat meldet absolut 0 (in Worten: null) Verbindungsversuche auf Port 80.

Auch mehrfache Reboots brachten keine Änderung:
Alle Ports funktionieren (sogar 443). Nur eben Port 80 nicht.

Nun die Frage an die Experten:
Was könnte es noch sein?

huschi.
 
Probier mal von einer externen (Linux)-Maschine diese beiden Traceroutes:

traceroute -T -p 80 <ipadresse>
traceroute -T -p 443 <ipadresse>

Dann vergleiche mal die Ergebnisse, vielleicht hat der Provider irgendeine Firewall versehentlich vergessen.

Zusätzlich kannst du noch den eigentlichen Webserver auf der Maschine kurzzeitig stoppen und diesen Traceroute vom Webserver aus hinterherwerfen:

traceroute -T --sport=80 -p 80 -N 1 <externeandereip>

Wenn dort noch eine Firewall den Port 80 TCP sperrt, dürftest du keine einzige Antwort zurückerhalten, da ja als Sourceport der Port 80 angegeben wurde.
 
Last edited by a moderator:
Danke für den Hinweis. Die Option -T reißt es echt raus.
Damit konnten wir nun einen Router beim Provider als den Schuldigen ausmachen.

huschi.
 
Back
Top