microctfs: pequeños retos en contenedores docker para practicar

¿Estas de vacaciones y/o tienes tiempo libre y quieres practicar tu pericia con pequeños CTFs? El americano Gabe Marshall tiene un repo en Github con una serie de interesantes microretos en forma de contenedores Docker que pueden levantarse de inmediato para empezar a jugar. Te animo a probarlos y a compartir tu feedback e incluso writeups con nosotros:

MicroCTFs:

- geddy
- jenkins    
- logviewer    
- printf    
- sqli    
- tcmanager    
- xxe    

Instrucciones de uso

Clonar el repositorio:

$ git clone https://github.com/gabemarshall/microctfs.git

Levantar el microreto deseado:

$ cd <microctf>
$ docker build -t <microctf> .
$ docker run -d -p <puerto_host>:<puerto_contenedor> --name <nombre_reto> <microctf>

Ejemplo:

$ cd sqli
$ docker build -t sqli .
$ docker run -d -p 8883:80 --name sqli_chal sqli

http://localhost:8883


Forwards <puerto_host>:<puerto_contenedor>:

- geddy: 40000:4000
- jenkins    
- logviewer: 8000:80    
- printf: 1337:1337    
- sqli: 8883:80
- tcmanager: 8080:8080    
- xxe: 8080:8080    

Reiniciar el CTF:

$ docker rm -f <nombre_reto> && docker run -d -p <puerto_host>:<puerto_contenedorf> --name <nombre_reto> <microctf>

Ejemplo:

$ docker rm -f sqli_chal && docker run -d -p 8883:80 --name sqli_chal sqli

Parar el micro reto:

$ docker rm -f <nombre_reto>

Ejemplo:

$ docker rm -f sqli_chal

Repo: https://github.com/gabemarshall/microctfs

Comentarios