Skip to content
KitploitKITPLOIT
HerramientasBlog
Enviar
HerramientasBlog
Enviar

¡Herramientas de Hacking, PenTest y Ciberseguridad para tu Arsenal de Seguridad!

Kitploit es un directorio de herramientas de hacking, ciberseguridad y pentesting. Descubre las últimas actualizaciones de proyectos para encontrar vulnerabilidades, analizar sistemas, automatizar pruebas y fortalecer tu seguridad.

··Feeds·Contacto·Privacidad·© 2026 Kitploit

Directorio de Herramientas

Categorías

Ver todas las categorías
Loading categories
Herramientas/GitLabGitLab/kalilinux/recipes/kali-preseed-examples
Scripting y AutomatizaciónAprendizaje y EducaciónRecursos Curados
GitLabkalilinux/recipes/kali-preseed-examples

kali-preseed-examples

Ejemplos de configuración preseed y guías para la instalación automatizada y sin intervención manual de Kali Linux, incluidos el particionado, la selección de paquetes y las opciones de arranque.

Ver Repositorio
21295hace 1 añoRevisado por Kitploit

Más Populares

Ver todos →

Descubre las herramientas más usadas por nuestra comunidad.

Explora todas las herramientas

Explora nuestra colección de herramientas

Ver todas las herramientas →
Compartir

Ejemplos de Preseed para Kali

Los archivos de Debian preseed son herramientas útiles para automatizar la instalación y configuración de una distribución basada en Debian. Kali puede utilizarlos para acelerar las instalaciones con una instalación personalizada, consistente y sin intervención manual. Para obtener mucha más información sobre los archivos preseed, consulte la Guía de instalación de Debian o el ejemplo de archivo preseed de Debian.

Si bien hay muchas formas de personalizar un archivo preseed, y los paquetes instalados ofrecen aún más opciones, este repositorio servirá para alojar y permitir la creación de archivos más simples que permitan opciones de instalación de Kali ligeramente personalizadas.

Uso de un archivo Preseed

Para obtener una guía muy detallada y útil sobre el uso de archivos preseed, podemos consultar la wiki de instalación de Debian. Esta incluye pasos para incrustar el preseed en el archivo iso, usar una USB para contener el archivo preseed, o utilizar una conexión de red para obtener el archivo preseed desde una URL.

Una nota que debemos mencionar es que para utilizar el preseeding por URL, debemos usar la siguiente indicación de arranque:

root@kitploit:~
/install.amd/vmlinuz vga=788 auto=true priority=critical url=link-to-preseed.cfg initrd=/install.amd/initrd.gz --- quiet

Podemos editar el parámetro de arranque en un sistema con BIOS presionando ESC para obtener una línea de comandos en blanco o presionando E para modificar una opción de arranque preexistente. En sistemas UEFI podemos presionar C para una línea en blanco o E para modificar una opción de arranque preexistente.

Si deseamos utilizar una opción de arranque preexistente, podemos añadir las siguientes indicaciones de arranque para tener una instalación automatizada:

root@kitploit:~
language=en country=US locale=en_US.UTF-8 keymap=us auto=true priority=critical url=link-to-preseed.cfg

Creación de un archivo Preseed

El mínimo indispensable

Al crear un archivo preseed, hay ciertas opciones que conviene utilizar siempre para lograr una instalación sin intervención manual. Veamos cada una de ellas.

Lo siguiente elegirá automáticamente nuestros ajustes basados en la ubicación: la configuración regional (locale), el idioma y el país. Para más información sobre locales, podemos visitar la entrada de la Wiki de Debian. Si no estamos seguros de qué locale usar, podemos optar por la opción de inglés, que es la que se establece a continuación. Opcionalmente, para averiguar nuestro locale, podemos usar una máquina ya instalada y ejecutar el comando locale. Solo asegúrate de ingresar la información antes de .UTF-8.

root@kitploit:~
kali@kali:~$ locale
LANG=en_US.UTF-8
LANGUAGE=
LC_CTYPE=en_US.UTF-8
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=

