Einrichtung Ihrer Kali Linux-Umgebung

Kali LinuxKali LinuxBeginner
Jetzt üben

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einleitung

In diesem Lab lernen Sie, wie Sie eine Kali Linux-Umgebung mit Docker in der LabEx VM einrichten und erkunden. Kali Linux ist eine leistungsstarke, auf Debian basierende Distribution, die speziell für Penetration Testing und Cyber-Sicherheitsaufgaben entwickelt wurde. Durch das Ausführen von Kali Linux in einem Docker-Container können Sie eine isolierte Umgebung erstellen, um Sicherheitswerkzeuge zu üben, ohne das Host-System zu beeinflussen.

Sie beginnen damit, einen Kali Linux Docker-Container herunterzuladen und zu starten, auf sein Terminal zuzugreifen und die Einrichtung zu überprüfen. Anschließend erkunden Sie grundlegende Terminalbefehle, aktualisieren das System mit wesentlichen Paketverwaltungstools und prüfen die Kali-Version sowie Systeminformationen, um sicherzustellen, dass alles korrekt konfiguriert ist. Diese praktische Erfahrung bietet eine solide Grundlage für die Arbeit mit Kali Linux in einer containerisierten Umgebung.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL kali(("Kali")) -.-> kali/KaliGroup(["Kali"]) kali/KaliGroup -.-> kali/term_ops("Kali Terminal") kali/KaliGroup -.-> kali/file_ctrl("File Management") kali/KaliGroup -.-> kali/pkg_ops("Package Management") kali/KaliGroup -.-> kali/nmap_ops("Nmap Tool") kali/KaliGroup -.-> kali/wireshark_ops("Wireshark Tool") kali/KaliGroup -.-> kali/sys_obs("System Monitoring") kali/KaliGroup -.-> kali/bash_code("Bash Scripting") subgraph Lab Skills kali/term_ops -.-> lab-552195{{"Einrichtung Ihrer Kali Linux-Umgebung"}} kali/file_ctrl -.-> lab-552195{{"Einrichtung Ihrer Kali Linux-Umgebung"}} kali/pkg_ops -.-> lab-552195{{"Einrichtung Ihrer Kali Linux-Umgebung"}} kali/nmap_ops -.-> lab-552195{{"Einrichtung Ihrer Kali Linux-Umgebung"}} kali/wireshark_ops -.-> lab-552195{{"Einrichtung Ihrer Kali Linux-Umgebung"}} kali/sys_obs -.-> lab-552195{{"Einrichtung Ihrer Kali Linux-Umgebung"}} kali/bash_code -.-> lab-552195{{"Einrichtung Ihrer Kali Linux-Umgebung"}} end

Starten des Kali Linux Docker-Containers

In diesem Schritt ziehen Sie ein Kali Linux Docker-Container in der LabEx VM-Umgebung herunter und starten es, um auf sein Terminal zuzugreifen. Docker ermöglicht es, Anwendungen in isolierten Containern auszuführen, und Kali Linux ist eine spezialisierte Linux-Distribution für Cybersicherheit und Penetration Testing. Das Ausführen von Kali in einem Container stellt eine saubere, portable Einrichtung für Lernen und Experimente sicher.

Bevor wir beginnen, klären wir einige grundlegende Konzepte für Anfänger:

  • Docker: Docker ist eine Plattform, die es Ihnen ermöglicht, Anwendungen in Containern zu erstellen und auszuführen. Ein Container ist eine leichte, isolierte Umgebung, die ein Betriebssystem und die notwendigen Tools enthält.
  • Kali Linux: Kali Linux ist eine auf Debian basierende Linux-Distribution, die für Sicherheitsprüfungen entwickelt wurde und mit vorkonfigurierten Tools für Penetration Testing und digitale Forensik ausgestattet ist.
  • Docker Container: Ein Container ist eine laufende Instanz eines Docker-Images. Sie beginnen damit, das offizielle Kali Linux-Image herunterzuladen und dann einen Container daraus zu erstellen.

