GNU/Linux >> Linux Esercitazione >  >> Linux

Crea Kali con Live-Build su sistemi basati su Debian

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?


Linux
  1. Proteggi Debian con ClamAV Antivirus

  2. Inizia con Magento su Debian 10

  3. Inizia con Tasksel su Debian

  4. Hacking con Kali al Black Hat USA 2016

  5. Variabili d'ambiente LANG e LANGUAGE nei sistemi basati su Debian

Facile guida al monitoraggio dei tuoi sistemi con Checkmk

Monitoraggio di più sistemi con munin (Debian Etch)

Visualizza le statistiche dei sistemi di virtualizzazione con Virt-top in Linux

I 10 migliori sistemi operativi basati su Unix

Come installare Apache con Python Mod_wsgi su Debian 10

Come riparare gli errori del file system nei sistemi basati su Debian