La opción preseed:

root@kitploit:~
d-i debian-installer/locale string en_US

Sin embargo, si deseamos seleccionar manualmente todas estas opciones, o cambiar solo una de ellas después de usar lo anterior, podemos usar lo siguiente para establecer cada una:

root@kitploit:~
d-i debian-installer/language string en
d-i debian-installer/country string US
d-i debian-installer/locale string en_US.UTF-8

A continuación, tendremos que configurar el mapa de teclado, que no es establecido por el locale. Podemos usar el comando localectl para averiguar nuestra distribución de teclado, si ya tenemos una máquina instalada.

root@kitploit:~
kali@kali:~$ localectl
System Locale: (unset)
    VC Keymap: (unset)
   X11 Layout: us
    X11 Model: pc105

La opción preseed:

root@kitploit:~
d-i keyboard-configuration/xkb-keymap select us

Ten en cuenta que tanto el locale como el mapa de teclado se pueden cambiar más tarde, utilizando dpkg-reconfigure locales y dpkg-reconfigure keyboard-configuration, respectivamente.


Ahora podemos editar nuestros ajustes de red. Ten en cuenta que esto no se utilizará si estamos usando url preseeding. Primero debemos elegir nuestra interfaz. Para esta opción, usamos auto porque es lo más fácil. Sin embargo, podemos elegir una interfaz específica si es necesario, como eth0.

root@kitploit:~
d-i netcfg/choose_interface select auto

Las siguientes opciones preseed se utilizan para omitir la solicitud de nombre de host y nombre de dominio, que serán proporcionados a través de DHCP o usando los valores predefinidos: 'kali' para el nombre de host y un dominio vacío:

root@kitploit:~
d-i netcfg/get_hostname string unassigned-hostname
d-i netcfg/get_domain string unassigned-domain

Si queremos establecer un nombre de host o un nombre de dominio nosotros mismos, podemos hacerlo modificando la cadena al valor que deseemos. Ten en cuenta que los valores DHCP tendrán prioridad sobre cualquier valor que configuremos, pero esto se puede evitar fijando el valor directamente, así:

root@kitploit:~
d-i netcfg/hostname string personal-hostname

Ahora pasamos a los mirrors de red. Las siguientes opciones sirven para configurar el mirror que deseamos usar para Kali y los ajustes de proxy si debemos usarlos. Si no estás seguro, probablemente no necesites configurar nada. En nuestro caso, editamos el valor del hostname para que sea la red de mirror de Kali en Cloudflare, kali.download. Si deseamos que se nos asigne el mirror más rápido disponible, podemos usar la opción http.kali.org:

root@kitploit:~
d-i mirror/country string manual
d-i mirror/http/hostname string kali.download
d-i mirror/http/directory string /kali
d-i mirror/http/proxy string

Hay un par de opciones adicionales que también podemos incluir. Estas dos opciones establecen el protocolo que se usará para conectarse al mirror, así como la suite que se seleccionará. A menos que necesites cambiar alguna de estas opciones, es mejor dejar esto fuera de nuestro preseed:

root@kitploit:~
d-i mirror/protocol string http
d-i mirror/suite string kali-rolling

Ahora pasamos a la creación de usuarios. Primero establecemos nuestro nombre completo y luego nuestro nombre de usuario. El nombre completo puede contener varias palabras, pero el nombre de usuario no. Asegúrate de usar una sola palabra para tu nombre de usuario. Luego podemos configurar nuestra contraseña como queramos. Si no deseas que tu contraseña esté en texto plano, podemos optar por usar un hash cifrado. Podemos generar uno con el comando mkpasswd o por muchos otros medios, que no cubriremos aquí:

root@kitploit:~
d-i passwd/user-fullname string Kali Linux
d-i passwd/username string kali
d-i passwd/user-password password kali
d-i passwd/user-password-again password kali

Se puede usar un hash cifrado de la siguiente manera:

root@kitploit:~
d-i passwd/user-password-crypted password [hash]

