Firewalls sollten mit einer ICMP-Nachricht antworten , wenn sie eine Anfrage blockieren. Dies ist jedoch nicht unbedingt der Fall (Sie werden an diesem schönen Artikel interessiert sein ).
Sie können von außen testen, ob über eine Firewall auf einen Port zugegriffen werden kann, und wenn ja, ob etwas darauf wartet. Hier sind drei verschiedene Szenarien mit einer TCP-Anfrage, die Sie beobachten können wireshark
, oder einem anderen Paket-Sniffer, und was Sie sehen werden:
1) Firewall lehnt Anfrage ab
Sie erhalten eine ICMP-Nachricht zurück, und das anfordernde Tool sollte Ihnen sofort einen entsprechenden Hinweis geben ("nicht erreichbar, Administrator verboten" usw.). Mit "Tool" meine ich den Client, den Sie zum Senden der Anfrage verwenden (ich habe verwendet telnet
). Die Details der Nachricht 1 hängen davon ab, wie die Firewall konfiguriert ist, aber "Port nicht erreichbar" ist wahrscheinlich die häufigste.
"Keine Route zum Host" weist möglicherweise darauf hin, kann aber auch auf subtilere Routing-Probleme hinweisen.
2) Firewall lässt Paket fallen
Da keine Antwort eingeht, wartet das Tool, bis die Zeit abgelaufen ist oder Sie sich langweilen.
3) Firewall erlaubt Paket (oder es gibt keine Firewall), aber nichts lauscht auf dem Port.
Sie erhalten eine TCP RST / ACK-Nachricht zurück. Ich nehme an, dass das TCP-Protokoll dies erfordert. Mit anderen Worten, wenn der Port nicht abgehört wird, sendet das Betriebssystem selbst diese Antwort. Es kann schwierig sein , dies von 1 # unterscheiden nur auf das, was ein Tool meldet, weil es kann dasselbe in beiden Fällen sagen (aber höchstwahrscheinlich diese unterscheiden als „Verbindung abgelehnt“ vs. # 1, „Netzwerk nicht erreichbar“ ). In einem Paketsniffer auf dem Clientcomputer werden Szenario 1 (ICMP-Ablehnungsnachricht) und 3 (TCP-RST / ACK-Nachricht) deutlich voneinander unterschieden.
Die einzige andere Möglichkeit ist, dass das Paket von der Firewall durchgelassen wird und etwas lauscht, sodass Sie eine erfolgreiche Verbindung erhalten.
Mit anderen Worten: Wenn Sie davon ausgehen, dass Ihr Netzwerk im Allgemeinen ordnungsgemäß funktioniert, bedeutet dies, dass eine Firewall den Zugriff auf den Port aktiv verhindert, wenn Sie die Nummer 1 oder 2 erhalten. # 3 wird passieren, wenn Ihr Server nicht läuft, aber auf den Port zugegriffen werden kann, und natürlich (implizit) # 4 ist eine erfolgreiche Verbindung.
- ZB "Port nicht erreichbar", "Host verboten", verschiedene andere Kombinationen von Host / Port / Administrator und nicht erreichbar / verboten ; Suchen Sie diese in der Nachricht, da sie explizit auf eine aktive IP-Firewall hinweisen.
nc
Meldung "Verbindung abgelehnt" angezeigt wird, wenn auf den Port zugegriffen werden kann, aber kein Listener vorhanden ist, und "Netzwerk ist nicht erreichbar", wenn die Anforderung von einer Firewall über icmp zurückgewiesen wurde (was bedeutet, dass möglicherweise ein Dienst auf dem Port vorhanden ist oder nicht ). Wenn die Firewall das Paket verwirft, anstatt es tatsächlich abzulehnen,nc
bleibt sie nur eine Weile hängen.