Nun ziehen wir das Kali Linux-Image herunter, starten den Container und greifen auf sein Terminal zu. Alle Operationen werden im Standardverzeichnis /home/labex/project durchgeführt. Folgen Sie diesen Schritten sorgfältig.

  1. Öffnen Sie ein Terminal in der LabEx VM-Umgebung. Dies können Sie tun, indem Sie auf das Terminal-Symbol auf dem Xfce-Desktop klicken oder das Terminal in der LabEx-Oberfläche verwenden.

  2. Stellen Sie sicher, dass Sie sich im Standardarbeitsverzeichnis befinden, indem Sie diesen Befehl ausführen:

    pwd

    Die Ausgabe sollte lauten:

    /home/labex/project

    Wenn Sie nicht in /home/labex/project sind, navigieren Sie dorthin mit:

    cd /home/labex/project
  3. Laden Sie das offizielle Kali Linux-Image von Docker Hub herunter. Führen Sie den folgenden Befehl aus:

    docker pull kalilinux/kali-rolling

    Dieser Befehl lädt das neueste Kali Linux-Image herunter. Sie sehen den Download-Fortschritt im Terminal.

    Bild, das den Docker-Pull-Fortschritt zeigt
  4. Überprüfen Sie, ob das Kali Linux-Image erfolgreich heruntergeladen wurde. Führen Sie aus:

    docker images

    Die Ausgabe sollte etwa so aussehen:

    REPOSITORY              TAG       IMAGE ID       CREATED        SIZE
    kalilinux/kali-rolling latest    xxxxxxxx       X days ago     XXXMB
  5. Starten Sie nun einen neuen Container aus dem Kali Linux-Image. Führen Sie diesen Befehl aus, um den Container im Hintergrund zu starten:

    docker run -d --name kali-container -it kalilinux/kali-rolling /bin/bash

    Lassen Sie uns diesen Befehl aufschlüsseln:

    • docker run: Erstellt und startet einen neuen Container.
    • -d: Führt den Container im detached-Modus (im Hintergrund) aus.
    • --name kali-container: Verleiht dem Container einen Namen für eine einfache Referenzierung.
    • -it: Kombiniert -i (interaktiv) und -t (tty), um eine Interaktion mit dem Terminal des Containers zu ermöglichen.
    • kalilinux/kali-rolling: Gibt das zu verwendende Image an.
    • /bin/bash: Startet eine Bash-Shell im Container.

    Nach der Ausführung dieses Befehls gibt Ihr Terminal die Container-ID zurück, was anzeigt, dass der Container nun im Hintergrund läuft.

    Überprüfen Sie den Container-Status mit:

    docker ps

    Sie sollten den laufenden Container mit seiner ID sehen.

  6. Verbinden Sie sich mit dem laufenden Container mit:

    docker exec -it kali-container /bin/bash

    Sie befinden sich nun im Terminal des Containers. Bleiben Sie für alle folgenden Schritte im Terminal des Containers. Verlassen Sie den Container nicht, es sei denn, es wird angewiesen. Wenn Sie versehentlich den Container verlassen, können Sie sich mit demselben Befehl oben wieder verbinden.

    Bild, das den Zugriff auf das Container-Terminal zeigt

Herzlichen Glückwunsch. Sie haben erfolgreich das Kali Linux Docker-Image heruntergeladen, einen Container gestartet und auf sein Terminal zugegriffen. Im nächsten Schritt überprüfen Sie, ob die Umgebung korrekt eingerichtet ist, während Sie im Container bleiben.

Erkundung des Kali Linux Terminals

In diesem Schritt erkunden Sie die Terminal-Oberfläche im Kali Linux Docker-Container. Das Terminal ist die primäre Möglichkeit, mit Linux-Systemen zu interagieren, insbesondere in Kali Linux, wo die meisten Tools auf der Kommandozeile basieren. Dieser Schritt hilft Ihnen, sich mit grundlegenden Befehlen und der Container-Umgebung vertraut zu machen.

