私たちは公式の Kali リリースを作成するために live-build を使用しており、可能な限りユーザーが Kali の独自のカスタマイズされたバージョンに飛び込んでビルドすることをお勧めします。プロセスのドキュメントは、ドキュメント サイトで最も人気のある項目の 1 つであり、Kali Dojo もこのトピックを中心に展開しています。私たちもユーザーも気に入っています。
live-build の障害の 1 つは、Kali システムを構築するには Kali システムが必要であるという事実です。この理由は、Kali ISO をビルドするには、元の debootstrap と live-build パッケージの両方に小さな変更が必要だからです。 Kali では、これらの変更は既に含まれていますが、ほとんどの Debian 派生物では、ISO を構築するために多少の穏やかなマッサージが必要です.
本日、ドキュメント サイトを更新して、Debian 9 (Stretch/) や Ubuntu 16.04 および 18.04 などの他の Debian ベースのシステムでカスタム Kali ISO をビルドする方法についての説明を含めました。これにより、Debian の派生物を実行しているユーザーが Kali で水域をテストし、その優れた機能の 1 つを試すことができるようになることを願っています.
live-build を使用してカスタムの Kali リリースをビルドすることは、思ったほど怖くはないので、必ずチャンスを与えてください!
Kali 以外の Debian ベースのシステムでの Kali のビルド
Kali 以外の Debian ベースのシステムで live-build を簡単に実行できます。以下の手順は、Debian と Ubuntu の両方で動作することがテストされています。
まず、システムが完全に更新されていることを確認してシステムを準備し、次に Kali アーカイブ キーリングとライブビルド パッケージをダウンロードします。これらのパッケージの最新バージョンは、常に http.kali.org/pool/main/k/kali-archive-keyring/ および 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
それが完了したら、いくつかの追加の依存関係と以前にダウンロードしたファイルをインストールします。
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
環境がすべて準備できたら、ビルド スクリプトをセットアップし、ビルド構成をチェックアウトして、ライブビルド プロセスを開始します。
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/
この時点で、build.sh を編集する必要があります。 スクリプトを使用してバージョン チェックをバイパスします。これを行うには、以下の「出口 1」をコメントアウトします。
# 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
この変更を行うと、スクリプトは次のようになります。
# 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
これで、通常どおり ISO をビルドできます:
sudo ./build.sh --variant light --verbose
コミットメント テストなし
Kali をビルドしたら、作成した ISO をすばやくテストしたい場合があります。 QEMU で実行できる高速のコミットメントなしのトライアルがあります。 Ubuntu では、いくつかのパッケージをインストールしてシステムを準備するだけです:
sudo apt -y install qemu-kvm libvirt-bin ubuntu-vm-builder bridge-utils
sudo adduser $(id -un) kvm
newgrp kvm
以上で、Kali インストールを保持する動的ディスク イメージを作成し、新しく作成した ISO から起動します。ディスク サイズについて心配する必要はありません。必要に応じて大きくなるため、ディスクを作成しただけで突然ドライブがいっぱいになることはありません。
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
この時点で、Kali のライブ インスタンスを実行するか、仮想ディスクにインストールできます。先に進んでインストールすると、後でコマンドを使用して新しく作成された VM を起動します。
kvm --name Kali -m 1024 -hda kali-disk.img -boot c
自分で作成し、必要に応じて微調整した独自の Linux インストールを実行することほど満足できるものはほとんどありません。他の Debian ベースのディストリビューションで Kali をビルドする方法と、それを簡単にテストする方法があるのに、待つ必要はありません。