Skip to content
KitploitKITPLOIT
StrumentiBlog
Invia
StrumentiBlog
Invia

Strumenti di Hacking, PenTest e Cybersecurity per il tuo Arsenale di Sicurezza!

Kitploit è una directory di strumenti di hacking, cybersecurity e pentesting. Scopri gli ultimi aggiornamenti dei progetti per trovare vulnerabilità, analizzare sistemi, automatizzare i test e rafforzare la tua sicurezza.

··Feed·Contatto·Privacy·© 2026 Kitploit

Directory degli strumenti

Categorie

Vedi tutte le categorie
Loading categories
Labtainers — Labtainers: Un framework per laboratori cyber basato su Docker | Kitploit
Strumenti/GitHubGitHub/mfthomps/labtainers
Analisi delle VulnerabilitàInformatica ForenseSicurezza WebSicurezza di ReteDigital ForensicsCrittografiaCTFPenetration TestingRilevamento IntrusioniApprendimento e FormazioneBinary ExploitationLab e Pratica
310797 mesi faRevisionato da Kitploit

Più Popolari

Vedi tutti →

Scopri gli strumenti più utilizzati dalla nostra community.

Esplora tutti gli strumenti

Sfoglia la nostra collezione di strumenti

Vedi tutti gli strumenti →
Condividi
GitHubmfthomps/labtainers

Labtainers

Labtainers: Un framework per laboratori cyber basato su Docker

Vedi RepositorySito web

Labtainers: Un framework di laboratorio cyber basato su Docker

Labtainers include più di 50 esercizi di laboratorio cyber e strumenti per crearne di propri. Importa una singola macchina virtuale o installa su un sistema Linux e i tuoi studenti avranno finito con il provisioning e la configurazione amministrativa, per questi e futuri esercizi di laboratorio.

  • Ambienti di esecuzione del laboratorio coerenti e provisioning automatizzato tramite container Docker
  • Topologie di rete multi-componente su un computer portatile con prestazioni modeste
  • Valutazione automatizzata dell'attività e dei progressi degli studenti in laboratorio
  • Esercizi di laboratorio individualizzati per scoraggiare la condivisione delle soluzioni

Labtainers fornisce ambienti di esecuzione controllati e coerenti in cui gli studenti svolgono i laboratori interamente all'interno del loro computer, indipendentemente dalla distribuzione Linux e dai pacchetti installati sul computer dello studente. Labtainers funziona sulla nostra [macchina virtuale][vm-appliancee], o su qualsiasi Linux con Docker installato. Inoltre, Labtainers è disponibile come macchine virtuali basate su cloud, ad esempio su Azure come descritto nella Guida per lo studente.

Consulta la Guida per lo studente per l'installazione e l'uso, e la Guida per l'istruttore per la valutazione degli studenti. Lo sviluppo e la personalizzazione di esercizi di laboratorio sono descritti nella Guida per il progettista. Consulta gli Articoli per ulteriori informazioni sul framework. Il sito web di Labtainers e i download (incluse le macchine virtuali con Labtainers preinstallato) sono disponibili all'indirizzo https://nps.edu/web/c3o/labtainers.

Distribuzione creata: 01/06/2026 12:28
Revisione: v1.4.4i
Commit: 4f868e24
Branch: master

Contenuto

Distribuzione e utilizzo

Guida alle directory

Supporto

Note di rilascio

Distribuzione e utilizzo

Consulta le informazioni sulla licenza e sulla distribuzione nel file docs/license.md.

