K vytváření našich oficiálních verzí Kali používáme live-build a doporučujeme uživatelům, aby se zapojili a vytvořili své vlastní přizpůsobené verze Kali, kdykoli to bude možné. Naše dokumentace procesu je jednou z nejoblíbenějších položek na našich dokumentačních stránkách a Kali Dojo se také točí kolem tohoto tématu. Milujeme to a naši uživatelé to milují.
Jednou překážkou živého budování byla vždy skutečnost, že k vybudování systému Kali potřebujete systém Kali. Důvodem je, že pro vytvoření Kali ISO jsou potřeba malé změny v původním debootstrap i live-build balíčcích. V Kali jsou tyto změny již zahrnuty, ale ve většině derivátů Debianu je potřeba jemné masírování, aby se naše ISO vytvořily.
Dnes jsme aktualizovali naše stránky s dokumenty, aby obsahovaly pokyny, jak vytvořit vlastní Kali ISO na jiných systémech založených na Debianu, jako je Debian 9 (Stretch/) a Ubuntu 16.04 a 18.04. To doufejme umožní uživatelům, kteří používají deriváty Debianu, otestovat vody s Kali a hrát si s jednou z jeho chladnějších funkcí.
Vytváření vlastního vydání Kali s live-build není tak děsivé, jak by to mohlo znít, takže tomu určitě dejte šanci!
Vytváření Kali na systémech založených na Debianu jiných než Kali
Live-build můžete snadno spustit na jiných systémech založených na Debianu než Kali. Níže uvedené pokyny byly testovány, aby fungovaly s Debianem i Ubuntu.
Nejprve systém připravíme tak, že zajistíme, aby byl plně aktualizován, a poté přistoupíme ke stažení svazku klíčů z archivu Kali a balíčků pro živé sestavení. Nejnovější verze těchto balíčků lze vždy nalézt na http.kali.org/pool/main/k/kali-archive-keyring/ a 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
Po dokončení nainstalujeme některé další závislosti a dříve stažené soubory.
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
Když je prostředí připraveno, zahájíme proces živého sestavení nastavením skriptu sestavení a kontrolou konfigurace sestavení.
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/
V tomto okamžiku musíme upravit build.sh skript, který obchází kontrolu verze. Uděláme to tak, že zakomentujeme „exit 1“ níže.
# 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
Po provedení této změny by měl skript vypadat následovně:
# 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
Nyní můžeme vytvořit naše ISO jako obvykle:
sudo ./build.sh --variant light --verbose
Testování bez závazků
Poté, co si postavíte Kali, možná budete chtít rychle otestovat ISO, které jste vytvořili. S QEMU můžete provést rychlou zkušební verzi bez závazků. Na Ubuntu stačí připravit systém instalací několika balíčků:
sudo apt -y install qemu-kvm libvirt-bin ubuntu-vm-builder bridge-utils
sudo adduser $(id -un) kvm
newgrp kvm
Když to bude z cesty, vytvoříme dynamický diskový obraz, který bude obsahovat naši instalaci Kali, a poté spustíme naše nově vytvořené ISO. Nedělejte si starosti s velikostí disku – bude se zvětšovat podle potřeby, takže disk náhle nezaplníte pouhým vytvořením disku.
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
V tomto okamžiku můžete spustit živou instanci Kali nebo ji nainstalovat na virtuální disk. Pokud budeme pokračovat a nainstalujeme jej, později bychom nově vytvořený VM spustili příkazem:
kvm --name Kali -m 1024 -hda kali-disk.img -boot c
Je jen málo věcí tak uspokojivých jako spuštění vlastní instalace Linuxu, kterou jste vytvořili a upravili pro to, co potřebujete. Se způsobem, jak postavit Kali na jiných distribucích založených na Debianu a rychlým způsobem, jak jej otestovat, proč čekat?