Cyberland Labs Script

17 Nov 2024
3 minutos

Herramienta diseñada para gestionar laboratorios Docker orientados a desafíos CTF (Capture The Flag). Forma parte del proyecto CyberLand Labs, que ofrece retos clasificados desde nivel fácil hasta experto.

Este script facilita la importación, creación, configuración y exportación de máquinas Docker, optimizando la experiencia tanto para jugadores como para creadores de retos.

🌟 Características Principales#

🕹️ Perfil Jugador:#

  • Importa máquinas CTF desde archivos .tar.
  • Lista y elimina imágenes Docker existentes.
  • Inicia máquinas para desafíos.

🛠️ Perfil Creador:#

  • Crea nuevas máquinas CTF personalizadas.
  • Exporta imágenes Docker para compartir.
  • Gestiona imágenes y contenedores Docker fácilmente.

✅ Compatibilidad:#

  • Verifica automáticamente los requisitos del sistema, garantizando que Docker esté correctamente instalado.

📋 Requisitos Previos#

  1. Docker
    Asegúrate de tener Docker instalado:
    BASH
    1
    sudo apt install docker.io
    
    Verifica la instalación:
    BASH
    1
    docker --version
    

💻 Instalación#

Opción 1: Descarga Manual#

  1. Descarga cyberland.shdesde el repositorio.
  2. Asigna permisos de ejecución:
    BASH
    1
    chmod +x cyberland.sh
    
  3. Ejecuta el script como root o con sudo:
    BASH
    1
    sudo ./cyberland.sh
    

Opción 2: Clonar el Repositorio#

  1. Clona el repositorio:
    BASH
    1
    git clone https://github.com/4k4m1m3/Cyberland-Labs.git
    
  2. Accede al directorio y ejecuta:
    BASH
    1
    2
    3
    cd Cyberland-Labs  
    chmod +x cyberland.sh  
    sudo ./cyberland.sh  
    

📝 Instrucciones de Uso#

Perfil Jugador 🎮#

  1. Selecciona “Perfil Jugador”.
  2. Elige “Importar máquina CTF desde archivo local”.
  3. Especifica la ruta del archivo .tar (por ejemplo, /home/user/Download/cyberland.tar).
  4. Después de importar, selecciona “Iniciar máquina exportada” para comenzar el reto.

Perfil Creador 🚀#

  1. Selecciona “Perfil Creador” desde el menú principal.

  2. Elige “Crear nueva máquina personalizada”.

  3. Completa los siguientes campos cuando se te solicite:

    • Nombre de la máquina: Ingresa un nombre en minúsculas y sin espacios, por ejemplo: retociberland1.
    • Imagen base: Especifica una imagen de Docker, por ejemplo: ubuntu:20.04.
    • Puertos a exponer: Introduce los puertos que necesitarás para la máquina, como 22,80.
    • Contenido de la flag user.txt: Escribe el contenido para la flag de usuario, por ejemplo: flag{user_ctf_123}.
    • Contenido de la flag root.txt: Escribe la flag para root, por ejemplo: flag{root_ctf_456}.
  4. Construcción de la Máquina Docker:

    • El script generará automáticamente un Dockerfile basado en los datos proporcionados.
    • Se construirá una imagen Docker con la configuración específica para el reto.
  5. Iniciar el Contenedor (Opcional):

    • Se te preguntará si deseas iniciar el contenedor para realizar ajustes adicionales o pruebas. Responde s para iniciar.
    BASH
    1
    docker run -it --name retociberland1_container retociberland1 bash
    

📸 Captura de Pantalla#

CyberLand Labs