Cyberland Labs Script
17 Nov 2024
3 minutos
392 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:
💻 Instalación
Opción 1: Descarga Manual
- Descarga cyberland.shdesde el repositorio.
- Asigna permisos de ejecución:
- Ejecuta el script como root o con sudo:
Opción 2: Clonar el Repositorio
- Clona el repositorio:
- Accede al directorio y ejecuta:
📝 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
Dockerfile
basado 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
s
para iniciar.
- Se te preguntará si deseas iniciar el contenedor para realizar ajustes adicionales o pruebas. Responde