Gehen wir einige wichtige Konzepte für Anfänger durch:

  • Terminal: Ein Terminal ist eine textbasierte Schnittstelle, um mit dem Betriebssystem zu interagieren. Es ermöglicht das Ausführen von Befehlen, das Verwalten von Dateien und das Konfigurieren von Einstellungen.
  • Bash Shell: Bash (Bourne Again Shell) ist der Standard-Befehlszeilen-Interpreter in Kali Linux. Er verarbeitet die von Ihnen eingegebenen Befehle.
  • Root User: Der root-Benutzer hat vollen administrativen Zugriff in Linux. Im Inneren dieses Containers sind Sie als root angemeldet, was Ihnen volle Kontrolle gibt.

Da Sie sich bereits im Kali Linux-Container aus dem vorherigen Schritt befinden, beginnen wir mit der Erkundung des Terminals durch grundlegende Befehle. Folgen Sie diesen Anweisungen sorgfältig.

  1. Überprüfen Sie Ihren aktuellen Standort im Container, indem Sie ausführen:

    pwd

    Die Ausgabe sollte lauten:

    /

    Dies zeigt, dass Sie sich im Root-Verzeichnis des Dateisystems im Container befinden.

  2. Listen Sie den Inhalt des aktuellen Verzeichnisses auf, um die Struktur des Dateisystems zu sehen. Führen Sie aus:

    ls

    Die Ausgabe sollte etwa so aussehen:

    bin  boot  dev  etc  home  lib  lib32  lib64  libx32  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  var

    Dies sind Standard-Linux-Verzeichnisse. Zum Beispiel enthält bin Binärdateien und etc Konfigurationsdateien.

  3. Überprüfen Sie Ihre Benutzeridentität, indem Sie ausführen:

    whoami

    Die Ausgabe sollte lauten:

    root

    Dies bestätigt, dass Sie als root-Benutzer im Container arbeiten.

    Ausgabe des uname -a-Befehls in Kali
  4. Bleiben Sie im Terminal des Containers für die nächsten Schritte. Geben Sie nicht exit ein, da dies die Verbindung zum Container unterbricht. Wenn Sie versehentlich den Container verlassen, können Sie sich mit docker exec -it kali-container /bin/bash vom Host-Terminal aus wieder verbinden.

Herzlichen Glückwunsch. Sie haben die Terminal-Oberfläche des Kali Linux-Containers mit grundlegenden Befehlen erkundet. Im nächsten Schritt aktualisieren Sie das System, um sicherzustellen, dass es die neuesten Pakete und Sicherheitsupdates hat.

Aktualisierung des Kali Linux Systems

In diesem Schritt aktualisieren Sie das Kali Linux-System im Docker-Container und installieren Sicherheits-Tools. Es ist wichtig zu beachten, dass das Basis-Kali-Linux-Docker-Image standardmäßig keine Sicherheits-Tools vorinstalliert hat. Diese Design-Entscheidung hält das Basis-Image klein und ermöglicht es Benutzern, nur die Tools zu installieren, die sie benötigen.

Lassen Sie uns einige wichtige Konzepte für Anfänger durchgehen:

  • Package Manager: Ein Paketmanager kümmert sich um die Installation, Aktualisierung und Entfernung von Software-Paketen. Kali Linux, basierend auf Debian, verwendet apt (Advanced Package Tool) als seinen Paketmanager.
  • apt update: Dieser Befehl erneuert den lokalen Paketindex, indem er die neuesten Paketinformationen aus den Online-Repositories abruft. Er installiert nichts; er aktualisiert nur die Liste der verfügbaren Pakete.
  • Kali Linux Tool Collections: Kali Linux bietet verschiedene Metapakete zur Installation von Tools:
    • Individual Packages: Installieren Sie spezifische Tools einzeln (z. B. nmap, wireshark, metasploit-framework)
    • kali-linux-headless: Ein minimaler Satz von Tools, geeignet für headlose Systeme, enthält die gängigsten Kommandozeilen-Tools
    • kali-linux-large: Eine umfassende Sammlung, die die meisten Sicherheits-Tools von Kali Linux enthält (~450 Tools)

