GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Erstellen Sie Kali mit Live-Build auf Debian-basierten Systemen

Wir verwenden Live-Build, um unsere offiziellen Kali-Versionen zu erstellen, und wir ermutigen Benutzer, einzusteigen und ihre eigenen angepassten Versionen von Kali zu erstellen, wann immer wir können. Unsere Dokumentation des Prozesses ist einer der beliebtesten Artikel auf unserer Dokumentationsseite, und auch das Kali Dojo dreht sich um dieses Thema. Wir lieben es und unsere Nutzer lieben es.

Ein Hindernis beim Live-Build war schon immer die Tatsache, dass man ein Kali-System braucht, um ein Kali-System zu bauen. Der Grund dafür ist, dass kleine Änderungen sowohl im ursprünglichen Debootstrap- als auch im Live-Build-Paket erforderlich sind, um ein Kali-ISO zu erstellen. In Kali sind diese Änderungen bereits enthalten, jedoch ist in den meisten Debian-Derivaten etwas sanftes Massieren erforderlich, damit unsere ISOs erstellt werden.

Heute haben wir unsere Dokumentationsseite aktualisiert, um Anweisungen zum Erstellen einer benutzerdefinierten Kali-ISO auf anderen Debian-basierten Systemen wie Debian 9 (Stretch/) und Ubuntu 16.04 und 18.04 aufzunehmen. Dies wird hoffentlich Benutzern, die Debian-Derivate ausführen, ermöglichen, Kali zu testen und mit einer seiner cooleren Funktionen zu spielen.

Das Erstellen einer benutzerdefinierten Kali-Version mit Live-Build ist nicht so beängstigend, wie es sich anhört, also geben Sie ihm unbedingt eine Chance!

Aufbau von Kali auf Nicht-Kali-Debian-basierten Systemen

Sie können den Live-Build problemlos auf anderen Debian-basierten Systemen als Kali ausführen. Die folgenden Anweisungen wurden getestet, um sowohl mit Debian als auch mit Ubuntu zu funktionieren.

Zuerst bereiten wir das System vor, indem wir sicherstellen, dass es vollständig aktualisiert ist, und fahren dann mit dem Herunterladen des Kali-Archivschlüsselbunds und der Live-Build-Pakete fort. Die neuesten Versionen dieser Pakete finden Sie immer unter http.kali.org/pool/main/k/kali-archive-keyring/ bzw. archive.kali.org/kali/pool/main/l/live-build/.

sudo apt update
sudo apt -y upgrade

wget https://http.kali.org/pool/main/k/kali-archive-keyring/kali-archive-keyring_2018.1_all.deb
wget https://archive.kali.org/kali/pool/main/l/live-build/live-build_20180618kali1_all.deb

Nachdem dies abgeschlossen ist, installieren wir einige zusätzliche Abhängigkeiten und die zuvor heruntergeladenen Dateien.

sudo apt -y install git live-build cdebootstrap debootstrap curl
sudo dpkg -i kali-archive-keyring_2018.1_all.deb
sudo dpkg -i live-build_20180618kali1_all.deb

Nachdem die Umgebung vollständig vorbereitet ist, starten wir den Live-Build-Prozess, indem wir das Build-Skript einrichten und die Build-Konfiguration überprüfen.

cd /usr/share/debootstrap/scripts/
(echo "default_mirror http://http.kali.org/kali"; sed -e "s/debian-archive-keyring.gpg/kali-archive-keyring.gpg/g" sid) > kali
sudo ln -s kali kali-rolling

cd ~
git clone git://gitlab.com/kalilinux/build-scripts/live-build-config.git

cd live-build-config/

An dieser Stelle müssen wir die build.sh bearbeiten Skript, um eine Versionsprüfung zu umgehen. Wir tun dies, indem wir den „Ausgang 1“ unten auskommentieren.

# Check we have a good debootstrap
ver_debootstrap=$(dpkg-query -f '${Version}' -W debootstrap)
if dpkg --compare-versions "$ver_debootstrap" lt "1.0.97"; then
  if ! echo "$ver_debootstrap" | grep -q kali; then
    echo "ERROR: You need debootstrap >= 1.0.97 (or a Kali patched debootstrap). Your current version: $ver_debootstrap" >&2
  exit 1
  fi
fi

Nach dieser Änderung sollte das Skript wie folgt aussehen:

# Check we have a good debootstrap
ver_debootstrap=$(dpkg-query -f '${Version}' -W debootstrap)
if dpkg --compare-versions "$ver_debootstrap" lt "1.0.97"; then
  if ! echo "$ver_debootstrap" | grep -q kali; then
    echo "ERROR: You need debootstrap >= 1.0.97 (or a Kali patched debootstrap). Your current version: $ver_debootstrap" >&2
    # exit 1
  fi
fi

Wir können unsere ISO jetzt wie gewohnt erstellen:

sudo ./build.sh --variant light --verbose

Keine Verpflichtungsprüfung

Nachdem Sie Kali erstellt haben, möchten Sie vielleicht die von Ihnen erstellte ISO schnell testen. Es gibt eine schnelle unverbindliche Testversion, die Sie mit QEMU durchführen können. Unter Ubuntu müssen Sie das System nur vorbereiten, indem Sie ein paar Pakete installieren:

sudo apt -y install qemu-kvm libvirt-bin ubuntu-vm-builder bridge-utils
sudo adduser $(id -un) kvm
newgrp kvm

Nachdem dies aus dem Weg geräumt ist, erstellen wir ein dynamisches Disk-Image für unsere Kali-Installation und booten dann von unserer neu erstellten ISO. Machen Sie sich keine Gedanken über die Festplattengröße – sie wächst nach Bedarf, sodass Sie Ihr Laufwerk nicht plötzlich durch das Erstellen der Festplatte füllen.

qemu-img create -f qcow2 kali-disk.img 100G
kvm --name Kali -m 1024 -hda kali-disk.img -cdrom kali-linux-light-rolling-amd64.iso -boot d

An diesem Punkt können Sie eine Live-Instanz von Kali ausführen oder es auf der virtuellen Festplatte installieren. Wenn wir fortfahren und es installieren, würden wir später die neu erstellte VM mit dem Befehl starten:

kvm --name Kali -m 1024 -hda kali-disk.img -boot c

Es gibt nur wenige Dinge, die so befriedigend sind, wie das Ausführen Ihrer eigenen Linux-Installation, die Sie erstellt und für Ihre Bedürfnisse optimiert haben. Mit einer Möglichkeit, Kali auf anderen Debian-basierten Distributionen aufzubauen, und einer schnellen Möglichkeit, es zu testen, warum warten?


Linux
  1. So erstellen Sie nginx mit dem Google PageSpeed-Modul unter Debian 8 (Jessie)

  2. Sichern Sie Debian mit ClamAV Antivirus

  3. Beginnen Sie mit Magento auf Debian 10

  4. Wöchentliche virtuelle Maschinen mit Build-Skripts

  5. Umgebungsvariable LANG und LANGUAGE in Debian-basierten Systemen

Einfache Anleitung zur Überwachung Ihrer Systeme mit Checkmk

Überwachung mehrerer Systeme mit munin (Debian Etch)

Zeigen Sie Statistiken zu Virtualisierungssystemen mit Virt-top in Linux an

Top 10 Unix-basierte Betriebssysteme

So installieren Sie Apache mit Python Mod_wsgi unter Debian 10

So reparieren Sie Dateisystemfehler in Debian-basierten Systemen