
Scripts to build Kali cloud images (fork of https://salsa.debian.org/cloud-team/debian-cloud-images)
このリポジトリは、すべてのクラウドプロバイダ向けのKaliイメージを構築することを目的としています。
これは以下のフォークです: https://salsa.debian.org/cloud-team/debian-cloud-images/
ディスク上にこのリポジトリのチェックアウトと、最近のfai-serverパッケージ(少なくとも5.7)がインストールされている必要があります。推奨パッケージなしで必要なfaiパッケージをインストールしてください(これにより、ホストがDHCPサーバーになるのを防げます)。
# git clone https://salsa.debian.org/cloud-team/debian-cloud-images.git
# sudo apt install --no-install-recommends ca-certificates debsums dosfstools \
fai-server fai-setup-storage fdisk make python3 python3-httpx python3-libcloud \
python3-marshmallow python3-pytest python3-yaml qemu-utils udev
make help を呼び出し、指示に従ってください。
例1:
# make image_kali-rolling_nocloud_amd64
これにより、いくつかのログ出力と以下のファイルが作成されます:
image_kali-rolling_nocloud_amd64.build.jsonimage_kali-rolling_nocloud_amd64.infoimage_kali-rolling_nocloud_amd64.rawimage_kali-rolling_nocloud_amd64.tar例2:
# make image_kali-last-snapshot-minimal_genericcloud_amd64
image_kali-last-snapshot-minimal_genericcloud_amd64.build.jsonimage_kali-last-snapshot-minimal_genericcloud_amd64.infoimage_kali-last-snapshot-minimal_genericcloud_amd64.rawimage_kali-last-snapshot-minimal_genericcloud_amd64.tarこれらのイメージは、QEMU-KVM、Virtualbox、またはrawディスクイメージをサポートするその他の仮想化バックエンドで使用できます。
VMコンソールにはパスワードなしでrootとしてログインできます(ただし、SSH経由では不可)。他にユーザーは存在しません。通常どおり adduser を使用して新しいユーザーを追加でき、sudo グループに追加することをお勧めします。
ディスクイメージが作成されたら、kvmで試すことができます。ブートシーケンスが開始するまで5秒待ちます:
# kvm -nic user,model=virtio -m 1024 -drive format=raw,file=image_kali-rolling_nocloud_amd64.raw
上記のように、さまざまなユースケースに応じて複数のタイプのイメージを構築できます。各タイプのイメージは、以下のコマンドで構築できます:
# make image_<suite>_<type>_<arch>
ここで、<suite> は kali-rolling、kali-last-snapshot、kali-dev のいずれかで、ブランチ を切り替えます。また、<suite> の末尾に -minimal を追加して、メタパッケージ を含まないイメージを作成することもできます。
<type> は以下のいずれかです:
azure: マイクロソフトのクラウドコンピューティングプラットフォームAzure向けに最適化ec2: Amazon Elastic Compute Cloud (EC2) 向けに最適化gce: Google Cloud Engine 向けに最適化generic: どのような環境でも動作するはずgenericcloud: 仮想化された環境であればどこでも動作するはずです。物理ハードウェア用のドライバを除外することで、generic よりも小さくなっています。nocloud: 主にビルドプロセス自体のテストに便利です。cloud-initはインストールされておらず、代わりにパスワードなしのrootログインが可能です。まず第一に、generic-vm-image はほとんどの環境で起動できると確信しています。イメージに調整が本当に必要な場合は、ディレクトリ構造を確認し、実際に必要な箇所にのみ調整を追加してください。CLOUD(ベース)クラスは、クラウドイメージに必要なもののほとんどをすでに処理しているはずです。