定制化 Kali ISO 的制作流程
为什么定制 ISO
标准 Kali ISO 包含 600+ 款工具,体积 4GB+,但你很可能只用其中一小部分。定制化可以:
- 精简体积:只装你需要的工具,ISO 从 4GB 减到 1GB 以内
- 自动化配置:预装代理设置、SSH 密钥、常用脚本、代理链
- 团队标准化:团队所有人用同一份 ISO,工具版本和配置完全一致
- 离线分发:制作好的 ISO 可以离线分发给客户或内部团队
前置环境
定制化需要在 Debian 或 Kali Linux 上进行(live-build 工具链不支持 Ubuntu 和其他发行版):
sudo apt update
sudo apt install -y live-build kali-linux-default
基础配置
mkdir kali-custom && cd kali-custom
lb config --distribution kali-rolling --architectures amd64 \
--binary-images iso-hybrid --desktop none \
--apt-indices false
常用参数说明:
| 参数 | 说明 |
|---|---|
--distribution | 用 kali-rolling(持续更新)或 kali-last-snapshot(固定版本) |
--architectures | amd64(x86_64)或 arm64 |
--binary-images | iso-hybrid(可写入 U 盘)或 netinst(网络安装最小镜像) |
--desktop | none(无桌面,极简)或 gnome/kde/xfce |
--apt-indices | false 不包含索引文件,节省空间 |
选装工具(kali-meta 元包)
编辑 config/package-lists/kali.list.chroot,填入需要的 kali-meta 包:
kali-linux-headless # 无桌面基础系统
kali-linux-default # 默认工具集
kali-linux-top10 # 最常用的 10 款工具
kali-linux-wireless # 无线安全工具集
kali-linux-web # Web 应用安全工具集
kali-linux-forensic # 取证工具集
kali-linux-cracking # 密码破解工具集
kali-linux-recon # 侦察工具集
kali-linux-exploitdb # exploit-db 离线库
只装 headless + top10 可以把 ISO 控制在 800MB 左右。
注入自定义文件
config/includes.chroot/ 目录下的文件会被原样拷贝到 ISO 根文件系统中。比如想预装一个脚本:
mkdir -p config/includes.chroot/usr/local/bin/
cp my-custom-script.sh config/includes.chroot/usr/local/bin/
chmod +x config/includes.chroot/usr/local/bin/my-custom-script.sh
想设置默认 SSH 密钥:
mkdir -p config/includes.chroot/home/kali/.ssh
cp authorized_keys config/includes.chroot/home/kali/.ssh/
chmod 600 config/includes.chroot/home/kali/.ssh/authorized_keys
构建 ISO
sudo lb build
构建时间取决于包数量和网速,通常 20-60 分钟。完成后会在当前目录生成 .iso 文件。
验证 ISO
构建完成后建议先在虚拟机里启动测试:
sudo qemu-system-x86_64 -m 2048 -boot d -cdrom custom-kali.iso
检查:能否正常启动、预装的工具都在、自定义文件到位、联网正常。