
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 或任何其他支持原始磁盘镜像的虚拟化后端。
你可以在 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(基础)类应该已经处理了云镜像所需的大部分内容。