Vergleiche Banner von verschiedenen Ports im Xfce-Terminal
In diesem Schritt werden wir die Banner-Informationen, die von verschiedenen Ports erhalten wurden, vergleichen. Dies kann uns helfen, die auf diesen Ports laufenden Dienste zu identifizieren und ihre Versionen zu verstehen. Wir werden den Xfce-Terminal und den grep
-Befehl verwenden, um die Banner-Informationen aus der banners.txt
-Datei zu extrahieren und zu vergleichen.
Stellen Sie zunächst sicher, dass die banners.txt
-Datei sich im Verzeichnis ~/project
befindet, die die Nmap-Scan-Ergebnisse aus den vorherigen Schritten enthält.
Um die Banner-Informationen für Port 22 (SSH) zu extrahieren, verwenden Sie folgenden Befehl:
grep "22/tcp" banners.txt
Dies wird die Zeile ausgeben, die Informationen über Port 22 enthält, einschließlich des Banners:
22/tcp open ssh
| banner: SSH-2.0-OpenSSH_8.2p1 Ubuntu-4ubuntu0.5
|_
Ähnlich verwenden Sie folgenden Befehl, um die Banner-Informationen für Port 80 (HTTP) zu extrahieren:
grep "80/tcp" banners.txt
Dies wird die Zeile ausgeben, die Informationen über Port 80 enthält, einschließlich des Banners:
80/tcp open http
| banner: Server: SimpleHTTP/3.10 Python/3.10
|_
Jetzt vergleichen wir die Banner-Informationen. Wir können sehen, dass:
- Port 22 läuft SSH, und das Banner zeigt an, dass es OpenSSH Version 8.2p1 auf Ubuntu ist.
- Port 80 läuft HTTP, und das Banner zeigt an, dass es ein SimpleHTTP-Server ist, der in Python 3.10 implementiert ist.
Indem wir die Banner-Informationen vergleichen, können wir schnell die auf diesen Ports laufenden Dienste und ihre Versionen identifizieren. Diese Informationen sind wertvoll für Sicherheitsbewertungen und Schwachstellenanalyse. Beispielsweise ermöglicht das Wissen um die spezifische Version von SSH oder HTTP-Server, die bekannten Schwachstellen, die mit diesen Versionen assoziiert sind, zu überprüfen.
In diesem einfachen Beispiel haben wir nur zwei Ports verglichen. Sie können jedoch diese Technik erweitern, um Banner von vielen verschiedenen Ports und Hosts zu vergleichen, um ein umfassendes Verständnis der im Netzwerk laufenden Dienste in Ihrer Umgebung zu erhalten.
Denken Sie daran, den python http-Server nach Abschluss dieses Schritts zu stoppen, indem Sie in dem Terminal, in dem er läuft, Strg+C
drücken.