Usiamo live-build per creare le nostre versioni ufficiali di Kali e incoraggiamo gli utenti a partecipare e creare le proprie versioni personalizzate di Kali ogni volta che possiamo. La nostra documentazione del processo è uno degli elementi più popolari sul nostro sito di documentazione e anche il Kali Dojo ruota attorno a questo argomento. Lo adoriamo e i nostri utenti lo adorano.
Un ostacolo alla creazione live è sempre stato il fatto che è necessario un sistema Kali per creare un sistema Kali. La ragione di ciò è che sono necessarie piccole modifiche sia al debootstrap originale che ai pacchetti live-build per creare una ISO Kali. In Kali, queste modifiche sono già incluse, tuttavia nella maggior parte dei derivati Debian, è necessario un leggero massaggio per creare le nostre ISO.
Oggi abbiamo aggiornato il nostro sito di documentazione per includere istruzioni su come creare una ISO Kali personalizzata su altri sistemi basati su Debian come Debian 9 (Stretch/) e Ubuntu 16.04 e 18.04. Si spera che ciò consentirà agli utenti che utilizzano derivati Debian di testare le acque con Kali e giocare con una delle sue funzionalità più interessanti.
Creare una versione personalizzata di Kali con la build live non è così spaventoso come potrebbe sembrare, quindi assicurati di dargli una possibilità!
Costruzione di Kali su sistemi basati su Debian non Kali
Puoi facilmente eseguire live-build su sistemi basati su Debian diversi da Kali. Le istruzioni seguenti sono state testate per funzionare sia con Debian che con Ubuntu.
Per prima cosa, prepariamo il sistema assicurandoci che sia completamente aggiornato, quindi procediamo con il download del keyring dell'archivio Kali e dei pacchetti live-build. Le ultime versioni di questi pacchetti possono sempre essere trovate rispettivamente su http.kali.org/pool/main/k/kali-archive-keyring/ e 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
Una volta completato, installiamo alcune dipendenze aggiuntive e i file precedentemente scaricati.
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
Con l'ambiente tutto pronto, iniziamo il processo di build live impostando lo script di build e controllando la configurazione di build.
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/
A questo punto, dobbiamo modificare il build.sh script per ignorare un controllo della versione. Lo facciamo commentando l'"uscita 1" di seguito.
# 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
Dopo aver apportato tale modifica, lo script dovrebbe apparire come segue:
# 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
Ora possiamo costruire la nostra ISO normalmente:
sudo ./build.sh --variant light --verbose
Nessun test di impegno
Dopo aver creato Kali, potresti voler testare rapidamente l'ISO che hai creato. C'è una prova veloce senza impegno che puoi fare con QEMU. Su Ubuntu, devi solo preparare il sistema installando alcuni pacchetti:
sudo apt -y install qemu-kvm libvirt-bin ubuntu-vm-builder bridge-utils
sudo adduser $(id -un) kvm
newgrp kvm
Detto questo, creeremo un'immagine disco dinamica per mantenere la nostra installazione di Kali e quindi avviare la nostra ISO appena creata. Non preoccuparti delle dimensioni del disco:aumenterà secondo necessità, quindi non riempirai improvvisamente l'unità semplicemente creando il disco.
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
A questo punto, puoi eseguire un'istanza live di Kali o installarla sul disco virtuale. Se andiamo avanti e lo installiamo, in seguito avvieremo la VM appena creata con il comando:
kvm --name Kali -m 1024 -hda kali-disk.img -boot c
Ci sono poche cose così soddisfacenti come eseguire la tua installazione Linux che hai creato e ottimizzato per ciò di cui hai bisogno. Con un modo per costruire Kali su altre distribuzioni basate su Debian e un modo rapido per testarlo, perché aspettare?