Post

Arranque de Herramientas Forenses desde la Red (PXE)

Arranque de Herramientas Forenses desde la Red (PXE)

Configuración manual de IPXE

Instalación de Requisitos

1
2
sudo su
apt update && apt upgrade && apt install dnsmasq ipxe

Configuración de DNSMASQ

1
sudo nano /etc/dnsmasq.conf

dncsmasq.conf dnsmasq.conf

Donde la interfaz y la IP dependen de la máquina.

Creación de Directorios

1
2
sudo mkdir -p /tftpboot/kali
sudo cp /usr/lib/ipxe/undionly.kpxe /tftpboot/

Descarga y Configuración de la ISO

1
2
3
4
5
6
sudo mkdir -p /mnt/iso
wget https://cdimage.kali.org/kali-2024.3/kali-linux-2024.3-live-amd64.iso
sudo mount -o loop kali-linux-2024.3-live-amd64.iso /mnt/iso
sudo cp /mnt/iso/live/vmlinuz /tftpboot/kali/
sudo cp /mnt/iso/live/initrd.img /tftpboot/kali/
sudo cp /mnt/iso/live/filesystem.squashfs /tftpboot/kali/

Configuración de boot.ipxe

1
sudo nano /tftpboot/boot.ipxe

Contenido del archivo:

1
2
3
4
5
6
7
8
9
10
11
12
#!ipxe
:retry_boot
echo Iniciando Kali Linux...
# Configuración de red explícita
set net0/ip 192.168.244.109
set net0/netmask 255.255.255.0
set net0/gateway 192.168.244.128
# Intenta cargar kernel
kernel tftp://${next-server}/kali/vmlinuz || goto retry_boot
initrd tftp://${next-server}/kali/initrd.img || goto retry_boot
imgargs vmlinuz initrd=initrd.img boot=live components fetch=tftp://${next-server}/kali/filesystem.squashfs
boot || goto retry_boot

Configuración de Permisos

1
2
sudo chmod -R 755 /tftpboot
sudo chown -R nobody:nogroup /tftpboot

Solución de Error de Timeout

1
sudo nano /etc/default/dnsmasq

Añadir la siguiente línea:

1
DNSMASQ_OPTS= "--log-facility=/var/log/dnsmasq.log --tftp-max-connections=100 --tftp-timeout=600"

Reinicio del Servicio

1
sudo systemctl restart dnsmasq

Importante

  • El problema de este proceso es que al usar tftp la transmisión es muy lenta y eso sumado a que el tamaño de la iso de Kali Live son unos 4.5Gb no es lo más óptimo.

  • Otra cosa a tener en cuenta es que es muy fácil que en el proceso algún parámetro no quede bien ajustado y se rompe continuamente la conexión o no se llegue a establecer.

  • En este proceso la iso del sistema se debe cargar en memoria por lo que la máquina debera tener suficiente espacio en la memoria RAM.

This post is licensed under CC BY 4.0 by the author.