Einführung
In diesem Lab lernen Sie, wie Sie Benutzer und Systeme in Kali Linux verwalten. Kali Linux ist eine beliebte Plattform für Cybersicherheit und Penetrationstests. In praktischen Übungen verwenden Sie grundlegende Befehle, um den aktuellen Benutzer zu ermitteln, Root-Berechtigungen zu übernehmen, neue Benutzer zu erstellen, Systemprozesse zu überwachen und Systemprotokolle anzuzeigen. Diese Fähigkeiten sind für eine effektive Systemverwaltung und Fehlerbehebung in der LabEx-VM-Umgebung unverzichtbar. Wenn Sie das Terminal öffnen, sind Sie automatisch mit der Shell des Kali-Linux-Containers verbunden und können sofort mit den Übungen beginnen.
Den aktuellen Benutzer mit whoami prüfen
In diesem Schritt lernen Sie, wie Sie mit dem Befehl whoami den aktuell am System angemeldeten Benutzer ermitteln. Diese grundlegende, aber wichtige Fähigkeit hilft Ihnen zu verstehen, unter welchem Benutzerkonto Sie arbeiten. Davon hängen Berechtigungen und die Ausführung von Befehlen ab.
Wenn Sie das Terminal in der LabEx-VM-Umgebung öffnen, sind Sie automatisch mit der Shell des Kali-Linux-Containers verbunden. Sie müssen den Container nicht manuell starten und auch keine Shell öffnen. Die Umgebung ist bereits vorbereitet.
Geben Sie den folgenden Befehl im Terminal ein und drücken Sie die Eingabetaste:
whoami
Der Befehl zeigt den Benutzernamen des aktuellen Benutzers an. Die Ausgabe sollte ungefähr so aussehen:
root
Diese Ausgabe bedeutet, dass Sie im Kali-Linux-Container derzeit als Benutzer root angemeldet sind. Als root verfügen Sie in dieser Umgebung standardmäßig über vollständige Administrationsberechtigungen. Prüfen Sie Ihre Benutzeridentität immer, bevor Sie Aufgaben ausführen, für die bestimmte Berechtigungen erforderlich sind.
Dieser einfache Befehl bildet die Grundlage für die Benutzerverwaltung. In den nächsten Schritten lernen Sie darauf aufbauend, wie Sie Berechtigungen verwalten und weitere Benutzer erstellen. Vergewissern Sie sich, dass die erwartete Ausgabe angezeigt wird, bevor Sie fortfahren.
Paketlisten für die Installation von Tools aktualisieren
In diesem Schritt aktualisieren Sie die Paketlisten in Ihrem Kali-Linux-Container, bevor Sie mit Aufgaben zur Benutzerverwaltung und Systemüberwachung fortfahren. Dadurch können spätere Softwareinstallationen reibungslos ausgeführt werden.
Geben Sie den folgenden Befehl im Terminal des Kali-Linux-Containers ein und drücken Sie die Eingabetaste:
apt update
Der Befehl aktualisiert die Paketlisten aus den konfigurierten Repositorys. Dadurch stehen Ihnen die neuesten Versionen der Softwarepakete zur Verfügung. Eine Ausgabe ähnlich der folgenden sollte angezeigt werden; der genaue Inhalt kann abweichen:
Get:1 http://mirrors.cloud.aliyuncs.com/kali kali-rolling InRelease [41.2 kB]
Get:2 http://mirrors.cloud.aliyuncs.com/kali kali-rolling/main amd64 Packages [19.1 MB]
...
Fetched 19.5 MB in 5s (3,912 kB/s)
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
All packages are up to date.
Die Ausgabe zeigt, dass das System die aktuellen Paketinformationen herunterlädt. Sobald der Befehl abgeschlossen ist, ist das System bereit, die benötigten Tools zu installieren, ohne dass veraltete Paketdaten Probleme verursachen. Dieser Schritt ist eine Voraussetzung für die Softwareinstallationen in den folgenden Aufgaben.
Einen neuen Benutzer mit adduser hinzufügen
Nachdem Sie die Paketlisten aktualisiert haben, lernen Sie in diesem Schritt, wie Sie mit dem Befehl adduser einen neuen Benutzer im Kali-Linux-Container erstellen. Neue Benutzer ermöglichen es Ihnen, Zugriffe und Berechtigungen für verschiedene Personen oder Rollen im System zu verwalten.
Der Befehl adduser ist ein benutzerfreundliches Linux-Werkzeug zum Einrichten neuer Benutzerkonten. Er führt Sie interaktiv durch die Konfiguration des Passworts und weiterer Benutzerdaten und eignet sich daher besonders für Einsteiger. Da Sie in diesem Container bereits als Benutzer root angemeldet sind, verfügen Sie über die erforderlichen Berechtigungen.
Installieren Sie adduser, falls es noch nicht installiert ist.
apt install -y adduser
Geben Sie den folgenden Befehl im Terminal ein und drücken Sie die Eingabetaste, um den neuen Benutzer testuser anzulegen:
adduser testuser
Beantworten Sie die interaktiven Eingabeaufforderungen wie unten beschrieben. Verwenden Sie möglichst wenige Angaben, schließen Sie aber jeden Schritt ab:
- Enter new UNIX password: Geben Sie ein einfaches Passwort wie
test123ein und drücken Sie die Eingabetaste. Die eingegebenen Zeichen werden aus Sicherheitsgründen nicht angezeigt. - Retype new UNIX password: Geben Sie dasselbe Passwort
test123erneut ein und drücken Sie die Eingabetaste. - Full Name, Room Number, Work Phone, Home Phone, Other: Drücken Sie bei jedem dieser Felder die Eingabetaste, um sie zu überspringen.
- Is the information correct? [Y/n]: Geben Sie
Yein und drücken Sie die Eingabetaste, um die Angaben zu bestätigen.
Eine Ausgabe ähnlich der folgenden sollte angezeigt werden; einzelne Details können leicht abweichen:
Adding user 'testuser' ...
Adding new group 'testuser' (1000) ...
Adding new user 'testuser' (1000) with group 'testuser' ...
Creating home directory '/home/testuser' ...
Copying files from '/etc/skel' ...
New password:
Retype new password:
passwd: password updated successfully
Changing the user information for testuser
Enter the new value, or press ENTER for the default
Full Name []:
Room Number []:
Work Phone []:
Home Phone []:
Other []:
Is the information correct? [Y/n] Y
Diese Ausgabe bestätigt, dass der Benutzer testuser einschließlich seines Home-Verzeichnisses und der erforderlichen Konfigurationen erstellt wurde. Überprüfen Sie die Existenz des Benutzers mit dem folgenden Befehl:
id testuser
Die Ausgabe sollte etwa so aussehen:
uid=1000(testuser) gid=1000(testuser) groups=1000(testuser)
Damit ist bestätigt, dass der Benutzer testuser mit einer eindeutigen Benutzer-ID und Gruppen-ID eingerichtet wurde. Benutzerkonten ermöglichen die Verwaltung von Zugriffen, ohne ausschließlich das Root-Konto zu verwenden, und erhöhen dadurch die Systemsicherheit. Nachdem der Benutzer erstellt wurde, können Sie in den nächsten Schritten weitere Verwaltungsaufgaben untersuchen.
Systemprozesse mit top überwachen
Nachdem Sie einen neuen Benutzer erstellt haben, lernen Sie in diesem Schritt, wie Sie mit dem Befehl top laufende Prozesse im Kali-Linux-Container überwachen. Dieses Werkzeug hilft Ihnen, die Systemleistung zu verstehen und die Ressourcennutzung zu erkennen.
Der Befehl top zeigt eine interaktive Echtzeitansicht der laufenden Prozesse an. Sie sehen unter anderem die CPU- und Speichernutzung sowie den Prozessstatus. Diese Informationen sind hilfreich, wenn Sie Leistungsprobleme untersuchen. Als Benutzer root können Sie den Befehl ohne zusätzliche Berechtigungen ausführen.
Installieren Sie top, falls es noch nicht installiert ist.
apt install -y procps
Geben Sie den folgenden Befehl im Terminal ein und drücken Sie die Eingabetaste, um die Prozessüberwachung zu starten:
top
Nach der Ausführung zeigt das Terminal eine fortlaufend aktualisierte Tabelle mit Informationen an. Die Ausgabe sieht ungefähr so aus; die konkreten Prozesse und Werte können abweichen:
%Cpu(s): 1.0 us, 0.5 sy, 0.0 ni, 98.5 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
MiB Mem : 2048.0 total, 512.3 used, 1535.7 free, 10.2 shared, 200.1 buff/cache
MiB Swap: 512.0 total, 0.0 used, 512.0 free
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1 root 20 0 12345 2345 1234 S 0.0 0.1 0:01.23 init
123 root 20 0 54321 9876 4321 S 0.0 0.5 0:00.45 bash
Zu den wichtigen Bereichen der top-Ausgabe gehören %Cpu(s) für die Aufschlüsselung der CPU-Nutzung, MiB Mem für die Speichernutzung, PID für die Prozess-ID, %CPU und %MEM für die prozentuale Ressourcennutzung sowie COMMAND für den Prozessnamen. Anhand dieser Informationen sehen Sie, welche Prozesse auf dem System laufen, und können besonders ressourcenintensive Prozesse erkennen.
Um die top-Ansicht zu beenden und zur Eingabeaufforderung des Terminals zurückzukehren, drücken Sie auf der Tastatur die Taste q. Die Überwachung von Prozessen ist eine wichtige Fähigkeit für die Systemverwaltung und hilft Ihnen, den Systemzustand zu erhalten. Mit diesem Wissen können Sie im nächsten Schritt Systemprotokolle untersuchen.
Systemprotokolle mit dmesg und tail anzeigen
In diesem Schritt lernen Sie, wie Sie mit den Befehlen dmesg und tail Systemprotokolle im Kali-Linux-Container anzeigen. Protokolle enthalten detaillierte Informationen über Systemereignisse. Das ist besonders hilfreich bei der Fehlerbehebung und beim Verständnis des Systemverhaltens.
Da wir in einem Docker-Container arbeiten, in dem systemd nicht verfügbar ist, verwenden wir alternative Methoden zum Anzeigen der Systemprotokolle. Der Befehl dmesg zeigt Kernelmeldungen an, während Sie mit tail verschiedene Protokolldateien direkt lesen können.
Installieren Sie zunächst die benötigten Tools:
apt install -y util-linux
Geben Sie den folgenden Befehl im Terminal ein und drücken Sie die Eingabetaste, um Kernelmeldungen anzuzeigen:
dmesg
Eine Ausgabe ähnlich der folgenden sollte angezeigt werden; der genaue Inhalt kann abweichen:
[ 0.000000] Linux version 5.10.0-18-amd64 ...
[ 0.000000] Command line: BOOT_IMAGE=/boot/vmlinuz-5.10.0-18-amd64 ...
[ 0.000000] x86/fpu: Supporting XSAVE feature 0x001: 'x87 floating point registers'
Um die neuesten Systemmeldungen aus dem Syslog anzuzeigen, können Sie den folgenden Befehl verwenden:
tail -f /var/log/syslog
Falls die Datei syslog nicht vorhanden ist, prüfen Sie auch andere übliche Protokolldateien:
ls -l /var/log/
Dieser Befehl zeigt die im System verfügbaren Protokolldateien an. Anschließend können Sie eine bestimmte Protokolldatei mit tail anzeigen:
tail -n 20 /var/log/messages
Die Option -n 20 zeigt die letzten 20 Zeilen der Protokolldatei an. Um den Befehl tail -f zu beenden, drücken Sie Strg+C.
Diese Befehle bieten unterschiedliche Einblicke in die Systemaktivität:
dmesgkonzentriert sich auf Kernelmeldungen und Informationen beim Systemstart.tailzeigt zusammen mit Protokolldateien laufende Systemereignisse und Anwendungsprotokolle an.
Diese Tools sind zwar nicht so umfassend wie journalctl von systemd, liefern aber dennoch wertvolle Informationen über das Systemverhalten und eignen sich gut für Containerumgebungen.
Zusammenfassung
In diesem Lab haben Sie wichtige Fähigkeiten für die Benutzer- und Systemverwaltung in Kali Linux erworben. Zuerst haben Sie mit whoami den aktuellen Benutzer ermittelt. Anschließend haben Sie mit apt update die Paketlisten für Installationen aktualisiert und mit adduser einen neuen Benutzer zur Verwaltung von Zugriffen und Berechtigungen erstellt. Außerdem haben Sie mit top Systemprozesse überwacht, um die Ressourcennutzung zu verstehen, und mit dmesg und tail Systemprotokolle angezeigt, um Systemereignisse zu untersuchen. Diese grundlegenden Fähigkeiten bilden eine wichtige Grundlage für die effektive Systemverwaltung und Fehlerbehebung in einer Linux-Umgebung.