Guida alle directory

  • scripts/labtainers-student -- la directory di lavoro per eseguire e testare i laboratori degli studenti. Devi trovarti in quella directory per eseguire i laboratori degli studenti.

  • scripts/labtainers-instructor -- la directory di lavoro per eseguire e testare la valutazione automatizzata e visualizzare i risultati degli studenti.

  • labs -- File specifici per ciascun laboratorio

  • setup_scripts -- script per installare Labtainers e Docker e aggiornare Labtainers

  • docs -- sorgente latex per labdesigner.pdf e altra documentazione.

  • UI -- codice sorgente dell'editor di laboratorio di Labtainers (Java).

  • headless-lite -- script per gestire Docker Workstation e istanze cloud di Labtainers (sistemi che non hanno server X11 nativi.)

  • scripts/designer -- Strumenti per creare nuovi laboratori e gestire le immagini Docker di base.

  • config -- impostazioni di configurazione a livello di sistema (queste non sono le impostazioni di configurazione specifiche del laboratorio.

  • distrib -- script di supporto alla distribuzione, ad esempio per pubblicare laboratori su Docker hub.

  • testsets -- Procedure di test e risultati attesi. (I driver per laboratorio per SimLab non sono distribuiti).

  • pkg-mirrors -- script di utilità per il mirroring interno dei pacchetti NPS per ridurre il pull esterno dei pacchetti durante i test e la distribuzione.

Supporto

Usa le segnalazioni di problemi su GitHub, o inviami un'email a [email protected]

Vedi anche https://my.nps.edu/web/c3o/support1

Note di rilascio

La distribuzione standard di Labtainers non include i file necessari per lo sviluppo di nuovi laboratori. Per quelli, esegui ./update-designer.sh dalla directory labtainer/trunk/setup_scripts.

Lo script di installazione e lo script update-designer.sh impostano le variabili d'ambiente, quindi potresti voler fare logout/login, o avviare una nuova shell bash prima di usare Labtainers la prima volta.

6 gennaio 2026

  • Corretto bug introdotto nello script di installazione a causa degli indent.

30 dicembre 2025

  • Modificato il formato del report checkwork in verticale; guida video per headless; percorsi di convenienza

15 ottobre 2025

  • Rivisto il laboratorio packet-introspection per aggiornare il collegamento al database di geolocalizzazione maxmind e notare l'uso del database legacy.

24 aprile 2025

  • Corretto imodule per creare correttamente le directory mancanti secondo la pull request #96

22 novembre 2024

  • Sostituita la VM su Google Cloud, questa volta a causa di un fallimento di systemd all'interno dei container.

23 settembre 2024

  • Sostituita la VM su Google Cloud, che stava usando la versione sbagliata di Docker

10 settembre 2024

  • Errore di battitura nella creazione del percorso imodule

26 luglio 2024

  • Modificato capinout per non usare la funzione clib grantpt, che ora sembra crashare se eseguita da un container.

22 luglio 2024

  • Aggiunto un container base per Ubuntu22 e modifiche al framework per supportarlo.

5 luglio 2024

  • Migrazione a Ubuntu 24 come macchina virtuale
  • Il pacchetto python di docker usa una libreria http python difettosa, richiede il downgrade del pacchetto.
  • Usato ambiente virtuale python per evitare il blocco dei pacchetti python da parte di Ubuntu.
  • Aggiunto parametro di avvio per permettere la condivisione di systemd tra container e VM.
  • Reindirizzati messaggi di errore dall'utilità tar difettosa durante gli aggiornamenti.
  • Rottura degli aggiornamenti di Ubuntu per i pacchetti msc (vedi update-ubuntu.sh) per le VM versione 18
  • Il comando docker-compose è rotto, usa "docker compose"
  • Forzati i permessi dei socket in headless labtainers.
  • Aggiornato headless Labtainers per usare Ubuntu 24

27 novembre 2023

  • Aggiunta opzione Google Cloud Platform per macchina ubuntu22 su ec2.

18 settembre 2023

  • L'implementazione della correzione precedente era difettosa.

8 agosto 2023

  • Gestito il cambiamento del formato json delle immagini di DockerHub. Grazie Kees!

17 aprile 2023

  • Forzato l'uso dell'ultima versione del laboratorio, ad esempio iptables2 invece di iptables. Corretto il completamento con tab per mostrare solo l'ultima versione. (Problema #77)
  • L'installazione del laboratorio CyberCIEGE falliva a causa di una race condition su X11. (Problema #76)
  • Nota nel readme di CyberCIEGE per indirizzare gli studenti a salvare i log raccolti nella directory $HOME. (Problema #75)
  • Il checkwork del laboratorio Radius riportava erroneamente "radiusd not running", mancava lo script prestop. (Problema #74)
  • Labedit corrompeva il file di configurazione iniziale quando veniva usata l'opzione MACVLAN_EXT. (Problema #73)

1 febbraio 2023

  • La cronologia bash per utenti non predefiniti non veniva salvata. 26 gennaio 2023
  • Modificati gli script powershell per gcloud per usare la zona selezionata per qualificare i nomi delle VM. 4 gennaio 2023
  • I container che usano systemd fallivano sul systemd più recente presente in Ubuntu 22
  • Aggiunto parametro --zone agli script di Google Cloud, con valore derivato dallo script set_defaults. 21 dicembre 2022
  • Corretti i criteri dei risultati di xforge per non aspettarsi un pathname, e aggiunto controllo per vedere se POST è stato emesso per modificare il profilo. E corretto il server http dell'attaccante per eseguire dalla home directory. 19 dicembre 2022
  • Aggiunto laboratorio strace per introdurre il tracing delle chiamate di sistema.
  • Il valore DISPLAY di X11 era errato se erano presenti più dispositivi nella directory /tmp/.X11-unix.
  • L'uso di python/bash/sh/etc senza argomenti causava il crash di capinout. 9 dicembre 2022
  • Modificato lo script di creazione VM su Azure per usare un'immagine VM Labtainer predefinita dalla Azure Community Gallery.
  • I terminali sulle VM cloud crashano per ragioni sconosciute durante l'avvio o al clic destro sul terminale. Tentativo di risoluzione con start/stop di un terminale. 5 dicembre 2022
  • Quando si raccolgono artefatti, includere i file modificati dalle directory degli utenti non predefiniti, ad esempio le loro cronologie bash.
  • Modificata la valutazione web per visualizzare i nuovi file "altro utente".
  • Inclusi i file da .local/bin su ogni container negli artefatti. Inteso per renderli disponibili all'istruttore tramite la valutazione web.
  • Nel laboratorio ACL, incluso il file /shared_data/bob/fun nei risultati come riferimento per l'istruttore.
  • Bloccato l'uso di "sh" o "bash" da riga di comando e saltato durante l'analisi per un comando specifico, ad esempio come fatto con "time" o "sudo".
  • Nel laboratorio tcpip, non era possibile ssh nel server durante sessioni successive del laboratorio, la directory /run/sshd non veniva ricreata. 16 novembre 2022
  • Corretto il percorso al manuale di Snort nel laboratorio snort.
  • Nel manuale ossec, corretto il percorso a manage_agents 12 ottobre 2022
  • Google Cloud rimosso l'operatore di background dal comando gnome-terminal, ancora crash al clic destro ma sembra stabile dopo l'esecuzione di newterm.sh. 10 ottobre 2022
  • Corretto Google Cloud newterm.sh; espanso il disco di avvio a 30G. 20 settembre 2022
  • Notato l'ID utente e la password per il laboratorio TCP/IP nel manuale del laboratorio. 30 agosto 2022
  • Usato il nome del socket X11 quando si imposta DISPLAY dal .profile di un container. 9 agosto 2022
  • Corretto il nome della funzione processValueMax nel grader. Problema #63

4 agosto 2022

  • Il programma labedit è stato ricostruito con il JDK sbagliato, impedendo a JRE più vecchi di eseguire labedit

18 luglio 2022

  • La creazione di container basati su Ubuntu20 falliva all'interno di IModules. Problema #61.

23 marzo 2022

  • Corretto il percorso alla directory lock dei tap; causava il fallimento dei laboratori che usano tap di rete
  • Aggiornato il computer netmon di plc-traffic per avere openjfx necessario per il nuovo grassmarlin in ambiente java
  • Accelerato l'avvio del laboratorio evitando chown -R, che è molto lento in docker.
  • Un altro tentativo di evitare la cancellazione del collegamento X11 nella directory /tmp del container.
  • Corretto il conteggio dei siti visitati in webtrack e rimosso l'obiettivo live-headers, quello strumento non è più disponibile. Chiariti alcuni passaggi del manuale del laboratorio.

2 marzo 2022

  • Aggiunto nuovo laboratorio ssh-tunnel (grazie GWD!)
  • Corretto il fallimento di labedit nel riflettere il valore X11 impostato da new_lab_setup
  • Aggiunta opzione per non parametrizzare un container

23 febbraio 2022

  • labedit corrompeva start.config dopo l'aggiunta di nuovi container
  • Percorso errato alla guida dello studente nel file README dello studente; cambiato dinamicamente per le configurazioni cloud
  • Estensione errata per update-labtainer.sh
  • Miglioramenti alla guida Msc
  • Aggiornato il laboratorio ghidra per includere la versione 10.1.2 di Ghidra

15 febbraio 2022

  • Ripristinato il supporto Azure Cloud per il provisioning per ogni studente. Azure scoraggia la condivisione delle risorse.

24 gennaio 2022

  • Azure Cloud ora usa un'immagine memorizzata in un blob Azure invece di fare provisioning per ogni studente.
  • Aggiunto supporto per Google Cloud.

19 gennaio 2022

  • Introdotti Labtainers sul cloud Azure. Vedi la Guida per lo studente per i dettagli su come usarlo.

3 gennaio 2022

  • Rivisto il laboratorio setuid-env per aggiungere una migliore valutazione; test SimLab e evitato sighup nel figlio di printenv.
  • Corretta la direttiva per il conteggio degli obiettivi di valutazione per escludere i valori del tag risultato false.
  • Non richiedere labname quando si usa gradelab -a con un grader avviato con l'opzione debug.
  • Rivisto capinout (mirroring stdin/stdout) per gestire l'orfanizzazione dei figli del processo comando, migliorata la documentazione e la gestione degli errori.
  • Aggiunta visualizzazione delle barre di avanzamento delle immagini Docker scaricate quando un laboratorio viene eseguito per la prima volta.
  • Feedback utente sull'avanzamento dell'inizializzazione del container.
  • Il laboratorio pcap-lib mancava di un file notify necessario per la valutazione automatizzata; rimosso un passaggio superfluo dal Manuale del laboratorio.

23 novembre 2021

  • Disabilitati gli errori a comparsa di Ubuntu sulla VM di test.
  • Corretta la gestione di diversi formati della variabile DISPLAY.

22 ottobre 2021

  • Rivista la guida del laboratorio tcpip per notare che un attacco syn-flood riuscito non è possibile. Corretta la sua valutazione automatizzata e aggiunti script SimLab.
  • Cambiata l'estensione dei file artefatto da zip a lab, e aggiunto un preambolo per confondere i gestori di file GUI. Gli studenti stavano aprendo lo zip e inviando il suo contenuto.
  • Resa l'opzione -r di gradelab predefinita, aggiunta opzione -c per uso cumulativo del grader.
  • Modificato refresh_mirror per riferirsi alla data di rilascio locale per evitare frequenti query a DockerHub. Ogni query conta come un pull di immagine, e ora stanno cercando di monetizzare queste.

30 settembre 2021

  • Cambiata la guida e la valutazione del laboratorio bufoverflow per non aspettarsi successo con ASLR attivo, valutare se è stato eseguito.
  • Gestione degli errori per il grader web nei casi in cui lo studente non ha risultati.
  • Stampato avviso quando viene eseguito un laboratorio deprecato.
  • Cambiata la valutazione di formatstring per rimuovere la descrizione "_leaked_secret" inutilizzata e chiarire il valore di leaked_no_scanf.
  • Modificata anche la valutazione di formatstring per permettere qualsiasi nome per l'eseguibile vulnerabile.

29 settembre 2021

  • Gestione degli errori di Gradelab, ridotti i crash dovuti a file zip corrotti.
  • Limitati i file artefatto stdout a 1MB

17 settembre 2021

  • La guida del laboratorio Ghidra aveva l'indirizzo IP sbagliato, non era stata ricreata dalla fonte.

14 settembre 2021

  • Laboratori di esempio per LDAP e Mariadb usando SSL. Intesi come template per nuovi laboratori.
  • Gestito il formato log di Mariadb
  • Aggiunti parametri per-container per limitare l'uso della CPU o fissare il container a un set di CPU.
  • Creazione di Labpack ora disponibile tramite GUI (makepackui).
  • Completamento con tab per i comandi labtainer, labpack e gradelab.
  • Nuovo laboratorio di calcolo parallelo ``parallel'' che usa MPI.

3 agosto 2021

  • Aggiunta opzione di configurazione "WAIT_FOR" per far sì che un container ritardi la parametrizzazione fino a quando un altro container completa la sua parametrizzazione.
  • Supporto per i formati log di Mariadb nell'analisi dei risultati
  • Rimosso il supporto per l'uso di Docker Desktop su Mac e Windows. Quel prodotto è troppo instabile per essere supportato.
  • Soppressi i messaggi di stderr quando l'utente usa comandi bash incorporati come "which".
  • Correzioni di bug ai programmi makepack/labpack.

19 luglio 2021

  • Aggiunto un laboratorio DNS per introdurre il protocollo DNS e la configurazione.
  • Rivista l'immagine dell'appliance VirtualBox per avviarsi con lo script di aggiornamento corretto.
  • Estratto il parametro nameserver di resolv.conf dal campo di configurazione lab_gw in un proprio valore.
  • Il comando IModule falliva se eseguito prima che qualsiasi laboratorio fosse stato avviato.

5 luglio 2021

  • Errori nella gestione della variabile d'ambiente DISPLAY hanno rotto le applicazioni GUI su Docker Desktop.

1 luglio 2021

  • Supporto per l'installazione del pacchetto Mac di headless Labtainers.
  • La valutazione automatizzata del laboratorio routing-basics falliva a causa della mancanza di file treataslocal
  • Corretti errori di battitura e indirizzi errati nel laboratorio routing-basics, e corretta la valutazione automatizzata.
  • La valutazione di pcapanalysis falliva.

10 giugno 2021

  • Tutti i PDF dei manuali di laboratorio sono ora nel repository github
  • Convertite le istruzioni di vpnlab e vpnlab2 in manuali PDF.

25 maggio 2021

  • Aggiunte parole chiave ricercabili per ogni laboratorio. Vedi "labtainer -h" per l'uso.
  • Ampliato il laboratorio routing-basics e il manuale
  • Rimosso il laboratorio routing-basics2, ora è ridondante.
  • sudo su alcuni container falliva perché i nomi host rimuovono gli underscore, portando a una mancata corrispondenza con il file hosts. Corretto con una voce extra nel file hosts con il nome del container senza underscore.
  • Nuova funzionalità Labpack per impacchettare una collezione di laboratori, e strumento makepack per creare Labpack.
  • Controllo degli errori per la directory /sbin quando si usa ubuntu20 -- sarebbe stato silenziosamente fatale.
  • Nuovo laboratorio network-basics

5 maggio 2021

  • Introdotto un nuovo laboratorio users per introdurre la gestione di utenti/gruppi
  • Soppressi i messaggi dell'host Apparmor nei syslog dei container centos

28 aprile 2021

  • Le nuove immagini base2 mancavano delle pagine man. Usato unminimize per ripristinarle nell'immagine base.
  • Introdotto un laboratorio OSSEC IDS basato su host.

13 aprile 2021

  • Il laboratorio CyberCIEGE falliva perché il socket X11 non era stato spostato prima di avviare Wine tramite fixlocal.

9 aprile 2021

  • Nuovo laboratorio tutorial gdb-cpp per usare GDB su un semplice programma C++.
  • Le eccezioni in virgola mobile rivelavano l'uso di exec_wrap.sh per il mirroring stdin/stdout.

7 aprile 2021

  • Il laboratorio ldap falliva quando spostato su Ubuntu 20. Problema ricondotto a problema con la cache nscd di pwd. Spostato ldap su Ubuntu 20

23 marzo 2021

  • La parametrizzazione con RANDOM non includeva il limite superiore.
  • Aggiunto parametro opzionale step a RANDOM, ad esempio per garantire i confini delle parole.
  • Laboratorio db-access: aggiunto mysql-workbench al computer del database.
  • Nuovo laboratorio overrun per illustrare i riferimenti di memoria oltre i confini delle strutture dati C.
  • Nuovo laboratorio printf per introdurre i riferimenti di memoria fatti dalla funzione printf.

19 marzo 2021

  • gradelab ignora l'errore makdirs, problema con rmtree di Windows su cartelle condivise.
  • gradelab gestisce spazi nei nomi dei file zip degli studenti.
  • gradelab gestisce i nomi dei file zip da Moodle, inclusi i download di build.

12 marzo 2021

  • Interfaccia labedit: Rimossa vecchia immagine wireshark dall'elenco delle immagini base.
  • Interfaccia labedit: Aumentate alcune dimensioni dei font.
  • L'interfaccia web del grader falliva nel visualizzare i manuali di laboratorio se il nome del manuale non segue le convenzioni di denominazione.

11 marzo 2021

  • Interfaccia labedit aggiunta impostazione registro nel nuovo pannello di configurazione globale del laboratorio.

10 marzo 2021

  • Correzioni all'interfaccia labedit per non costruire se c'è un errore di sintassi nel laboratorio
  • Correzione dell'indicatore "Laboratorio in esecuzione" nell'interfaccia labedit per riflettere il laboratorio corrente.

8 marzo 2021

  • Deprecato l'uso di HOST_HOME_XFER, tutti i laboratori usano la directory secondo il file labtainer.config.
  • Aggiunto commento di documentazione a start.config per REGISTRY e BASE_REGISTRY

5 marzo 2021

  • Gestione degli errori sull'interfaccia web di gradelab quando mancano i risultati.
  • Aggiunta precheck in labedit, correzioni di bug msc.

26 febbraio 2021

  • Il laboratorio dmz-example aveva errori nel routing e nella configurazione di dnsmasq su alcuni componenti.

18 febbraio 2021

  • L'interfaccia ricostruiva le immagini perché aggiornava i timestamp dei file senza motivo
  • Pulizia del codice dell'interfaccia per rimuovere alcune copie di dati ridondanti.

14 febbraio 2021

  • Aggiunta opzione di build locale all'interfaccia
  • Creato faux_init vuoto per basi centos6.

11 febbraio 2021

  • Corretta la gestione dell'interfaccia per la modifica dei file. Rivista la disposizione ed eliminati campi inutilizzati.
  • Aggiunta configurazione base2 di ubuntu20 insieme a ssh2, network2 e wireshark2
  • Il nuovo wireshark risolve il problema delle finestre nere/rumorose.
  • Mappato /tmp/.X11-unix su /var/tmp e creato un collegamento. Necessario per ubuntu20 (stava cancellando /tmp?) e potrebbe risolvere altri.

4 febbraio 2021

  • Aggiunta opzione SIZE per gli artefatti dei risultati
  • Semplificata la valutazione e la parametrizzazione di wireshark-intro e aggiunto manuale PDF.
  • Forniti i valori della lista dei parametri allo script pregrade.sh come variabili d'ambiente
  • Abilitato X11 sul grader
  • Inserito update-designer.sh nel percorso degli utenti.

19 gennaio 2021

  • Modificata la gestione della data/rev del README per aggiornare il file nel repository sorgente.
  • Introdotta GUI per creare/modificare laboratori -- vedi comando labedit.

21 dicembre 2020

  • La funzione gradelab falliva quando i file zip venivano copiati da una cartella condivisa di VirtualBox.
  • Aggiornata la Guida per l'istruttore per descrivere la gestione dei file zip degli studenti sui computer host.

4 dicembre 2020

  • Transizione della distribuzione del tar agli artefatti di rilascio di GitHub
  • Eliminato il file tar separato per il progettista, usato il tarball del repository git.
  • Test delle funzioni web del grader per l'analisi degli artefatti dei laboratori degli studenti
  • Puliti i log da full smoketest e cancellato il container del grader nel comando removelab.

1 dicembre 2020

  • La valutazione del laboratorio iptables2 si basava su porte casuali "sconosciute" a nmap.
  • Usata una directory sync per ritardare l'avvio degli smoketest prima dell'avvio del laboratorio.
  • Iniziata l'integrazione degli elementi dell'interfaccia del progettista di laboratori.

13 ottobre 2020

  • Configurazioni headless per l'esecuzione su Docker Desktop su Mac e Windows
  • Supporto server headless, file cloud-config per distribuzioni cloud
  • Supporto per i test delle configurazioni headless
  • Forzato mynotify ad attendere l'esecuzione di rc.local all'avvio
  • Migliorata la capacità del servizio mynotify di unire l'output in un singolo timestamp
  • Python3 per lo script stopgrade
  • SimLab ora usa docker top invece di system ps

26 settembre 2020

  • Puliti gli script di stoplab per ignorare i container non di laboratorio
  • Aggiunto laboratorio db-access per il controllo degli accessi al database per la condivisione controllata di un db mysql.

17 settembre 2020

  • Il laboratorio macs-hash non riusciva a eseguire Leafpad a causa dell'impostazione X11.
  • Il logging del grader veniva reindirizzato al file di log sbagliato, ora cattura gli errori da instructor.py
  • Copiato instructor.log dal grader alla directory dei log dell'host in caso di errore.

28 agosto 2020

  • Corretto lo script di installazione per usare python3-pip e corretti script rotti: getinfo.py e pull-all.py
  • La logica del registro era rotta, i sistemi di test non usavano il registro di test, aggiunta documentazione sullo sviluppo.
  • Aggiunti file base juiceshop e owasp per laboratori di sicurezza web basati su OWASP
  • Rimossi sudo non necessari da check_nets
  • Aggiunta direttiva di documentazione CHECK_OK per la valutazione automatizzata
  • Modificato check_nets per correggere problemi di iptables e routing se così indicato.

12 agosto 2020

  • Aggiunto timeout agli script prestop
  • Aggiunti quiz e checkwork a dmz-lab
  • Riavviare dmz-lab senza l'opzione -r rompeva il routing fuori dall'ISP.
  • Permessi più file per time_delim nei risultati.6 agosto 2020
  • Bug nella gestione degli errori quando il socket X11 è mancante
  • Le virgole nelle domande dei quiz causavano errori di parsing
  • Aggiunto quiz e checkwork al lab iptables2

28 luglio 2020

  • Aggiunto supporto per i quiz – si tratta di quiz di orientamento, non di valutazione. Consultare la guida del progettista.
  • Aggiunta valutazione dello stato corrente per l'uso con il comando checkwork.

21 luglio 2020

  • Aggiunti testsets/bin al percorso del progettista
  • Correzioni e spiegazioni nella guida del progettista per i passaggi IModule.
  • Aggiunto tipo di risultato RANGE_REGEX per definire intervalli di tempo usando espressioni regolari sulle voci di log.
  • Verifica che il socket X11 esista se necessario all'avvio di un lab.
  • Aggiunta immagine base per mysql
  • Gestiti i formati timestamp dei log mysql nell'analisi dei risultati.

15 giugno 2020

  • Nuova immagine base contenente il router open source Bird
  • Aggiunto lab bird-bgp Border Gateway Protocol.
  • Aggiunto lab bird-ospf Open Shortest Path First routing protocol.
  • Migliorata la gestione delle modifiche DNS, l'accesso esterno da alcuni contenitori era bloccato in alcuni siti.
  • Aggiunta sezione alla Guida per istruttori sull'uso di Labtainers in ambienti senza accesso a Internet.

21 maggio 2020

  • Spostati tutti i repository nel registro Docker Hub labtainers
  • Supporto per mount definiti in start.config per consentire installazioni software persistenti
  • Modificato il lab ida per usare installazione persistente di IDA – nuovo nome ida2
  • Aggiunto lab cgc per esplorare oltre 200 servizi vulnerabili del DARPA Cyber Grand Challenge
  • Aggiunto comando type_string a SimLab
  • Aggiunto lab netflow per l'uso dell'analisi del traffico di rete NetFlow
  • Aggiunte versioni a 64 bit dei lab bufoverflow e formatstring

9 aprile 2020

  • Il valutatore falliva nella valutazione delle condizioni CONTAINS e FILE_REGX quando venivano usati wildcard per la selezione dei file.
  • Inclusi suggerimenti per l'uso di hexedit nel lab symlab.
  • Aggiunto operatore hash_equal e hash-goals.py alla valutazione automatica per evitare di pubblicare le risposte previste nei file di configurazione.
  • Valutazione automatica per il lab pcap-lib.

7 aprile 2020

  • I log sono stati spostati in $LABTAINER_DIR/logs
  • Altra pulizia per consentire ricostruzioni e test con Jenkins, incluso l'uso di directory temporanee univoche per le build
  • Spostate le funzioni di supporto alla build da labutils a build.py
  • Aggiunto lab pcap-lib per lo sviluppo di programmi di analisi del traffico basati su libreria PCAP

13 marzo 2020

  • Aggiunto lab plc-traffic per l'uso di GrassMarlin con traffico generato durante il lab.
  • Introdotta la possibilità di aggiungere contenitori "tap" per raccogliere PCAP da reti selezionate.
  • Aggiornata la documentazione GNS3 per l'accesso esterno ai contenitori e l'uso di dummy_hcd per simulare unità USB.
  • Modificato il template kali per usare faux_init invece di tentare di usare systemd.
  • Spostate le distribuzioni (file tar) su box.com
  • Modificato l'uso di netstat in SimLab per non eseguire una ricerca DNS.

26 febbraio 2020

  • Se il comando labtainer non trova il lab, suggerire all'utente di eseguire update-labtainer.sh
  • Aggiunto supporto preliminare per un componente network tap per visualizzare tutto il traffico di rete.
  • Script per recuperare le immagini dei lab per preparare VM che verranno usate senza internet.
  • Forniti nome utente e password per il lab nmap-discovery.

18 febbraio 2020

  • Ereditata la variabile d'ambiente DISPLAY dall'host (es. VM) invece di assumere :0

14 febbraio 2020

  • Aggiunto esercizio introduttivo di reverse engineering con Ghidra.

11 febbraio 2020

  • Aggiornate le guide per descrivere l'accesso remoto ai contenitori in ambienti GNS3
  • Nascosti componenti e collegamenti selezionati all'interno di GNS3.
  • Le figure nella guida del lab webtrack non erano visibili; errori di battitura in questa e in nmap-ssh

6 febbraio 2020

  • Introdotta funzione per gestire remotamente i contenitori, ad esempio per inviare file.
  • Aggiunta funzione in ambiente GNS3 per simulare l'inserimento di un'unità USB.
  • Migliorata la gestione degli errori di build Docker.

3 febbraio 2020

  • Nel lab metasploit, il servizio postgresql non era in esecuzione sulla vittima.
  • Unito il contenuto manuale di IModule nella Guida del progettista di lab.
  • Ulteriore supporto per IModule.

27 gennaio 2020

  • Introdotto supporto iniziale per IModule (lab sviluppati dall'istruttore). Vedi docs/imodules.pdf.
  • Risolta variabile d'ambiente LABTAINER_DIR rotta in update-labtainer
  • Risolta modalità di accesso sul file accounting.txt nel lab ACL (era diventato rw-r-r). Usato chmod esplicito in fixlocal.sh.

14 gennaio 2020

  • Portato framework e gradelab a Python3 (i lab esistenti in Python2 non cambieranno)
    • Usate opzioni random.seed compatibili all'indietro
    • Hack per randint non compatibile per restituire vecchi valori
    • Continuare a supportare Python2 per piattaforme che mancano di python3 (o quelle come la vecchia appliance VM che includono python 3.5.2, che rompe la compatibilità di random.seed).
    • Aggiunto alias rebuild per rebuild.py che selezionerà python2 se necessario.
  • Le pagine man dei lab basati su Centos fallivano; usato mandb nel file docker di base
  • La netmask della rete DMZ nel dmz-lab era sbagliata (catturata da python3); così come l'indirizzo IP del gateway interno nel manuale del lab
  • ghex rimosso dai lab centos – non più facilmente supportato da centos 7
  • Il lab file-deletion deve essere completato senza riavviare la VM, annotato nel Manuale del lab.
  • Aggiunto interruttore NO_GW a start.config per disabilitare i gateway predefiniti sui contenitori.
  • Lab metasploit, crash della VM host se eseguito come privilegiato; lunghi ritardi su su se systemd abilitato; quindi eseguito senza systemd. Rimosso uso del database dal manuale del lab, configurato per usare il nuovo interruttore no_gw
  • Aggiornate intestazioni dei file per licenze/termini; aggiunto file di licenza consolidato.
  • Modificato publish.py per usare di default il registro di test, usare -d per forzare l'uso di default_registry
  • Riviste le procedure di controllo del codice sorgente per usare registri di test diversi per ogni branch, e usare un ramo premaster per i test finali di una release.

9 ottobre 2019

  • Rimosso dnsmasq dal componente dns nel dmz-lab. Causava il fallimento di bind in alcune installazioni.

8 ottobre 2019

  • Errore di sintassi nell'impostazione del registro di test; informazioni per il progettista sui file grandi; recupero file bigexternal.txt

30 settembre 2019

  • Il recupero dal registro DockerHub falliva ancora per alcuni utenti. Ignorato prefisso html dal json.

20 settembre 2019

  • La valutazione di onewayhash dovrebbe consentire operazioni hmac su file scelto dallo studente.

5 settembre 2019

  • Ricostruito il lab metasploit, metasploit-framework presentava un bug. E il file "treataslocal" dei lab era stato omesso dal passaggio da svn. Corretto errore di battitura nel manuale del lab metasploit.

30 agosto 2019

  • Annullato test per l'esistenza delle directory dei contenitori, non sempre esistono.

29 agosto 2019

  • Il pull delle immagini del lab da docker hub falliva a causa di un cambiamento in github o curl? Catturato reindirizzamento a cloudflare. Aggiunto supporto GNS3. Corretto dnssec in dmz-lab.

11 luglio 2019

  • Valutazione automatica per contenitori CentOS6, correzione per problema di memoria di firefox, supporto per argomenti arbitrari di docker create nel file start.config.

6 giugno 2019

  • Introdotta una base Centos6, ma ancora senza supporto per la valutazione automatica

23 maggio 2019

  • La valutazione automatica di setuid-env falliva a causa di errori di battitura nei separatori di campo.

8 maggio 2019

  • Correzioni al manuale del lab Capabilities

2 maggio 2019

  • Correzione nel lab ACL per i permessi di bobstuff.txt. Usato chmod esplicito in fixlocal.sh
  • Rivista la guida dello studente per chiarire l'uso di stop e opzione -r nel corpo del manuale.

9 marzo 2019

  • La funzione checkwork stava riutilizzando i contenitori, impedendo così agli studenti di eliminare artefatti dal lavoro precedente.
  • Aggiunta appendice al lab symkey per descrivere il formato delle immagini BMP.

22 febbraio 2019

  • Il server http non si avviava nei lab vpn e vpn2. Valutazione automatica rimossa da quei lab fino a quando non saranno rielaborati.

7 gennaio 2019

  • Corretta la valutazione automatica di gdblesson per essere almeno operativa.

27 gennaio 2019

  • Corretto manuale del lab per routing-basics2 e corretto il routing per abilitare l'accesso esterno al server web interno.

29 dicembre 2018

  • Corretto routing-basics2, stessi problemi di routing-basics, più un indirizzo IP errato in resolv.conf del gateway.

5 dicembre 2018

  • Corretto lab routing-basics, la risoluzione DNS sui componenti isp e gateway era rotta.

14 novembre 2018

  • Rimosso /run/nologin dalla macchina archive in backups2 – necessaria soluzione generale per questo problema nologin

5 novembre 2018

  • Modificato il file aid.conf predefinito del lab file-integrity per tracciare le modifiche ai metadati piuttosto che i tempi di modifica dei file.

22 ottobre 2018

  • La risoluzione del lab macs-hash verydodgy.com falliva al riavvio del lab
  • La funzione Notify falliva se notify_cb.sh era mancante

12 ottobre 2018

  • Impostato ulimit sulla dimensione dei file, limite a 1G

10 ottobre 2018

  • Forzata la raccolta di file parametrizzati
  • Inclusi esplicitamente leafpad e ghex nella baseline centos-xtra e ricostruite immagini dipendenti.

28 settembre 2018

  • Corrette le modalità di accesso del file condiviso nel lab ACL
  • Chiarita domanda in pass-crack
  • Modificata la raccolta di artefatti per ignorare file più vecchi dell'inizio del lab.
  • Aggiunto lab sugli algoritmi di calcolo quantistico

12 settembre 2018

  • Corretti errori di sintassi nella valutazione di setuid-env
  • Corretto errore di sintassi nelle regole firewall di esempio in iptables2
  • Ricostruiti lab centos, spostati derivati lamp per usare lamp.xtr per waitparam e forzato httpd ad attendere il completamento.

7 settembre 2018

  • Aggiunto CyberCIEGE come lab
  • Visualizzazione delle informazioni read_pre.txt prima del pull delle immagini, e possibilità di interrompere.

5 settembre 2018

  • Ripristinata l'elaborazione del download bulk di sakai nella funzione gradelab.
  • Rimossi script istruttore inutilizzati.

4 settembre 2018

  • Consentiti indirizzi IP multipli per interfaccia di rete
  • Aggiunta immagine base per Wine
  • Aggiunta simulazione ICS virtuale GRFICS

23 agosto 2018

  • Aggiunto lab GrassMarlin (scoperta di rete ICS)

23 agosto 2018

  • Aggiunto lab GrassMarlin (scoperta di rete ICS)

21 agosto 2018

  • Altra correzione relativa ai problemi di autenticazione AWS (DockerHub usa AWS).
  • Corretto new_lab_setup.py per usare git invece di svn.
  • Diviso il lab plc-forensics in un lab base e un lab avanzato (plc-forensics-adv)

17 agosto 2018

  • Transizione a git e GitHub come repository autorevole.

15 agosto 2018

  • Modificata la valutazione del lab plc-forensics per essere più generale; rivisto il manuale del lab per riflettere l'uso di wireshark su Labtainer.

15 agosto 2018

  • Aggiunto comando "checkwork" che consente agli studenti di visualizzare i risultati della valutazione automatica per il loro lavoro.
  • Incluso logging dei pacchetti scartati da iptables nei lab iptables2 e iptables-ics.
  • Rimosse occorrenze obsolete di is_true e is_false da goal.config
  • Corretta valutazione booleana per gestire "NOT foo", si aspettava più operandi.

9 agosto 2018

  • Supporto per sostituzione di parametri nei file results.config
  • Aggiunto tipo di risultato TIME_DELIM per results.config
  • Rielaborato il lab iptables, rimossi comandi nmap nascosti, introdotto servizio personalizzato

7 agosto 2018

  • Aggiunto collegamento alla guida dello studente nella directory labtainer-student
  • Aggiunto collegamento alla guida dello studente sui desktop VM
  • Correzioni a iptables-ics per evitare lunghi ritardi allo spegnimento; e correzioni ai test di regressione
  • Aggiunta nota alle guide che suggerisce agli studenti di usare il browser della VM per trasferire il file zip degli artefatti all'istruttore.

1 agosto 2018

  • Usata un'immagine Docker generica per la valutazione automatica; smesso di creare immagini "instructor" per ogni lab.

30 luglio 2018

  • Documentata la necessità di sbloccare il servizio waitparam.service (creando la directory flag) se uno script fixlocal.sh deve avviare un servizio per il quale waitparam è un prerequisito.
  • Aggiunto lab plc-app per esercitazioni sul firewall applicativo PLC e whitelisting.

25 luglio 2018

  • Aggiunto operatore string_contains all'elaborazione degli obiettivi
  • Modificata la valutazione del lab formatstring per tenere conto del fatto che il segreto trapelato non è sempre alla fine della stringa visualizzata.

24 luglio 2018

  • Aggiunto lab SSH Agent (ssh-agent)

20 luglio 2018

  • Supporto per build offline, saltare opzionalmente tutti i pull di immagini
  • Ripristinato ripristino dei repository apt/yum nei template Dockerfile.
  • Gestiti URL di reindirizzamento dal recupero di blob del registro Docker per evitare errori di autenticazione (non affidarsi a curl --location).

12 luglio 2018

  • Aggiunta funzionalità prestop per consentire l'esecuzione di script specificati dal progettista su componenti selezionati prima dello spegnimento del lab.
  • Corretta denominazione dell'host nel lab ssl, stava rompendo la valutazione automatica.
  • Corretto stato iniziale del dmz-lab per consentire risoluzioni DNS dalla rete interna.
  • L'elaborazione di FILE\REGEX non gestiva correttamente le ricerche multilinea.
  • La versione del framework derivata da immagini appena ricostruite aveva un valore predefinito errato.

10 luglio 2018

  • Aggiunto un lab LDAP
  • Completata la transizione a immagini Ubuntu basate su systemd, rimossi file inutilizzati
  • Spostato il file tar lab_sys in una directory tmp per contenitore per la concorrenza.

6 luglio 2018

  • Tutte le immagini base Ubuntu sono state sostituite con versioni basate su systemd
  • Le immagini dei contenitori Labtainer nel registro ora sono taggate con l'ID dell'immagine base e hanno etichette che riflettono l'immagine base.
  • Una data installazione recupererà e userà immagini coerenti con le immagini base che possiede.
  • Se stai usando un'immagine VM, potresti volerla sostituire con un'immagine VM più recente dal nostro sito web.
  • I nuovi lab non funzioneranno senza scaricare immagini base più recenti; ciò può portare la tua VM a memorizzare più versioni di immagini base di grandi dimensioni (> 500 MB ciascuna).
  • Si perdevano artefatti dai processi in esecuzione quando il lab veniva fermato – non venivano uccisi correttamente i processi capinout.

27 giugno 2018

  • Aggiunto supporto per immagini Ubuntu systemd
  • Rimossa vecchia copia di SimLab.py da labtainer-student/bin
  • Spostate le fonti apt e yum in /var/tmp
  • Chiarite le differenze tra l'uso di "boolean" e "count_greater" nelle valutazioni
  • Esteso Add-HOST in start.config per includere tutti i componenti su una rete.
  • Aggiunta opzione a new_lab_setup.py per aggiungere un contenitore basato su una copia di un contenitore esistente.

21 giugno 2018

  • Impostato DISPLAY env per root
  • Corretta gestione delle dipendenze di build dell'output svn status
  • Aggiunto lab radius
  • Bug in SimLab append corretto
  • Usare svn, dove appropriato, per cambiare i nomi dei file con new_lab_setup.py

19 giugno 2018

  • Mantenuto l'ordine dei contenitori definiti in start.conf quando si crea un terminale con più schede
  • Chiarito il manuale del progettista per identificare il percorso dei file di configurazione della valutazione.
  • Rimossa richiesta all'istruttore di fornire email
  • Controllo degli errori mal eseguito quando si testa il numero di versione
  • Inclusi timestamp di inizio e rifacimento del lab nel json di valutazione
  • Aggiunto un lab SSL che include autenticazione bidirezionale e creazione di certificati.

14 giugno 2018

  • Aggiunte diagnostiche alla parametrizzazione, per rintracciare perché alcune installazioni sembrano fallire su quella.
  • Se un contenitore è già creato, assicurarsi che sia parametrizzato, altrimenti interrompere per evitare contenitori corrotti o incompleti.
  • Corretto numero di versione del programma per usare svn HEAD

15 giugno 2018

  • Convertite istruzioni di testo semplice apparivano in xterm in file pdf.
  • Corretto bug nella gestione della versione di immagini non ancora recuperate.
  • Rilevata la presenza di un contenitore creato ma non parametrizzato, e invitare l'utente a riavviare il lab con l'opzione "-r".
  • Aggiunta utility per progettisti: rm_svn.py in modo che i file rimossi attivino una ricostruzione dell'immagine.

13 giugno 2018

  • Installato xterm su sistemi Ubuntu 18
  • Soluzione alternativa per rotture nelle nuove versioni della gestione delle schede di gnome-terminal

11 giugno 2018

  • Aggiunto controllo della versione per confrontare le immagini con il framework.
  • Chiariti vari manuali dei lab

2 giugno 2018

  • Quando si installa su Ubuntu 18, usare docker.io invece di docker-ce
  • capinout causava un crash quando un comando monitorato con "sudo su" era seguito da un comando utente non elevato.
  • Spostate le impostazioni di routing e resolv.conf in /etc/rc.local invece di fixlocal.sh in modo che persistano attraverso start/stop dei contenitori.

31 maggio 2018

  • Soluzione alternativa per un bug di Docker che causava l'avvolgimento del testo in un terminale senza avanzamento riga.
  • Esteso COMMAND_COUNT per gestire le pipe
  • Creata nuova versione del lab backups che include backup su un server remoto e backup di un'intera partizione.
  • Modificate le istruzioni sshlab per usare l'utility ssh-copy-id
  • Cancellato file /run/nologin da parameterize.sh per consentire login SSH su CentOS

30 maggio 2018

  • Esteso new_lab_setup.py per consentire di identificare l'immagine base da usare
  • Creata nuova versione di centos-log che include logging centralizzato.
  • La convalida della valutazione non accettava l'opzione "time_not_during".
  • Iniziata l'integrazione di Labtainer Master per gestire Labtainers da un contenitore Docker.

25 maggio 2018

  • Rimossi sleep da 10 secondi da vari servizi. Ritardavano le risposte di xinetd, rompendo i test automatici.
  • Corretta la valutazione del lab snort per richiedere solo "CONFIDENTIAL" nell'allarme. Rimossi file inutilizzati dal lab.
  • I tempi di fine programma non venivano registrati se il programma era in esecuzione quando il lab veniva fermato.

21 maggio 2018

  • Corretta la valutazione retlibc per rimuovere obiettivo duplicato, stava fallendo la valutazione automatica
  • Rimosse copie di mynotify.py da singoli lab e dal template del lab, è parte di lab_sys/sbin, ma non era stato aggiornato per riflettere le correzioni fatte per il lab acl.

18 maggio 2018

  • Mascherato il messaggio di segnale da exec_wrap in modo che il messaggio di errore segv sia corretto.
  • capinout a volte perdeva stdout, controllare stdout del comando alla morte del cmd.
  • Corretta la valutazione di formatstring per catturare il messaggio di segmentation fault.
  • Aggiunta funzionalità type_function a SimLab per digitare stdout di uno script (vedi simlab di formatstring).
  • Rimossa limitazione di SimLab sulla combinazione di virgolette singole/doppie.
  • Aggiunta direttiva window_wait a SimLab per mettere in pausa fino a quando una finestra con un dato titolo può essere trovata.
  • Modificato lab plc per alterare i titoli sul terminale del mondo fisico per riflettere lo stato, questo rende anche i test più facili.
  • Corretto link al manuale del lab bufoverflow.

15 maggio 2018

  • Aggiunta appendice sull'uso dello strumento SimLab per simulare l'esecuzione di lab da parte degli studenti per test di regressione e sviluppo di lab.
  • Aggiunta funzione wait_net a SimLab per mettere in pausa fino alla terminazione di connessioni di rete selezionate.
  • Modificata valutazione automatica acl per usare FILE_REGEX per la corrispondenza multilinea.
  • Test SimLab per il lab xsite.

11 maggio 2018

  • Aggiunto file "noskip" per forzare la raccolta di file altrimenti trovati in home.tar, necessario per recuperare places.sqlite di Firefox.
  • Unito database sqlite con buffer write ahead prima di estrarre.
  • Correzioni al manuale del lab symkeylab
  • Aggiunte valutazioni per symkeylab e pubkey
  • Miglioramenti allo strumento simlab: supporto include, corretta denominazione finestre.

9 maggio 2018

  • Corretta parametrizzazione del lab file-deletion. Corretto errore nel suo manuale del lab.
  • Sostituito uso di shell=True negli script python per ridurre i processi e consentire il tracciamento dei PID
  • Puliti manuali per backups, pass-crack e macs-hash.

8 maggio 2018

  • Gestita condizione di competizione per impedire a gnome-terminal di eseguire il suo comando docker prima che un terminale di istruzioni xterm esegua il suo comando.
  • Non visualizzare errori quando l'istruttore ferma un lab avviato con "-d".
  • Modificata valutazione di nmap-ssh per riflettere meglio l'intento del lab.
  • Diverse correzioni a documenti e script suggerite da olberger su github.

7 maggio 2018

  • Usato programma capinout basato su C invece del vecchio capinout.sh per catturare stdin e stdout. Vedi trunk/src-tool/capinout. Rimuove le limitazioni associate all'uso di ctrl-C per interrompere programmi monitorati e alla visualizzazione di password in telnet e ssh.
  • Incluso supporto per l'elaborazione dello zip bulk_download di sakai per estrarre report presentati separatamente e riassume le presentazioni mancanti.
  • Aggiunti controlli all'email fornita dall'utente per assicurarsi che siano caratteri stampabili.
  • Durante la valutazione, se l'email fornita dall'utente non corrisponde al nome del file zip, procedere comunque alla valutazione dei risultati, ma includere una nota nella tabella che riflette cheating. Richiedere il recupero nei casi in cui lo studente inserisce spazzatura per un indirizzo email.
  • Modificata la valutazione del lab telnet per non guardare l'output di tcpdump per le password – la correzione di capinout porta a una corretta trasmissione carattere per carattere al server.
  • Corretto errore di battitura in install-docker.sh e usato sudo per alterare l'impostazione DNS di docker in quello script.

26 aprile 2018

  • Transizione all'uso di "labtainer" per avviare il lab e "stoplab" per fermarlo.
  • Aggiunta opzione --version al comando labtainer.
  • Aggiunti tipi di risultato log_ts e log_range, e operatori di obiettivo time_not_during. Rinnovata la valutazione di centos-log e sys-log usando queste funzionalità.
  • Messo labsys.tar in /var/tmp invece di /tmp, a volte veniva cancellato prima di essere espanso
  • L'esecuzione di applicazioni X come root fallisce dopo il riavvio della VM.
  • Aggiunte pagine man "User Command" ai lab basati su CentOS
  • Corretto bug recente che impediva la raccolta di file docs dagli studenti
  • Modificati smoke-test per confrontare solo la riga di risultato specifica dello studente, priva di spazi bianchiAprile 20, 2018
  • Il servizio denyhosts non si avvia al primo tentativo, avvio spostato su student_startup.sh.
  • Spostare tutti i servizi faux_init fino a dopo la parametrizzazione -- rsyslog non riusciva ad avviarsi al secondo avvio del contenitore. Aprile 19, 2018
  • Il lab acl non riusciva a valutare correttamente le prestazioni del passo trojan horse.
  • Raccogli i documenti degli studenti per impostazione predefinita.
  • Il lab denyhost è stato modificato per riflettere che denyhosts (o tcp wrappers?) ora modifica iptables. Inoltre, il servizio denyhosts non si avviava in alcune occasioni.
  • Quando si aggiornano Labtainers, non sovrascrivere i file più recenti di quelli nell'archivio -- preserva i rapporti dei laboratori degli studenti.

Aprile 12, 2018

  • Aggiungi documentazione per lo scopo degli obiettivi del lab e mostrala all'istruttore quando l'istruttore avvia un lab.
  • Corretto uso della funzione precheck quando il programma è in treataslocal, passa il percorso completo del programma a capintout.sh.
  • Copia i file instr_config a runtime anziché durante la build dell'immagine.
  • Aggiungi sezione alla Guida del Progettista sul debug della valutazione automatizzata.
  • Case errato nei nomi dei file dei rapporti di laboratorio.
  • La funzione chown superflua causava talvolta il crash di instructor.py.
  • Supporto per test automatizzati dei lab (vedi SimLab e smoketest).
  • Sposta testsets e distrib sotto trunk

Aprile 5, 2018

  • Revise profilo Firefox per rimuovere il messaggio "non usi Firefox da un po'...".
  • Rimuovi pull non necessari dal registry -- ottieni le date delle immagini tramite l'API di Docker Hub.

Marzo 28, 2018

  • Usa tar esplicito invece di "docker cp" per i file di sistema (Docker non segue i link.)
  • Risolto il lab backups che utilizza un file system separato e aggiornato il manuale.

Marzo 26, 2018

  • Supporto per modalità multiutente (vedi Guida utente del progettista del lab).
  • Rimossa la dipendenza di build dai file lab_bin e lab_sys. Ora vengono copiati durante la parametrizzazione del lab.
  • Sposta capinout.sh in /sbin in modo che possa essere trovato quando si esegue come root.

Marzo 21, 2018

  • Aggiungi CLONE per permettere più istanze dello stesso contenitore, ad esempio per lab condivisi da più studenti contemporaneamente.
  • Adatta il lab kali-test per fornire un esempio di macvlan e CLONE
  • Copia lo script capinout.sh in /sbin in modo che root possa trovarlo dopo un sudo su.

Marzo 15, 2018

  • Supporto reti macvlan per comunicazioni con host esterni
  • Aggiungi una base Kali Linux e un'immagine Metasploitable 2 (vedi kali-test)

Marzo 8, 2018

  • Non richiedere labname quando si usa stop.py
  • Intercetta errori causati da reti residue e consiglia all'utente una soluzione
  • Aggiunto supporto per l'uso di repository apt e yum locali presso NPS

Febbraio 21, 2018

  • Aggiunto dmz-lab
  • Cambiato "checklocal" in "precheck", per riflettere che viene eseguito prima del comando.
  • Disaccoppia la segnalazione degli eventi inotify dall'uso di precheck.sh, consenti alle liste di eventi di includere un nome di file di output opzionale.
  • Estendi l'hook bash alle operazioni di root, svuota la bash_history.
  • Consenti la parametrizzazione dei campi start.config, ad esempio per indirizzi IP casuali
  • Supporto al monitoraggio dei servizi avviati tramite systemctl o /etc/init.d
  • Introduci qualificatori di delimitatore temporale per organizzare un file di log timestampato in intervalli delimitati da qualche modifica di configurazione di interesse (vedi dmz-lab)

Febbraio 5, 2018

  • I valori booleani dai file results.config vengono ora trattati come valori obiettivo
  • Aggiunto supporto per espressioni regolari per identificare i risultati degli artefatti.
  • Supporto per registri Docker alternativi, incluso un registro di test locale per i test
  • Correzioni varie ai lab e ai manuali di laboratorio
  • L'hook di monitoraggio capinout non uccideva i processi figli all'uscita.
  • Uccidi i processi monitorati prima di raccogliere gli artefatti
  • Aggiungi labtainer.wireshark come contenitore di base, pulisci i dockerfiles

Gennaio 30, 2018

  • Aggiunto lab snort
  • Integra i timestamp dei file di log, ad esempio dai syslog, nei risultati timestampati.
  • Rimuovi valori di risultato non definiti dai file json intermedi con timestamp.
  • Modifica l'operazione di valutazione dell'obiettivo time_during per associare i timestamp al valore obiettivo risultante.

Gennaio 24, 2018

  • L'uso di finestre con schede causava il fallimento del lato istruttore, uso di virgolette.
  • Ignora i file nelle directory _tar (diversi da .tar) quando si determinano le dipendenze di build.
Scarica lo strumento