Cyberland Labs Script
17 Nov 2024
2 minutos
362 palabras
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
- Docker
Asegúrate de tener Docker instalado:Verifica la instalación:sudo apt install docker.iodocker --version
💻 Instalación
Opción 1: Descarga Manual
- Descarga cyberland.sh desde el repositorio.
- Asigna permisos de ejecución:
chmod +x cyberland.sh - Ejecuta el script como root o con sudo:
sudo ./cyberland.sh
Opción 2: Clonar el Repositorio
- Clona el repositorio:
git clone https://github.com/4k4m1m3/Cyberland-Labs.git - Accede al directorio y ejecuta:
cd Cyberland-Labs chmod +x cyberland.sh sudo ./cyberland.sh
📝 Instrucciones de Uso
Perfil Jugador 🎮
- Selecciona “Perfil Jugador”.
- Elige “Importar máquina CTF desde archivo local”.
- Especifica la ruta del archivo
.tar(por ejemplo,/home/user/Download/cyberland.tar). - Después de importar, selecciona “Iniciar máquina exportada” para comenzar el reto.
Perfil Creador 🚀
Selecciona “Perfil Creador” desde el menú principal.
Elige “Crear nueva máquina personalizada”.
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}.
- Nombre de la máquina: Ingresa un nombre en minúsculas y sin espacios, por ejemplo:
Construcción de la Máquina Docker:
- El script generará automáticamente un
Dockerfilebasado en los datos proporcionados. - Se construirá una imagen Docker con la configuración específica para el reto.
- El script generará automáticamente un
Iniciar el Contenedor (Opcional):
- Se te preguntará si deseas iniciar el contenedor para realizar ajustes adicionales o pruebas. Responde
spara iniciar.
docker run -it --name retociberland1_container retociberland1 bash- Se te preguntará si deseas iniciar el contenedor para realizar ajustes adicionales o pruebas. Responde
📸 Captura de Pantalla