Da Sie sich bereits im Terminal des Kali Linux-Containers aus dem vorherigen Schritt befinden, fahren wir mit der Aktualisierung des Systems und der Installation von Tools fort. Folgen Sie diesen Anweisungen sorgfältig.

  1. Aktualisieren Sie den Paketindex, um die neuesten Informationen über verfügbare Pakete zu erhalten. Führen Sie diesen Befehl im Container aus:

    apt update

    Die Ausgabe sieht ähnlich aus wie:

    Get:1 http://kali.download/kali kali-rolling InRelease [30.5 kB]
    Get:2 http://kali.download/kali kali-rolling/main amd64 Packages [18.1 MB]
    ...
    Fetched 18.5 MB in 5s (3,700 kB/s)
    Reading package lists... Done
    Building dependency tree... Done
    Reading state information... Done
    All packages are up to date.
  2. Sie haben mehrere Optionen für die Installation von Tools. Lassen Sie uns jeden Ansatz verstehen:

    a. Installieren Sie einzelne Tools (wenn Sie nur spezifische Tools benötigen):

    apt -y install <package-name>

    Zum Beispiel: apt -y install nmap wireshark

    b. Installieren Sie die headless-Sammlung (für einen minimalen Satz gängiger Tools):

    ## YOU DO NOT NEED TO RUN THIS COMMAND
    apt -y install kali-linux-headless

    Dies ist gut für grundlegende Sicherheits-Tests und bei begrenzten Ressourcen.

    c. Installieren Sie die large-Sammlung (für umfassende Sicherheits-Tests):

    ## YOU DO NOT NEED TO RUN THIS COMMAND
    apt -y install kali-linux-large

    Dies umfasst die meisten Sicherheits-Tools, erfordert aber mehr Speicherplatz und Installationszeit.

  3. Für dieses Lab installieren wir die grundlegende Tool-Sammlung. Führen Sie aus:

    apt -y install kali-linux-headless

    Die -y-Option bestätigt automatisch alle Aufforderungen und lässt die Installation ohne Unterbrechung fortfahren. Die Ausgabe sieht ähnlich aus wie:

    Reading package lists... Done
    Building dependency tree... Done
    Reading state information... Done
    The following additional packages will be installed:
      <package1> <package2> ...
    ...
    Setting up <package1> ...
    Setting up <package2> ...

    Dies dauert eine Weile, da es viele Pakete herunterlädt und installiert. Das Metapaket kali-linux-headless bietet den umfassendsten Satz von Sicherheits-Testing-Tools in Kali Linux.

    Drücken Sie Ctrl+C, um den Installationsprozess zu stoppen, falls Sie nicht warten möchten.

  4. Bleiben Sie im Terminal des Containers für den nächsten Schritt. Geben Sie nicht exit ein. Wenn Sie versehentlich den Container verlassen, verbinden Sie sich mit docker exec -it kali-container /bin/bash vom Host-Terminal aus wieder.

Herzlichen Glückwunsch. Sie haben das Kali Linux-System aktualisiert und einen umfassenden Satz von Sicherheits-Tools im Docker-Container installiert. Durch die Verfügbarkeit dieser Tools sind Sie für verschiedene Sicherheits-Testing-Aufgaben bereit. Im nächsten Schritt überprüfen Sie die Version und Systeminformationen von Kali Linux.

Überprüfung der Kali Linux-Version und Systeminformationen

In diesem Schritt überprüfen Sie die Version von Kali Linux und sammeln grundlegende Systeminformationen im Docker-Container. Das Wissen über die Version und Systemdetails hilft bei der Fehlerbehebung und stellt die Kompatibilität mit Sicherheits-Tools sicher.

