Usamos live-build para crear nuestros lanzamientos oficiales de Kali y alentamos a los usuarios a participar y crear sus propias versiones personalizadas de Kali siempre que podamos. Nuestra documentación del proceso es uno de los elementos más populares en nuestro sitio de documentación, y el Kali Dojo también gira en torno a este tema. Nos encanta y a nuestros usuarios les encanta.
Un obstáculo de la construcción en vivo siempre ha sido el hecho de que necesita un sistema Kali para construir un sistema Kali. La razón de esto es que se necesitan pequeños cambios tanto en el paquete original de arranque como en el paquete de construcción en vivo para construir una ISO de Kali. En Kali, estos cambios ya están incluidos, sin embargo, en la mayoría de los derivados de Debian, se necesita un ligero masaje para que nuestras ISO se construyan.
Hoy, hemos actualizado nuestro sitio de documentos para incluir instrucciones sobre cómo crear un Kali ISO personalizado en otros sistemas basados en Debian como Debian 9 (Stretch/) y Ubuntu 16.04 y 18.04. Con suerte, esto permitirá a los usuarios que ejecutan derivados de Debian probar las aguas con Kali y jugar con una de sus características más geniales.
Crear una versión personalizada de Kali con Live-Build no es tan aterrador como podría parecer, ¡así que asegúrate de darle una oportunidad!
Crear Kali en sistemas no basados en Kali Debian
Puede ejecutar fácilmente la compilación en vivo en sistemas basados en Debian que no sean Kali. Las instrucciones a continuación han sido probadas para funcionar tanto con Debian como con Ubuntu.
Primero, preparamos el sistema asegurándonos de que esté completamente actualizado, luego procedemos a descargar el conjunto de claves del archivo Kali y los paquetes de compilación en vivo. Las últimas versiones de estos paquetes siempre se pueden encontrar en http.kali.org/pool/main/k/kali-archive-keyring/ y archive.kali.org/kali/pool/main/l/live-build/ respectivamente.
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
Con eso completado, instalamos algunas dependencias adicionales y los archivos descargados previamente.
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
Con todo el entorno preparado, comenzamos el proceso de compilación en vivo configurando el script de compilación y verificando la configuración de compilación.
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/
En este punto, tenemos que editar el build.sh script para omitir una verificación de versión. Hacemos esto comentando la "salida 1" a continuación.
# 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
Con ese cambio realizado, la secuencia de comandos debería tener el siguiente aspecto:
# 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
Ahora podemos construir nuestra ISO normalmente:
sudo ./build.sh --variant light --verbose
Pruebas sin compromiso
Después de construir Kali, es posible que desee probar rápidamente el ISO que creó. Hay una prueba rápida sin compromiso que puede hacer con QEMU. En Ubuntu, solo tiene que preparar el sistema instalando algunos paquetes:
sudo apt -y install qemu-kvm libvirt-bin ubuntu-vm-builder bridge-utils
sudo adduser $(id -un) kvm
newgrp kvm
Con eso fuera del camino, crearemos una imagen de disco dinámica para contener nuestra instalación de Kali y luego iniciaremos nuestra ISO recién creada. No se preocupe por el tamaño del disco:crecerá según sea necesario para que no llene repentinamente su disco simplemente creando el disco.
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
En este punto, puede ejecutar una instancia en vivo de Kali o instalarla en el disco virtual. Si seguimos adelante y lo instalamos, luego lanzaremos la máquina virtual recién creada con el comando:
kvm --name Kali -m 1024 -hda kali-disk.img -boot c
Hay pocas cosas tan satisfactorias como ejecutar su propia instalación de Linux que usted creó y modificó para lo que necesita. Con una forma de compilar Kali en otras distribuciones basadas en Debian y una forma rápida de probarlo, ¿por qué esperar?