<Anterior | Contenido | Siguiente>
10.1. Instalación de Kali Linux a través de la red (arranque PXE)
Como hemos visto en capítulos anteriores, el proceso básico de instalación de Kali Linux es sencillo una vez que se familiariza con el proceso. Pero si tiene que instalar Kali en varias máquinas, la configuración estándar puede resultar bastante tediosa. Afortunadamente, puede iniciar el procedimiento de instalación de Kali iniciando una computadora a través de la red. Esto le permite instalar Kali rápida y fácilmente en muchas máquinas a la vez.
Primero, deberá iniciar su máquina de destino desde la red. Esto es facilitado por el Entorno de ejecución previa al arranque (PXE), una interfaz cliente / servidor diseñada para arrancar cualquier máquina en red desde la red incluso si no tiene un sistema operativo instalado. La configuración del arranque de red PXE requiere que configure al menos un servidor de protocolo de transferencia de archivos trivial (TFTP) y un servidor DHCP / BOOTP. También necesitará un servidor web si desea alojar un debconf archivo de preconfiguración que se utilizará automáticamente en el proceso de instalación.
Afortunadamente, dnsmasq maneja tanto DHCP como TFTP para que pueda confiar en un único servicio para configurar todo lo que necesita. Y el servidor web Apache está instalado (pero no habilitado) de forma predeterminada en los sistemas Kali.
DHCP y TFTP separados Para configuraciones más complejas, dnsmasqEs posible que el conjunto de funciones sea demasiado limitado o que
demonios desea habilitar el arranque PXE en su red principal que ya ejecuta un demonio DHCP.
En ambos casos, tendrá que configurar demonios DHCP y TFTP separados.
El manual de instalación de Debian cubre la configuración de isc-dhcp-server y tftpd-hpa para el arranque PXE.
➨ https://www.debian.org/releases/stable/amd64/ch04s05.html
DHCP y TFTP separados Para configuraciones más complejas, dnsmasqEs posible que el conjunto de funciones sea demasiado limitado o que
demonios desea habilitar el arranque PXE en su red principal que ya ejecuta un demonio DHCP.
En ambos casos, tendrá que configurar demonios DHCP y TFTP separados.
El manual de instalación de Debian cubre la configuración de isc-dhcp-server y tftpd-hpa para el arranque PXE.
➨ https://www.debian.org/releases/stable/amd64/ch04s05.html
Para configurar dnsmasq, primero debe configurarlo a través de /etc/dnsmasq.conf. Una configuración básica consta de solo unas pocas líneas clave:
# Interfaz de red para manejar la interfaz = eth0
# Opciones DHCP
# Rango de IP para asignar
rango-dhcp = 192.168.101.100,192.168.101.200,12h
# Gateway para anunciar a los clientes
dhcp-option = option: router, 192.168.101.1
# Servidores DNS para anunciar a los clientes
dhcp-option = opción: dns-server, 8.8.8.8,8.8.4.4
# Archivo de arranque para anunciar a los clientes dhcp-boot = pxelinux.0
# Opciones de TFTP enable-tftp
# Archivos de alojamiento de directorio para servir tftp-root = / tftpboot /
# Interfaz de red para manejar la interfaz = eth0
# Opciones DHCP
# Rango de IP para asignar
rango-dhcp = 192.168.101.100,192.168.101.200,12h
# Gateway para anunciar a los clientes
dhcp-option = option: router, 192.168.101.1
# Servidores DNS para anunciar a los clientes
dhcp-option = opción: dns-server, 8.8.8.8,8.8.4.4
# Archivo de arranque para anunciar a los clientes dhcp-boot = pxelinux.0
# Opciones de TFTP enable-tftp
# Archivos de alojamiento de directorio para servir tftp-root = / tftpboot /
En nuestro /etc/dnsmasq.conf configurado, deberá colocar los archivos de inicio de instalación en el
Directorio / tftpboot /. Kali Linux proporciona un archivo de archivo dedicado a este propósito que se puede descomprimir directamente en / tftpboot /. Simplemente seleccione entre 32 bits (i386) y 64 bits (amd64) y métodos de instalación estándar o gráficos (gtk) para su máquina de destino y elija el archivo apropiado:
➨ http://http.kali.org/dists/kali-rolling/main/installer-amd64/current/images/ netboot/gtk/netboot.tar.gz
➨ http://http.kali.org/dists/kali-rolling/main/installer-amd64/current/images/ netboot/netboot.tar.gz
➨ http://http.kali.org/dists/kali-rolling/main/installer-i386/current/images/ netboot/gtk/netboot.tar.gz
➨ http://http.kali.org/dists/kali-rolling/main/installer-i386/current/images/ netboot/netboot.tar.gz
Una vez que haya seleccionado el archivo, cree / tftpboot /, descargue el archivo y descomprímalo en ese directorio:
# mkdir / tftpboot
# cd / tftpboot
# wget http://http.kali.org/dists/kali-rolling/main/installer-amd64/current/images/
➥ netboot / netboot.tar.gz
# tar xf netboot.tar.gz
# ls -l
25896 totales
drwxrwxr-x 3 root root 4096 6 de mayo 04:43 debian-installer
# mkdir / tftpboot
# cd / tftpboot
# wget http://http.kali.org/dists/kali-rolling/main/installer-amd64/current/images/
➥ netboot / netboot.tar.gz
# tar xf netboot.tar.gz
# ls -l
25896 totales
drwxrwxr-x 3 root root 4096 6 de mayo 04:43 debian-installer
lrwxrwxrwx 1 raíz raíz
➥ -pantallas / ldlinux.c32
47 mayo
6 04:43 ldlinux.c32 -> debian-installer / amd64 / boot
lrwxrwxrwx 1 raíz raíz
➥ -pantallas / ldlinux.c32
-rw-r - r-- 1 raíz raíz 26507247 mayo
lrwxrwxrwx 1 raíz raíz
➥ pxelinux.0 lrwxrwxrwx 1 raíz raíz
➥ pxelinux.cfg
-rw-rw-r-- 1 raíz raíz
-rw-r - r-- 1 raíz raíz 26507247 mayo
lrwxrwxrwx 1 raíz raíz
➥ pxelinux.0 lrwxrwxrwx 1 raíz raíz
➥ pxelinux.cfg
-rw-rw-r-- 1 raíz raíz
33 mayo
33 mayo
6 04:43 netboot.tar.gz
6 04:43 pxelinux.0 -> debian-installer / amd64 /
6 04:43 netboot.tar.gz
6 04:43 pxelinux.0 -> debian-installer / amd64 /
35 mayo
35 mayo
6 04:43 pxelinux.cfg -> debian-installer / amd64 /
6 04:43 pxelinux.cfg -> debian-installer / amd64 /
71 mayo
71 mayo
6 04:43 versión.info
6 04:43 versión.info
Los archivos descomprimidos incluyen el pxelinux gestor de arranque, que utiliza los mismos archivos de configuración que syslinux y isolinux. Debido a esto, puede modificar los archivos de arranque en debian-installer / amd64 / boot-screen / como lo haría al generar Kali Linux Live ISO personalizado imágenes.
Por ejemplo, suponiendo que haya elegido el instalador textual, puede agregar parámetros de arranque para preconfigurar los valores de idioma, país, mapa de teclas, nombre de host y nombre de dominio. También puede apuntar al instalador a una URL preconfigurada externa y configurar el tiempo de espera para que el arranque ocurra automáticamente si no se presiona ninguna tecla en 5 segundos. Para lograr esto, primero debe modificar el debian-installer / amd64 / txt.cfg archivo:
instalación de etiqueta
etiqueta de menú ^ Instalar
kernel debian-installer / amd64 / linux
añadir vga = 788 initrd = debian-installer / amd64 / initrd.gz --- silencioso language = en
➥ país = mapa de teclas de EE. UU. = Nombre de host de EE. UU. = Kali dominio = url = http: //192.168.101.1/
➥ preseed.cfg
instalación de etiqueta
etiqueta de menú ^ Instalar
kernel debian-installer / amd64 / linux
añadir vga = 788 initrd = debian-installer / amd64 / initrd.gz --- silencioso language = en
➥ país = mapa de teclas de EE. UU. = Nombre de host de EE. UU. = Kali dominio = url = http: //192.168.101.1/
➥ preseed.cfg
Entonces, modificaría el debian-installer / amd64 / syslinux.cfg archivo para ajustar el tiempo de espera:
# DI config versión 2.0
# ruta de búsqueda para las bibliotecas de soporte de c32 (libcom32, libutil, etc.) ruta debian-installer / amd64 / boot-screen /
incluir debian-installer / amd64 / boot-screen / menu.cfg predeterminado debian-installer / amd64 / boot-screen / vesamenu.c32 prompt 0
tiempo de espera 50
# DI config versión 2.0
# ruta de búsqueda para las bibliotecas de soporte de c32 (libcom32, libutil, etc.) ruta debian-installer / amd64 / boot-screen /
incluir debian-installer / amd64 / boot-screen / menu.cfg predeterminado debian-installer / amd64 / boot-screen / vesamenu.c32 prompt 0
tiempo de espera 50
Armado con la capacidad de arrancar cualquier máquina desde la red a través de PXE, puede aprovechar todas las funciones descritas en la sección 4.3, "Desatendido Instalaciones”[Página 91], lo que le permite realizar un arranque completo, una preconfiguración y una instalación desatendida en varias computadoras sin un medio de arranque físico. Además, no olvide la flexibilidad del parámetro de arranque preseed / url = http: //servidor/ preseed. cfg (ni el uso del alias de la URL), que le permite configurar un archivo preconfigurado basado en la red.