建立自定义的Kali ISO

Kali Linux最强大的功能之一就是能够创建包含自定义工具,桌面管理器和服务的自己的发行版。该教程会将向您展示如何创建自己的个性化Kali Linux ISO,如何使用实时构建实用程序自定义各个方面,以及如何有效利用Kali中提供的各种元包。

live制作的精彩

0x00-首先更新存储库,安装必备组件,并从Kali Git仓库中检查出一个新版本的live-build-config。:

sudo apt update
sudo apt install -y git live-build cdebootstrap devscripts
git clone git://gitlab.com/kalilinux/build-scripts/live-build-config.git
cd live-build-config/

 

0x01-覆盖默认的Kali软件包列表,仅包括所需的软件包。我们仅编辑了列表并更改了一些软件包名称。

cat <<EOF > kali-config/variant-default/package-lists/kali.list.chroot
kali-root-login
kali-defaults
kali-menu
kali-debtags
kali-archive-keyring
debian-installer-launcher
alsa-tools
locales-all
dconf-tools
openssh-server
EOF

 

0x02-添加自定义的syslinux启动项,其中包括自定义预置文件的启动参数。

cat <<EOF > kali-config/common/includes.binary/isolinux/install.cfg
label install
    menu label ^Install Automated
    linux /install/vmlinuz
    initrd /install/initrd.gz
    append vga=788 -- quiet file=/cdrom/install/preseed.cfg locale=en_US keymap=us hostname=kali domain=local.lan
EOF

 

0x03-自定义ISO版本。在此示例中,默认情况下我们将启动SSH服务。为此,我们可以使用chroot hook脚本,该脚本位于“ hooks”目录中:

echo 'systemctl enable ssh' >>  kali-config/common/hooks/01-start-ssh.chroot
chmod +x kali-config/common/hooks/01-start-ssh.chroot

 

0x04-接下来,我们下载壁纸并将其覆盖。通知chroot的重叠文件是如何放置在includes.chroot目录。

mkdir -p kali-config/common/includes.chroot/usr/share/wallpapers/kali/contents/images/
wget https://www.kali.org/dojo/blackhat-2015/wp-blue.png
mv wp-blue.png kali-config/common/includes.chroot/usr/share/wallpapers/kali/contents/

 

0x05-添加预设的文件,该文件将通过默认的Kali安装运行,没有任何输入(无人值守)。我们可以包括现成的预置配置,并根据需要进行更改:

mkdir -p kali-config/common/debian-installer/
wget https://gitlab.com/kalilinux/recipes/kali-preseed-examples/blob/master/kali-linux-full-unattended.preseed -O kali-config/common/debian-installer/preseed.cfg

 

0x06-让我们将Nessus Debian软件包包含在packages目录中,以包含在我们的最终版本中。由于我们使用的是64位版本,因此包含了64位Nessus Debian软件包。下载 Nessus .deb文件并将其放置在packages.chroot目录中:

mkdir kali-config/common/packages.chroot/
mv Nessus-*amd64.deb kali-config/common/packages.chroot/

 

0x07-现在您可以继续建立ISO了,此过程可能需要一段时间,具体取决于您的硬件和Internet速度。完成后,可以在实时构建的根目录中找到您的ISO。

./build.sh -v

 

有关更多实时构建的实现,请参考以下内容:

更新日期:2020年2月22日
作者: g0tmi1k