Lassen Sie uns einige wichtige Konzepte für Anfänger erklären:

  • Version Information: Die Version von Kali Linux gibt die verwendete Release- oder Build-Version an. Kali folgt einem Rolling-Release-Modell, was bedeutet, dass es kontinuierliche Updates erhält, anstatt feste Versionen.
  • System Information: Dies umfasst Details zum Kernel (dem Kern des Betriebssystems), der Hardware-Architektur und anderen Systemdaten. Befehle und Systemdateien stellen diese Informationen zur Verfügung.
  • Command Output: Linux-Befehle zeigen oft detaillierte Informationen im Terminal an. Das Interpretieren dieser Ausgaben ist nützlich, um Ihr System zu verstehen.

Da Sie sich bereits im Terminal des Kali Linux-Containers aus dem vorherigen Schritt befinden, fahren wir mit der Überprüfung der Version und Systeminformationen fort. Folgen Sie diesen Anweisungen sorgfältig.

  1. Überprüfen Sie die Kali Linux-Version, indem Sie den Inhalt der Datei /etc/os-release anzeigen. Führen Sie diesen Befehl aus:

    cat /etc/os-release

    Die Ausgabe sollte etwa so aussehen:

    PRETTY_NAME="Kali GNU/Linux Rolling"
    NAME="Kali GNU/Linux"
    VERSION_ID="2023.3"
    VERSION="2023.3"
    VERSION_CODENAME="kali-rolling"
    ID=kali
    ID_LIKE=debian
    HOME_URL="https://www.kali.org/"
    SUPPORT_URL="https://forums.kali.org/"
    BUG_REPORT_URL="https://bugs.kali.org/"
    ANSI_COLOR="1;31"

    Dies zeigt Details wie die Version (z. B. 2023.3) und den Codenamen (kali-rolling). Die genaue Version kann je nach Image-Update variieren.

  2. Sammeln Sie Informationen zum Kernel und zur Systemarchitektur. Führen Sie diesen Befehl aus:

    uname -a

    Die Ausgabe sieht ähnlich aus wie:

    Linux xxxxxxxxxxxx 5.10.0-0.deb10.9-amd64 #1 SMP Debian 5.10.70-1 (2021-09-30) x86_64 GNU/Linux

    Dies zeigt die Kernel-Version (z. B. 5.10.0) und die Architektur (z. B. x86_64 für 64-Bit). Die genauen Details können abweichen.

  3. Überprüfen Sie den Hostnamen des Containers. Führen Sie diesen Befehl aus:

    hostname

    Die Ausgabe ist ein eindeutiger Bezeichner, wie z. B.:

    xxxxxxxxxxxx

    Dies ist der Hostname des Containers, der automatisch von Docker generiert und für jede Instanz einzigartig ist.

  4. Bleiben Sie im Terminal des Containers, wenn Sie weiter erkunden möchten. Wenn Sie zum LabEx-VM-Terminal zurückkehren möchten, geben Sie exit ein. Sie können sich später immer wieder mit docker exec -it kali-container /bin/bash verbinden.

Herzlichen Glückwunsch. Sie haben die Kali Linux-Version und Systeminformationen mit einfachen Befehlen überprüft. Damit ist die grundlegende Einrichtung und Erkundung einer Kali Linux-Umgebung in einem Docker-Container abgeschlossen.

Zusammenfassung

In diesem Lab haben Sie gelernt, wie man eine Kali Linux-Umgebung mit Docker in der LabEx-VM einrichtet und verwaltet. Sie haben begonnen, indem Sie einen Kali Linux-Docker-Container heruntergeladen und gestartet haben, seinen Terminal zugegriffen und die Einrichtung überprüft haben. Dann haben Sie die Terminal-Oberfläche mit grundlegenden Befehlen erkundet, um die Umgebung zu verstehen. Sie haben das System mit apt update und apt upgrade aktualisiert, um sicherzustellen, dass die neuesten Tools und Patches installiert sind. Schließlich haben Sie die Kali Linux-Version und Systeminformationen überprüft, um die Einrichtung zu bestätigen. Diese Schritte haben ein grundlegendes Verständnis dafür vermittelt, wie man mit Kali Linux in einer containerisierten Einrichtung für Cyber-Sicherheitsaufgaben arbeitet.