Ahora pasamos a la configuración del reloj. Las opciones usadas hacen lo siguiente: le indican al instalador que el reloj del sistema está configurado en UTC, aplican un valor de zona horaria que la instalación de Kali debe usar como reloj y luego usan NTP para establecer esa hora.

root@kitploit:~
d-i clock-setup/utc boolean true
d-i time/zone string US/Eastern
d-i clock-setup/ntp boolean true

Podemos buscar un valor para establecer la zona horaria en la carpeta /usr/share/zoneinfo/, o podemos usar el siguiente comando:

root@kitploit:~
kali@kali:~$ cat /etc/timezone
US/Eastern

Ahora entramos en el particionado. Esta es fácilmente la parte más complicada de crear un preseed, ya que hay algunos valores que configurar según el tipo de sistema que estés usando y el tipo de instalación que quieras.

Primero configuramos los ajustes automáticos de partman, la herramienta de particionado. Decimos que esta será una instalación normal, en lugar de utilizar LVM (lvm) o cifrado (crypto), y luego decimos que se use la totalidad del disco duro disponible. También podemos usar tamaños más pequeños, como 20 GB o un porcentaje del espacio libre. La opción final aquí determina cómo se configuran tus archivos: si todo está en una sola partición (atmoic), si la carpeta /home está en una partición separada (home) o si /home, /var, y /tmp están todos en particiones separadas (multi).

root@kitploit:~
d-i partman-auto/method string regular
d-i partman-auto-lvm/guided_size string max
d-i partman-auto/choose_recipe select atomic

A continuación, tenemos una serie de diálogos a los que respondemos afirmativamente. Al aceptar todos estos diálogos, partman particionará automáticamente según los valores que establecimos anteriormente.

root@kitploit:~
d-i partman-md/confirm boolean true
d-i partman-partitioning/confirm_write_new_label boolean true
d-i partman/choose_partition select finish
d-i partman/confirm boolean true
d-i partman/confirm_nooverwrite boolean true

Por fin terminamos con el particionado y podemos pasar a la selección de paquetes. Las siguientes opciones darán como resultado una instalación típica de Kali Xfce. Para ver la lista completa de valores disponibles que podemos configurar, podemos consultar el repositorio de paquetes de tasksell en Kali GitLab. Algunas opciones son desktop-gnome, desktop-kde, meta-top10, meta-everything y meta-purple. Simplemente añadimos qué paquetes deseamos usar y aseguramos usar una coma como separador.

root@kitploit:~
tasksel tasksel/first multiselect standard,core,desktop-xfce,meta-default

Es posible seleccionar individualmente paquetes adicionales para instalar:

root@kitploit:~
d-i pkgsel/include string openssh-server build-essential

También es posible actualizar paquetes después de debootstrap con safe-upgrade o full-upgrade, o no hacerlo con none:

root@kitploit:~
d-i pkgsel/upgrade select none

Solo queda una sección más: las opciones de grub y el reinicio. Estas opciones son relativamente sencillas. Le informamos a grub que es seguro configurar la partición de arranque si detecta solo Debian, y luego le decimos que es seguro configurar la partición de arranque si detecta otro sistema operativo instalado. Si bien la primera opción es segura en la mayoría de las circunstancias, la segunda puede ser arriesgada cuando se usa arranque dual. Si no estás usando arranque dual, podemos establecerla como true; de lo contrario, quizás queramos eliminar la opción y elegir manualmente nuestra preferencia.

root@kitploit:~
d-i grub-installer/only_debian boolean true
d-i grub-installer/with_other_os boolean true

Estas dos últimas opciones establecerán el dispositivo de arranque y luego le indicarán al sistema que se reinicie en Kali. En nuestro ejemplo fijamos el dispositivo de arranque como /dev/sda, ya que es posible que estemos usando una unidad USB para instalar Kali. Si no estamos usando una unidad USB, podríamos elegir usar el valor default, pero es más seguro fijar el valor.

root@kitploit:~
d-i grub-installer/bootdev string /dev/sda
d-i finish-install/reboot_in_progress note
Descargar herramienta