Volver a actualizaciones
Nuevo releaseSep 12, 2026

Labtainers v1.4.4n

Labtainers: Un marco de laboratorio cibernético basado en Docker

Compartir

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

Guide to directories

Support

Release notes

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)

Categorías