Einrichten des SSH-Servers
In diesem Schritt werden wir einen einfachen SSH-Server auf der LabEx-VM einrichten. SSH (Secure Shell) ist ein kryptographisches Netzwerkprotokoll, das es ermöglicht, Netzwerkdienste sicher über ein unsicheres Netzwerk zu betreiben. Es wird häufig für die ferngesteuerte Anmeldung an der Befehlszeile und die Ausführung von Befehlen auf entfernten Systemen verwendet.
Zunächst müssen wir den OpenSSH-Server installieren. OpenSSH ist eine Sammlung von sicherheitsrelevanten Netzwerktools, die auf dem Secure Shell-Protokoll basieren, und es ist die am weitesten verbreitete SSH-Implementierung.
Öffnen Sie ein Terminal in der LabEx-VM. Sie können das Standard-Xfce-Terminal verwenden.
Führen Sie den folgenden Befehl aus, um die Paketlisten zu aktualisieren:
sudo apt update
Dieser Befehl synchronisiert die Paketindexdateien mit ihren Quellen. Es ist eine gute Praxis, diesen Befehl auszuführen, bevor Sie neue Software installieren. Möglicherweise werden Sie nach Ihrem Passwort gefragt, aber beachten Sie, dass der Benutzer labex
sudo
-Rechte ohne Passwort hat.
Als Nächstes installieren Sie den OpenSSH-Server:
sudo apt install openssh-server -y
Das -y
-Flag beantwortet automatisch alle Abfragen während der Installation mit "ja", wodurch der Prozess nicht interaktiv wird.
Nach Abschluss der Installation sollte der SSH-Server automatisch starten. Sie können seinen Status mit dem folgenden Befehl überprüfen:
sudo systemctl status ssh
Möglicherweise sehen Sie eine Fehlermeldung wie System has not been booted with systemd as init system (PID 1). Can't operate.
Dies liegt daran, dass die LabEx-VM in einem Docker-Container läuft, der systemd
nicht verwendet. Machen Sie sich keine Sorgen, der SSH-Server läuft dennoch.
Um zu bestätigen, dass der SSH-Server läuft, können Sie überprüfen, ob der SSH-Port (Port 22) geöffnet ist und auf eingehende Verbindungen wartet. Verwenden Sie dazu den netstat
-Befehl:
netstat -tulnp | grep 22
Sie sollten eine Ausgabe ähnlich der folgenden sehen:
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN -
tcp6 0 0 :::22 :::* LISTEN -
Dies zeigt an, dass der SSH-Server auf Port 22 sowohl für IPv4- als auch für IPv6-Verbindungen lauscht.
Jetzt, da der SSH-Server eingerichtet ist, können Sie von einem anderen Computer aus mithilfe eines SSH-Clients eine Verbindung zu ihm herstellen. In diesem Lab werden wir uns jedoch darauf konzentrieren, Hydra zu verwenden, um das SSH-Passwort zu knacken.