El Subsistema de Windows para Linux (WSL) permite ejecutar un entorno de GNU/Linux, incluida la mayoría de herramientas de línea de comandos, utilidades y aplicaciones, directamente en Windows, sin modificar y sin la sobrecarga de una máquina virtual tradicional o una configuración de arranque dual.
WSL2 es una nueva versión de la arquitectura del Subsistema
de Windows para Linux que permite que el Subsistema ejecute archivos binarios
de ELF64 de Linux en Windows. Sus principales objetivos son aumentar el
rendimiento del sistema de archivos y agregar compatibilidad completa con las
llamadas del sistema.
Esta nueva arquitectura cambia el modo en que estos archivos
binarios de Linux interactúan con Windows y con el hardware del equipo, pero
proporciona la misma experiencia de usuario que en WSL1.
A continuación, indicaremos los pasos a seguir para instalar
Kali Linux tanto en Windows 10 como en Windows 11.
El primer paso es activar el WSL habilitando la característica
opcional "Subsistema de Windows para Linux". Para esto se debe abrir
PowerShell como administrador e ingresar el siguiente comando:
dism.exe
/online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all
/norestart
El Segundo paso consiste en habilitar la característica
opcional “Plataforma de máquina virtual”. Para habilitarla se ingresa en
PowerShell el comando:
dism.exe /online /enable-feature
/featurename:VirtualMachinePlatform /all /norestart
Una vez realizado el paso anterior se debe reiniciar la máquina para que se apliquen los cambios.
El siguiente paso es descargar el paquete de actualización del kernel de Linux desde el enlace https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi
Una vez descargado el paquete se ejecuta y se siguen los pasos de instalación
Ahora se debe establecer WSL2 como la versión predeterminada al instalar una nueva distribución de Linux, para ello se inicia PowerShell como administrador y se ingresa el comando: wsl --set-default-version 2
Lo siguiente es instalar Kali Linux. Si la instalación se está realizando en Windows 11, basta con ingresar en PowerShell el comando wsl --install -d kali-linux. Si la instalación es en Windows 10, se debe descargar la aplicación de Kali Linux desde la Microsoft Store o desde la URL https://aka.ms/wsl-kali-linux-new.
Al iniciar Kali Linux por primera vez se debe crear un usuario y una contraseña.
Se ha realizado una instalación básica de Kali Linux con solo una shell para trabajar, por lo cual es necesario actualizar e instalar las herramientas básicas que incluye Kali (La instalación de las herramientas es opcional y el proceso es demorado), para eso se deben ingresar los comandos sudo apt update && sudo apt full-upgrade -y y sudo apt install kali-linux-large -y
En caso de que Kali Linux se instale sin conexión a internet, con los siguientes comandos se puede solucionar ese error:
sudo rm /etc/resolv.conf
sudo bash -c 'echo "nameserver 8.8.8.8" > /etc/resolv.conf'
sudo bash -c 'echo "[network]" > /etc/wsl.conf'
sudo bash -c 'echo "generateResolvConf = false" >> /etc/wsl.conf'
sudo chattr +i /etc/resolv.conf
Ya se tiene Kali Linux instalado y funcionando, pero hace falta tener un entorno de escritorio, por lo tanto vamos a instalar el programa Win-KeX que proporciona la interfaz de escritorio de Kali Linux para WSL2.
La instalación de Win-KeX se realiza con el comando: sudo apt install kali-win-kex -y
Existen tres modos diferentes de ejecutar Win-KeX: modo ventana, modo de sesión mejorado y modo continuo.
El modo ventana ejecuta una sesión de escritorio de Kali Linux en una ventana separada, manteniendo visualmente separados los entornos de Windows y Kali.
Para ejecutar este modo se ingresa el comando kex --win o con solo kex ya que el modo ventana es el modo por defecto de Win-KeX.
La primer vez que se ejecuta Win-KeX en modo ventana se solicitará establecer una contraseña de servidor vnc.
Ahora ya contamos con el entorno de escritorio de Kali
Con la tecla F8 se accede al menú de opciones y al seleccionar la opción Disconnect se sale del modo grafico y se regresa a la Shell.
El modo de sesión mejorado ejecuta una sesión de escritorio de Kali Linux en una ventana separada utilizando protocolos y clientes nativos de Windows.
Para ejecutar este modo se ingresa el comando kex --esm
La primer vez que se ejecuta Win-KeX en modo ventana se solicitará establecer una contraseña de servidor rdp. Esta es la contraseña del usuario de Kali con el que se va a iniciar sesión.
En la primer conexión también saldrá un mensaje de advertencia que indica que el editor es desconocido, para que este mensaje no vuelva a salir se debe marcar la casilla “No volver a preguntarme”
Ahora se cuenta con acceso al entorno de escritorio de Kali por conexión rdp.
Para cerrar sesión en este modo, basta ir a las opciones de sesión y hacer clic en el botón “Log Out”.
El modo continuo abrirá un panel de Kali Linux en la parte superior de la pantalla del escritorio de Windows. Las aplicaciones iniciadas a través del panel compartirán el escritorio con las aplicaciones de Windows.
El modo continuo elimina la segregación visual entre las aplicaciones de Windows y Linux y ofrece una gran plataforma para ejecutar una prueba de penetración en Kali Linux y copiar los resultados directamente en una aplicación de Windows para el informe final.
Para ejecutar este modo se ingresa el comando kex --sl
Saludos