Wie unterscheidet nmap geschlossene Ports von gefilterten Ports?


10

Nehmen wir an, wir führen einen TCP-Verbindungsscan durch.

Ein nmap-Scan bei Google gibt die folgende Ausgabe zurück:

PORT STATE SERVICE

80 / tcp öffnen http

443 / tcp öffnen https

Wenn ich jedoch versuche, einen Socket mit Netcat oder Telnet auf google.com an Port 12 zu öffnen, bleibt Netcat oder Telnet auf unbestimmte Zeit hängen.

Nmap erkennt den Port 12 (und andere Ports als 80 oder 443) als geschlossen, aber das Initiieren einer TCP-Verbindung zu ihnen wird nicht sofort geschlossen.

Wie kann nmap wissen, dass diese Ports nicht gefiltert, sondern geschlossen sind?


Standardmäßig (obwohl dieser Algorithmus mehr enthält) erhalten Sie von nmap nur die geöffneten Ports, nicht die geschlossenen oder gefilterten. nmap -p 12 www.google.com sollte es normalerweise als gefiltert anzeigen.
Nr.

Antworten:


14

Beim nmap-Scan erhalten Sie normalerweise drei Zustände:

  • Open - Remote-Computer hat mit einem SYN / ACK auf Ihr SYN geantwortet
  • Geschlossen - Der Remotecomputer hat Ihren Verbindungsversuch mit einem RST-Paket abgelehnt
  • Gefiltert - nichts kam zurück, es trat eine Zeitüberschreitung auf

Das Öffnen eines Netcat für Port 80 und das Warten führt zu nichts. Port 80 bedeutet (normalerweise), dass ein http-Server auf der anderen Seite lauscht und auf einen HTTP-Befehl wartet (bis zu seinem eigenen Timeout). Versuchen Sie nach dem Netcatting auf Port 80 sedinng a, um festzustellen GET /, ob Sie eine Antwort erhalten (wahrscheinlich ein http-Fehler).


8

Ein geschlossener Port ist ein Port, auf dem keine Software empfangsbereit ist. Wenn Sie also versuchen, eine Verbindung zu diesem Port auf diesem System herzustellen, sendet das System ein TCP-RST-Paket zurück.

Ein gefilterter Port hingegen ist normalerweise ein Port, der von einer Firewall im Netzwerkpfad blockiert wird. Wenn Sie also versuchen, eine Verbindung zu diesem Port auf diesem System herzustellen, wird überhaupt nichts zurückgegeben ... nicht einmal ein TCP RST ... also wird dort ein Verbindungsversuch stattfinden, bis TCP den Verbindungsversuch beendet.


Dies ist wahr, beantwortet aber meine Frage nicht. Öffnen Sie einen Netcat auf google.com an Port 42, Sie erhalten kein RST-Paket, aber nmap markiert diesen Port als geschlossen.
Intrepidd

Meine nmap zu google.com einschließlich Port 42 gibt sie als gefiltert und nicht geschlossen zurück.
Jeff McAdams

Mein schlechtes, ich dachte, alle nicht gezeigten Ports wären geschlossen, aber es hängt vom globalen Ergebnis ab.
Intrepidd
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.