GNU/Linux >> Tutoriels Linux >  >> Linux

Construire Kali avec Live-Build sur des systèmes basés sur Debian

Nous utilisons live-build pour créer nos versions officielles de Kali et nous encourageons les utilisateurs à se lancer et à créer leurs propres versions personnalisées de Kali chaque fois que nous le pouvons. Notre documentation du processus est l'un des éléments les plus populaires sur notre site de documentation, et le Kali Dojo tourne également autour de ce sujet. Nous l'adorons et nos utilisateurs l'adorent.

Un obstacle à la construction en direct a toujours été le fait que vous avez besoin d'un système Kali pour construire un système Kali. La raison en est que de petits changements dans les packages debootstrap et live-build d'origine sont nécessaires pour créer un ISO Kali. Dans Kali, ces modifications sont déjà incluses, mais dans la plupart des dérivés de Debian, un léger massage est nécessaire pour que nos ISO se construisent.

Aujourd'hui, nous avons mis à jour notre site de documentation pour inclure des instructions sur la façon de créer un ISO Kali personnalisé sur d'autres systèmes basés sur Debian tels que Debian 9 (Stretch/) et Ubuntu 16.04 et 18.04. Cela permettra, espérons-le, aux utilisateurs exécutant des dérivés Debian de tester les eaux avec Kali et de jouer avec l'une de ses fonctionnalités les plus intéressantes.

Construire une version personnalisée de Kali avec live-build n'est pas aussi effrayant que cela puisse paraître, alors assurez-vous de lui donner une chance !

Construire Kali sur des systèmes basés sur Debian non-Kali

Vous pouvez facilement exécuter live-build sur des systèmes basés sur Debian autres que Kali. Les instructions ci-dessous ont été testées pour fonctionner avec Debian et Ubuntu.

Tout d'abord, nous préparons le système en nous assurant qu'il est entièrement mis à jour, puis procédons au téléchargement du trousseau de clés d'archive Kali et des packages de construction en direct. Les dernières versions de ces packages peuvent toujours être trouvées sur http.kali.org/pool/main/k/kali-archive-keyring/ et archive.kali.org/kali/pool/main/l/live-build/ respectivement.

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

Une fois cela terminé, nous installons quelques dépendances supplémentaires et les fichiers précédemment téléchargés.

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

Une fois l'environnement prêt, nous commençons le processus de construction en direct en configurant le script de construction et en vérifiant la configuration de construction.

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/

À ce stade, nous devons modifier le build.sh script pour contourner une vérification de version. Pour ce faire, nous commentons la "sortie 1" ci-dessous.

# 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

Une fois cette modification effectuée, le script devrait ressembler à ceci :

# 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

Nous pouvons maintenant construire notre ISO normalement :

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

Test sans engagement

Après avoir construit Kali, vous voudrez peut-être tester rapidement l'ISO que vous avez créée. Il existe un essai rapide sans engagement que vous pouvez faire avec QEMU. Sur Ubuntu, il vous suffit de préparer le système en installant quelques packages :

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

Avec cela à l'écart, nous allons créer une image disque dynamique pour contenir notre installation de Kali, puis démarrer notre ISO nouvellement créé. Ne vous souciez pas de la taille du disque :elle augmentera au fur et à mesure des besoins afin que vous ne remplissiez pas soudainement votre lecteur simplement en créant le disque.

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

À ce stade, vous pouvez exécuter une instance en direct de Kali ou l'installer sur le disque virtuel. Si nous continuons et l'installons, nous lancerons ensuite la VM nouvellement créée avec la commande :

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

Il y a peu de choses aussi satisfaisantes que d'exécuter votre propre installation Linux que vous avez créée et modifiée pour ce dont vous avez besoin. Avec un moyen de compiler Kali sur d'autres distributions basées sur Debian et un moyen rapide de le tester, pourquoi attendre ?


Linux
  1. Comment construire nginx avec le module Google PageSpeed ​​sur Debian 8 (Jessie)

  2. Sécuriser Debian avec ClamAV Antivirus

  3. Installer Habari avec Nginx sur Debian 8

  4. Démarrer avec Magento sur Debian 10

  5. Démarrer avec Tasksel sur Debian

Guide facile pour surveiller vos systèmes avec Checkmk

Surveillance de plusieurs systèmes avec munin (Debian Etch)

Afficher les statistiques des systèmes de virtualisation avec Virt-top sous Linux

Top 10 des systèmes d'exploitation basés sur Unix

Comment installer Apache avec Python Mod_wsgi sur Debian 10

Comment réparer les erreurs du système de fichiers dans les systèmes basés sur Debian