[TIP] Kali KEX - solución a los fallos con las ultimas versiones de WSL

Colapsar
X
 
  • Filtrar
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • jmtella
    Administrator
    • Nov
    • 20685

    [TIP] Kali KEX - solución a los fallos con las ultimas versiones de WSL

    PREVIO: ejecutar en consola:

    wsl --version

    Lo que describo a continuación es un problema que sucede con versiones posteriores a la 1.0.0 del app de windows subsytem linux. En mi caso por ejemplo:

    Versión de WSL: 1.0.3.0
    Versión de kernel: 5.15.79.1
    Versión de WSLg: 1.0.47
    Versión de MSRDC: 1.2.3575
    Versión de Direct3D: 1.606.4
    Versión DXCore: 10.0.25131.1002-220531-1700.rs-onecore-base2-hyp
    Versión de Windows: 10.0.22623.1020​

    ---


    Kali WIn-KEX: para quien no lo conozca que vea: Win-KeX | Kali Linux Documentation

    Dicha herramienta es genial tiene tres posibilidades:

    kex
    kex --sl -s
    kex --esm

    La primera, es decir kex a secas, debería sacar una pantalla con el kali. Esto falla en las últimas actualizaciones de la app de Windows Subsistem Linux (salió hace unos días la version definitiva 1.0.0 y han salido en prerelase hasta el día de hoy la 1.0.1 y la 1.0.3. Desde la 1.0.1 falla debido a que han implementado:
    • Make the /tmp/.X11-unix bind mount point read-only to prevent the socket from being deleted
    ​y precisamente kali necesita eliminar dicho socket para funcionar. Por tanto, es necesario borrarlo. Esto teóricamente se haría con:

    sudo rm -r /tmp/.X11-unix

    Pero esto falla debido a que el punto de montaje lo han establecido como read-only.

    Para solucionarlo:

    En el fichero de usuario en su carpeta ,bashrc (empieza por punto) lo editamos con:

    nano .bashrc

    Y le ponemos: primero desmontar el punto de montaje y luego borrarlo:

    Código:
    sudo /usr/bin/umount /tmp/.X11-unix
    sudo /usr/bin/rm -r /tmp/.X11-unix​
    Y para que no nos solicite la password al ejecutar esos comandos sudo realizamos:

    sudo visudo

    Y le ponemos al final:

    Código:
    %sudo ALL=(ALL) NOPASSWD: /usr/bin/umount /tmp/.X11-unix
    %sudo ALL=(ALL) NOPASSWD: /usr/bin/rm -r /tmp/.X11-unix​
    NOTA: si al arrancar el visudo no lo ejecuita con el editor nano, sino con el vi, para quien no sea experto en vi, puedes ejecutar (realizarlo antes pos si acaso):

    sudo update-alternatives --config editor

    Y seleccionar la opcion de que sea el nano el editor por defecto.

    NOTA 2: hay que terminar la instancia del kali e iniciarla de nuevo para que lo tome. Para ello, desde una consola de comandos:

    wsl --terminate kali-linux

    y a continuación lo arrancamos de nuevo
  • jmtella
    Administrator
    • Nov
    • 20685

    #2
    NOTA: Si activamos systemd en Kali, se pierde la posibilidad de ejecutar binarios windows, con lo cual KEX no funciona ya que lanza un server x-windows.

    La manera de solucionarlo en este caso, es crearse el archivo: WSLInterop.conf en la ruta /usr/lib/binfmt.d con el contenido:

    Código:
    :WSLInterop:M::MZ::/init:PF
    Es decir:

    Código:
     sudo nano /usr/lib/binfmt.d/WSLInterop.conf
    Y meterle el contenido anterior.

    Hay que realizar wsl --shutdown y volver a arrancar el kali.

    Comentario

    Trabajando...
    X