
Labtainers v1.4.4n
Labtainers: Un marco de laboratorio cibernético basado en Docker
Labtainers: Un framework de laboratorio cibernético basado en Docker
Labtainers incluye más de 50 ejercicios de laboratorio cibernético y herramientas para crear los tuyos propios. Importa una única VM appliance o instálalo en un sistema Linux y tus estudiantes habrán terminado con el aprovisionamiento y la configuración administrativa, para estos y futuros ejercicios de laboratorio.
- Entornos de ejecución de laboratorio consistentes y aprovisionamiento automatizado mediante contenedores Docker
- Topologías de red multicomponente en un portátil de rendimiento modesto
- Evaluación automatizada de la actividad y el progreso del estudiante en el laboratorio
- Ejercicios de laboratorio individualizados para desalentar el intercambio de soluciones
Labtainers proporciona entornos de ejecución controlados y consistentes en los que los estudiantes realizan los laboratorios completamente dentro de los confines de su computadora, independientemente de la distribución de Linux y los paquetes instalados en la computadora del estudiante. Labtainers se ejecuta en nuestra [VM appliance][vm-appliancee], o en cualquier Linux con Docker instalado. Y Labtainers está disponible como VMs basadas en la nube, por ejemplo, en Azure como se describe en la Student Guide.
Consulta la Student Guide para la instalación y el uso, y la Instructor Guide para la evaluación de los estudiantes. El desarrollo y la personalización de ejercicios de laboratorio se describen en la Designer Guide. Consulta los Papers para obtener información adicional sobre el framework. El sitio web de Labtainers, y las descargas (incluidas las VM appliances con Labtainers preinstalado) están en https://nps.edu/web/c3o/labtainers.
Distribution created: 09/11/2026 11:33
Revision: v1.4.4n
Commit: 9f1012dc
Branch: master
Content
Distribution and Use
Please see the licensing and distribution information in the docs/license.md file.
Guide to directories
-
scripts/labtainers-student -- the work directory for running and testing student labs. You must be in that directory to run student labs.
-
scripts/labtainers-instructor -- the work directory for running and testing automated assessment and viewing student results.
-
labs -- Files specific to each of the labs
-
setup_scripts -- scripts for installing Labtainers and Docker and updating Labtainers
-
docs -- latex source for the labdesigner.pdf, and other documentation.
-
UI -- Labtainers lab editor source code (Java).
-
headless-lite -- scripts for managing Docker Workstation and cloud instances of Labtainers (systems that do not have native X11 servers.)
-
scripts/designer -- Tools for building new labs and managing base Docker images.
-
config -- system-wide configuration settings (these are not the lab-specific configuration settings.
-
distrib -- distribution support scripts, e.g., for publishing labs to the Docker hub.
-
testsets -- Test procedures and expected results. (Per-lab drivers for SimLab are not distributed).
-
pkg-mirrors -- utility scripts for internal NPS package mirroring to reduce external package pulling during tests and distribution.
Support
Use the GitHub issue reports, or email me at [email protected]
Also see https://my.nps.edu/web/c3o/support1
Release notes
The standard Labtainers distribution does not include files required for development of new labs. For those, run ./update-designer.sh from the labtainer/trunk/setup_scripts directory.
The installation script and the update-designer.sh script set environment variables, so you may want to logout/login, or start a new bash shell before using Labtainers the first time.
Jauary 6, 2026
- Fixed bug introduced into installation script due to indents.
December 30, 2025
- Modified checkwork report format to be vertical; video guide for headless; convenience paths
October 15, 2025
- Revised packet-introspection lab to update link for maxmind geo location database and note use of legacy database.
April 24, 2025
- Fixed imodule to properly create missing directories per pull request #96
November 22, 2024
- Replaced google cloud VM, this time due to a failure of systemd within containers.
September 23, 2024
- Replaced google cloud VM, which was using the wrong Docker version
September 10, 2024
- Typo in creation of imodule path
July 26, 2024
- Modify capinout to not use grantpt clib function, which now seems to crash when run from a container.
July 22, 2024
- Add a base container for Ubuntu22 and changes to framework to support that.
July 5, 2024
- Migrate to Ubuntu 24 as the VM appliance
- The docker pyhton package uses a broken python http library, requires package downgrade.
- Use virtual python environment to avoid Ubuntu lockdown of python packages.
- Add boot parameter to allow sharing systemd between containers and the VM.
- Redirect error messages from broken tar utility on updates.
- Ubuntu update breakage for msc packages (see update-ubuntu.sh) for version 18 VMs
- The docker-compose command is broken, use "docker compose"
- Force socket permissions in headless labtainers.
- Update headless Labtainers to use Ubuntu 24
November 27, 2023
- Add Google Cloud Platform option for ubuntu22 on ec2 machine.
September 18, 2023
- Previous fix implementation was flawed.
August 8, 2023
- Handle change to DockerHub image json format. Thanks Kees!
April 17, 2023
- Force use latest lab version, e.g., iptables2 intead of iptables. Fix tab completion to only display latest. (Issue #77)
- CyberCIEGE lab installation was failing due to X11 race condition. (Issue #76)
- Note in CyberCIEGE readme to direct students to save collected logs in $HOME directory. (Issue #75)
- Radius lab checkwork was incorrectly reporting "radiusd not running", missing prestop script. (Issue #74)
- Labedit corrupted the start configuration file when the MACVLAN_EXT option was used. (Issue #73)