Bunker CTF Manager es un script en Bash diseñado para facilitar la creación, administración y exportación de máquinas virtuales (CTFs) utilizando Docker. Este proyecto está especialmente diseñado para la comunidad de El Búnker del Pingüino, pero puede ser utilizado por cualquier persona interesada en crear y gestionar retos de seguridad informática.
- Creación de máquinas CTF: Crea nuevas máquinas virtuales con Docker, configurando usuarios y puertos expuestos.
- Administración de imágenes y contenedores: Lista, elimina y gestiona imágenes y contenedores Docker de manera sencilla.
- Exportación de máquinas: Exporta tus máquinas CTF en formato
.tar
para compartirlas fácilmente.
- Docker: Asegúrate de tener Docker instalado en tu sistema. Puedes descargarlo desde aquí.
- Bash: El script está diseñado para ejecutarse en entornos Bash.
- Permisos de root: El script debe ejecutarse como root o con
sudo
.
- Clona el repositorio:
git clone https://github.com/4k4m1m3/Bunker-CTF-Manager.git cd Bunker-CTF-Manager
- Haz ejecutable el script:
chmod +x BunkerCTFManager.sh
- Ejecuta el script:
sudo ./BunkerCTFManager.sh
- Sigue las instrucciones en pantalla:
- Puedes eligir entre crear nuevas máquinas CTF, administrar imágenes y contenedores, o verificar los requisitos del sistema.
- Selecciona la opción Crear un nuevo reto CTF.
- Ingresa el nombre del reto, la imagen base (por ejemplo,
ubuntu:20.04
) y los puertos a exponer. - El script generará una contraseña aleatoria para el usuario
bunkerpinguino
. Debes copiar y guardar esta contraseña o, de preferencia, crear una nueva contraseña.
- Después de crear una máquina, el script te preguntará si deseas exportarla.
- Si seleccionas "Sí", la máquina se guardará en un archivo
.tar
en el directorio actual.
Luego de creada, modificada, y exportada la máquina debe enviar a Mario.
¡Las contribuciones son bienvenidas! Si deseas mejorar este proyecto, sigue estos pasos:
- Haz un fork del repositorio.
- Crea una rama para tu contribución:
git checkout -b mi-contribucion
- Realiza tus cambios y haz commit:
git commit -m "Añadí una nueva función para..."
- Envía un pull request a la rama
main
.
- Desarrollador: 4k4m1m3
- Comunidad: El Búnker del Pingüino
¡Gracias por usar Bunker CTF Manager! 🐧💻