
Labtainers v1.4.4n
Labtainers: Um framework de laboratório cibernético baseado em Docker
Labtainers: uma estrutura de laboratório cibernético baseada em Docker
Os Labtainers incluem mais de 50 exercícios de laboratório cibernético e ferramentas para construir os seus próprios. Importe uma única VM appliance ou instale num sistema Linux e os seus alunos ficam dispensados do provisionamento e da configuração administrativa, para estes e futuros exercícios de laboratório.
- Ambientes de execução de laboratório consistentes e provisionamento automatizado através de contentores Docker
- Topologias de rede com múltiplos componentes num portátil de desempenho modesto
- Avaliação automatizada da atividade e do progresso dos alunos no laboratório
- Exercícios de laboratório individualizados para desencorajar a partilha de soluções
Os Labtainers proporcionam ambientes de execução controlados e consistentes nos quais os alunos realizam os laboratórios inteiramente dentro dos limites do seu computador, independentemente da distribuição Linux e dos pacotes instalados no computador do aluno. Os Labtainers são executados na nossa [VM appliance][vm-appliancee], ou em qualquer Linux com Docker instalado. E os Labtainers estão disponíveis como VMs baseadas na cloud, por exemplo, no Azure, conforme descrito no Student Guide.
Consulte o Student Guide para instalação e utilização, e o Instructor Guide para avaliação dos alunos. O desenvolvimento e a personalização de exercícios de laboratório são descritos no Designer Guide. Consulte os Papers para informações adicionais sobre a estrutura. O site dos Labtainers e os downloads (incluindo VM appliances com os Labtainers pré-instalados) estão em 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
Consulte as informações de licenciamento e distribuição no docs/license.md file.
Guide to directories
-
scripts/labtainers-student -- o diretório de trabalho para executar e testar laboratórios de alunos. Tem de estar nesse diretório para executar laboratórios de alunos.
-
scripts/labtainers-instructor -- o diretório de trabalho para executar e testar avaliação automatizada e visualizar os resultados dos alunos.
-
labs -- Ficheiros específicos de cada um dos laboratórios
-
setup_scripts -- scripts para instalar os Labtainers e o Docker e atualizar os Labtainers
-
docs -- código-fonte latex para o labdesigner.pdf, e outra documentação.
-
UI -- código-fonte do editor de laboratórios Labtainers (Java).
-
headless-lite -- scripts para gerir o Docker Workstation e instâncias na cloud dos Labtainers (sistemas que não têm servidores X11 nativos.)
-
scripts/designer -- Ferramentas para construir novos laboratórios e gerir imagens Docker base.
-
config -- definições de configuração de todo o sistema (estas não são as definições de configuração específicas de cada laboratório.
-
distrib -- scripts de suporte à distribuição, por exemplo, para publicar laboratórios no Docker hub.
-
testsets -- Procedimentos de teste e resultados esperados. (Os controladores por laboratório para o SimLab não são distribuídos).
-
pkg-mirrors -- scripts utilitários para espelhamento interno de pacotes do NPS, para reduzir a obtenção externa de pacotes durante testes e distribuição.
Support
Utilize os relatórios de problemas do GitHub, ou envie-me um email para [email protected]
Consulte também https://my.nps.edu/web/c3o/support1
Release notes
A distribuição padrão dos Labtainers não inclui os ficheiros necessários para o desenvolvimento de novos laboratórios. Para esses, execute ./update-designer.sh a partir do diretório labtainer/trunk/setup_scripts.
O script de instalação e o script update-designer.sh definem variáveis de ambiente, por isso pode querer terminar sessão/iniciar sessão, ou iniciar uma nova shell bash antes de utilizar os Labtainers pela primeira vez.
Jauary 6, 2026
- Corrigido bug introduzido no script de instalação devido a indentação.
December 30, 2025
- Formato do relatório checkwork modificado para vertical; guia em vídeo para headless; caminhos de conveniência
October 15, 2025
- Laboratório packet-introspection revisto para atualizar a ligação para a base de dados de geolocalização maxmind e notar a utilização da base de dados legacy.
April 24, 2025
- Corrigido o imodule para criar corretamente os diretórios em falta, conforme o pull request #96
November 22, 2024
- Substituída a VM do google cloud, desta vez devido a uma falha do systemd dentro dos contentores.
September 23, 2024
- Substituída a VM do google cloud, que estava a usar a versão errada do Docker
September 10, 2024
- Gralha na criação do caminho do imodule
July 26, 2024
- Modificado o capinout para não usar a função clib grantpt, que agora parece falhar quando executada a partir de um contentor.
July 22, 2024
- Adicionado um contentor base para Ubuntu22 e alterações à estrutura para o suportar.
July 5, 2024
- Migração para Ubuntu 24 como VM appliance
- O pacote docker pyhton usa uma biblioteca http python avariada, requer downgrade do pacote.
- Utilizar ambiente python virtual para evitar o bloqueio de pacotes python do Ubuntu.
- Adicionar parâmetro de arranque para permitir a partilha de systemd entre contentores e a VM.
- Redirecionar mensagens de erro da ferramenta tar avariada nas atualizações.
- Quebra da atualização do Ubuntu para pacotes msc (ver update-ubuntu.sh) para VMs versão 18
- O comando docker-compose está avariado, use "docker compose"
- Forçar permissões de socket em labtainers headless.
- Atualizar os Labtainers headless para usar Ubuntu 24
November 27, 2023
- Adicionada opção Google Cloud Platform para ubuntu22 na máquina ec2.
September 18, 2023
- A implementação da correção anterior estava defeituosa.
August 8, 2023
- Lidar com a alteração ao formato json da imagem DockerHub. Obrigado Kees!
April 17, 2023
- Forçar a utilização da versão mais recente do laboratório, por exemplo, iptables2 em vez de iptables. Corrigir a conclusão com tab para mostrar apenas a mais recente. (Issue #77)
- A instalação do laboratório CyberCIEGE estava a falhar devido a uma condição de corrida do X11. (Issue #76)
- Nota no readme do CyberCIEGE para orientar os alunos a guardar os logs recolhidos no diretório $HOME. (Issue #75)
- O checkwork do laboratório Radius estava a reportar incorretamente "radiusd not running", faltava o script prestop. (Issue #74)
- O Labedit corrompia o ficheiro de configuração de arranque quando a opção MACVLAN_EXT era usada. (Issue #73)
February 1, 2023
- O histórico do Bash para utilizadores não predefinidos não estava a ser guardado. January 26, 2023
- Scripts powershell modificados para o gcloud usarem a zona selecionada para qualificar os nomes das VMs. January 4, 2023
- Os contentores que usavam systemd estavam a falhar no systemd mais recente presente no Ubuntu 22
- Adicionar parâmetro --zone aos scripts do google cloud, com valor derivado do script set_defaults. December 21, 2022
- Corrigir os critérios de resultados do xforge para não esperarem um pathname, e adicionar verificação para ver se foi emitido um POST para editar o perfil. E corrigir o servidor http do atacante para ser executado a partir do diretório home. December 19, 2022
- Adicionar laboratório strace para introduzir o rastreamento de chamadas de sistema.
- O valor de X11 DISPLAY estava incorreto se existissem múltiplos dispositivos no diretório /tmp/.X11-unix.
- A utilização de python/bash/sh/etc sem argumentos estava a fazer o capinout falhar. December 9, 2022
- Modificar o script de criação de VM Azure para usar uma imagem de VM Labtainer pré-construída da Azure Community Gallery.
- Os terminais em VMs na cloud falham por razões desconhecidas durante o arranque ou ao clicar com o botão direito no terminal. Tentar resolver através de start/stop de um terminal. December 5, 2022
- Ao recolher artefactos, incluir ficheiros modificados de diretórios de utilizadores não predefinidos, por exemplo, os seus históricos bash.
- Alterar a avaliação web para mostrar os novos ficheiros "other user".
- Incluir ficheiros de .local/bin em cada contentor nos artefactos. Destinado a torná-los disponíveis ao instrutor através da avaliação web.
- No laboratório ACL, incluir o ficheiro th /shared_data/bob/fun nos resultados para referência do instrutor.
- Apanhar a utilização de "sh" ou "bash" a partir da linha de comandos e ignorar ao analisar o comando dado, por exemplo, como feito com "time" ou "sudo".
- No laboratório tcpip, não era possível fazer ssh para o servidor durante sessões de laboratório subsequentes, o diretório /run/sshd não estava a ser recriado. November 16, 2022
- Corrigir o caminho para o Snort Manual no laboratório snort.
- No manual do ossec, corrigir o caminho para manage_agents October 12, 2022
- Google cloud remover o operador de background do comando gnome-terminal, ainda falha ao clicar com o botão direito mas parece estável após executar um newterm.sh. October 10, 2022
- Corrigir o newterm.sh do Google cloud; expandir esse disco de arranque para 30G. September 20, 2022
- Nota do id de utilizador e palavra-passe para o laboratório TCP/IP no manual do laboratório. August 30, 2022
- Usar o nome do socket X11 ao definir DISPLAY a partir do .profile de um contentor August 9, 2022
- Corrigir o nome da função processValueMax no grader. Issue #63
August 4, 2022
- O programa labedit foi reconstruído com o JDK errado, impedindo JREs mais antigos de executar o labedit
July 18, 2022
- A criação de contentores baseados em Ubuntu20 estava a falhar dentro de IModules. Issue #61.
March 23, 2022
- Corrigir o caminho para o diretório de lock do tap; estava a causar a falha de laboratórios que usam network taps
- Atualizar o computador netmon do plc-traffic para ter openjfx necessário para o novo grassmarlin no ambiente java
- Acelerar o arranque do laboratório evitando chown -R, que é muito lento no docker.
- Outra tentativa de evitar a eliminação da ligação X11 no diretório /tmp do contentor.
- Corrigir a contagem de sites visitados do webtrack e remover o objetivo live-headers, essa ferramenta já não está disponível. Clarificados alguns passos do manual do laboratório.
March 2, 2022
- Adicionar novo laboratório ssh-tunnel (obrigado GWD!)
- Corrigir a falha do labedit em refletir o valor X11 definido por new_lab_setup
- Adicionar opção para não parametrizar um contentor
February 23, 2022
- O labedit estava a corromper o start.config após a adição de novos contentores
- Caminho incorreto para o guia do aluno no ficheiro README do aluno; alterar dinamicamente para configurações de cloud
- Extensão incorreta para update-labtainer.sh
- Melhorias no guia Msc
- Atualizar o laboratório ghidra para incluir a versão 10.1.2 do Ghidra
February 15, 2022
- Reverter o suporte da cloud Azure para provisionar por cada aluno. A Azure desencoraja a partilha de recursos.
January 24, 2022
- A cloud Azure agora usa uma imagem armazenada num blob do Azure em vez de provisionar por cada aluno.
- Adicionado suporte para Google Cloud.
January 19, 2022
- Introduzir os Labtainers na cloud Azure. Consulte o Student Guide para detalhes sobre como usar isto.
January 3, 2022
- Rever o laboratório setuid-env para adicionar melhor avaliação; testes simlab e evitar sighup no filho printenv.
- Corrigir a diretiva de contagem de objetivos de avaliação para excluir valores de etiquetas de resultado falsos.
- Não exigir labname ao usar gradelab -a com um grader iniciado com a opção debug.
- Rever o capinout (espelhamento stdin/stdout) para lidar com o orfanamento de processos filhos do comando, documentação melhorada e tratamento de erros.
- Adicionada a apresentação de barras de progresso das imagens docker a serem obtidas quando um laboratório é executado pela primeira vez.
- Feedback ao utilizador sobre o progresso da inicialização do contentor.
- O laboratório pcap-lib não tinha um ficheiro notify necessário para a avaliação automatizada; Remover passo supérfluo do Lab Manual.
November 23, 2021
- Desativar erros popup do ubuntu na VM de teste.
- Corrigir o tratamento de diferentes formatos da variável DISPLAY.
October 22, 2021
- Rever o guia do laboratório tcpip para notar que um ataque syn-flood bem-sucedido não é possível. Corrigir a sua avaliação automatizada e adicionar scripts SimLab.
- Alterar a extensão do ficheiro de artefacto de zip para lab, e adicionar um preâmbulo para confundir os gestores de ficheiros GUI. Os alunos estavam a abrir o zip e a submeter o seu conteúdo.
- Tornar a opção -r do gradelab a predefinição, adicionar uma opção -c para uso cumulativo do grader.
- Modificar o refresh_mirror para se referir à data de lançamento local para evitar consultas frequentes ao DockerHub. Cada uma dessas consultas conta como uma obtenção de imagem, e agora estão a tentar monetizar isso.
September 30, 2021
- Alterar o guia do laboratório bufoverflow e a classificação para não esperar sucesso com ASLR ativado, avaliar se foi executado.
- Tratamento de erros para o web grader nos casos em que o aluno não tem resultados.
- Imprimir aviso quando um laboratório obsoleto é executado.
- Alterar a classificação do formatstring para remover a descrição não utilizada "_leaked_secret" e clarificar o valor de leaked_no_scanf.
- Alterar também a classificação do formatstring para permitir qualquer nome para o executável vulnerável.
September 29, 2021
- Tratamento de erros do Gradelab, reduzir as instâncias de falhas devido a ficheiros zip inválidos.
- Limitar os ficheiros de artefacto stdout a 1MB
September 17, 2021
- O guia do laboratório Ghidra tinha um endereço IP errado, não foi refeito a partir do código-fonte.
September 14, 2021
- Laboratórios de exemplo para LDAP e Mariadb usando SSL. Destinados como modelos para novos laboratórios.
- Lidar com o formato de log do Mariadb
- Adicionar parâmetros por contentor para limitar o uso de CPU ou fixar o contentor a um conjunto de CPUs.
- Criação de Labpack agora disponível através de uma GUI (makepackui).
- Conclusão com tab para os comandos labtainer, labpack e gradelab.
- Novo laboratório de computação paralela ``parallel'' usando MPI.
August 3, 2021
- Adicionar uma opção de configuração "WAIT_FOR" para fazer com que um contentor atrase a parametrização até que outro contentor complete a sua parametrização.
- Suporte para formatos de log do Mariadb na análise de resultados
- Remover o suporte para utilização de Mac e Windows do Docker Desktop. Esse produto é demasiado instável para o suportarmos.
- Suprimir mensagens stderr quando o utilizador usa comandos bash incorporados como "which".
- Correções de bugs nos programas makepack/labpack.
July 19, 2021
- Adicionar um laboratório de DNS para introduzir o protocolo e a configuração de DNS.
- Imagem da appliance VirtualBox revista para iniciar com o script de atualização correto.
- Separar o parâmetro nameserver do resolv.conf do campo de configuração lab_gw para o seu próprio valor.
- O comando IModule falhava se fosse executado antes de qualquer laboratório ter sido iniciado.
July 5, 2021
- Erros na gestão da variável de ambiente DISPLAY quebravam as aplicações GUI no Docker Desktop.
July 1, 2021
- Suporte à instalação do pacote Mac dos Labtainers headless.
- A avaliação automatizada do laboratório routing-basics falhava devido à falta de ficheiros treataslocal
- Corrigir gralhas e endereços incorretos no laboratório routing-basics, e corrigir a avaliação automatizada.
- A avaliação do pcapanalysis estava a falhar.
June 10, 2021
- Todos os manuais de laboratório em PDF estão agora no repositório github
- Converter as instruções do vpnlab e vpnlab2 em manuais de laboratório em PDF.
May 25, 2021
- Adicionar palavras-chave pesquisáveis a cada laboratório. Consulte "labtainer -h" para a utilização.
- Expandir o laboratório routing-basics e o manual do laboratório
- Remover o laboratório routing-basics2, agora é redundante.
- O sudo em alguns contentores falhava porque os hostnames removem underscores, levando a uma incompatibilidade com o ficheiro hosts. Corrigir com uma entrada extra no ficheiro hosts com o nome do contentor sem underscore.
- Nova funcionalidade Labpack para empacotar uma coleção de laboratórios, e ferramenta makepack para criar Labpacks.
- Verificação de erros para o diretório /sbin ao usar ubuntu20 -- seria silenciosamente fatal.
- Novo laboratório network-basics
May 5, 2021
- Introduzir um novo laboratório users para introduzir a gestão de utilizadores/grupos
- Suprimir mensagens do Apparmor do host nos syslogs do contentor centos
April 28, 2021
- As novas imagens base2 não tinham man pages. Usado unminimize para as restaurar na imagem base.
- Introduzir um laboratório de IDS baseado em host OSSEC.
April 13, 2021
- O laboratório CyberCIEGE falhava porque o socket X11 não era relocalizado antes de iniciar o Wine via fixlocal.
April 9, 2021
- Novo laboratório tutorial gdb-cpp para usar o GDB num programa C++ simples.
- As exceções de vírgula flutuante estavam a revelar a utilização de exec_wrap.sh para espelhamento de stdin/stdout.
April 7, 2021
- O laboratório ldap falhava quando movido para Ubuntu 20. Problema rastreado até um problema com a cache nscd de pwd. Mover o ldap para Ubuntu 20
March 23, 2021
- A parametrização com RANDOM não incluía o limite superior.
- Adicionar parâmetro de passo opcional ao RANDOM, por exemplo, para garantir limites de palavras.
- Laboratório db-access: adicionar mysql-workbench ao computador de base de dados.
- Novo laboratório overrun para ilustrar referências de memória além dos limites das estruturas de dados c.
- Novo laboratório printf para introduzir as referências de memória feitas pela função printf.
March 19, 2021
- gradelab ignorar erro de makdirs, problema com rmtree do Windows em pastas partilhadas.
- gradelab lidar com espaços em nomes de ficheiros zip de alunos.
- gradelab lidar com nomes de ficheiros zip do Moodle, incluindo downloads de build.
March 12, 2021
- UI do labedit: Remover a imagem wireshark antiga da lista de imagens base.
- UI do labedit: Aumentar alguns tamanhos de letra.
- A interface web do grader falhava ao mostrar os manuais de laboratório se o nome do manual não seguir as convenções de nomenclatura.
March 11, 2021
- UI do labedit adicionar definição de registry no novo painel de configuração global do laboratório.
March 10, 2021
- Correções na UI do labedit para não construir se houver erro de sintaxe no laboratório
- Correção do indicador "Lab running" da UI do labedit para refletir o laboratório atual.
March 8, 2021
- Descontinuar a utilização de HOST_HOME_XFER, todos os laboratórios usam o diretório conforme o ficheiro labtainer.config.
- Adicionar comentário de documentação ao start.config para REGISTRY e BASE_REGISTRY
March 5, 2021
- Tratamento de erros na interface web do gradelab quando faltam resultados.
- Adição de precheck ao labedit, correções de bugs msc.
February 26, 2021
- O laboratório dmz-example tinha erros no encaminhamento e na configuração do dnsmasq em alguns componentes.
February 18, 2021
- A UI estava a reconstruir imagens porque estava a atualizar os tempos dos ficheiros sem motivo
- Limpar o código da UI para remover algumas cópias de dados redundantes.
February 14, 2021
- Adicionar opção de build local à UI
- Criar faux_init vazio para bases centos6.
February 11, 2021
- Corrigir o tratamento da UI para edição de ficheiros. Rever o layout e eliminar campos não utilizados.
- Adicionar configuração base ubuntu20 base2 juntamente com ssh2, network2 e wireshark2
- O novo wireshark resolve o problema das janelas pretas/com ruído.
- Mapear /tmp/.X11-unix para /var/tmp e criar uma ligação. Necessário para ubuntu20 (estava a eliminar /tmp?) e pode corrigir outros.
February 4, 2021
- Adicionar opção SIZE aos artefactos de resultados
- Simplificar a avaliação e parametrização do wireshark-intro e adicionar manual de laboratório em PDF.
- Fornecer valores da lista de parâmetros ao script pregrade.sh como variáveis de ambiente
- ativar X11 no grader
- colocar update-designer.sh no path dos utilizadores.
January 19, 2021
- Alterar a gestão da data/rev do README para atualizar o ficheiro no repositório de origem.
- Introduzir GUI para criar/editar laboratórios -- ver o comando labedit.
December 21, 2020
- A função gradelab falhava quando os ficheiros zip eram copiados de uma pasta partilhada do VirtualBox.
- Atualizar o Instructor Guide para descrever a gestão de ficheiros zip de alunos em computadores host.
December 4, 2020
- Transição da distribuição de tar para artefactos de release do GitHub
- Eliminar o ficheiro tar separado do designer, usar o tarball do repositório git.
- Testar as funções web do grader para análise de artefactos de laboratório dos alunos
- Limpar logs do smoketest completo e eliminar o contentor do grader no comando removelab.
December 1, 2020
- A avaliação do laboratório iptables2 dependia de portas aleatórias serem "unknown" para o nmap.
- Usar um diretório de sincronização para atrasar o início dos smoketests antes do arranque do laboratório.
- Começar a integrar elementos da UI do Lab designer.
October 13, 2020
- Configurações headless para executar no Docker Desktop em Macs & Windows
- Suporte a servidor headless, ficheiro cloud-config para implementações na cloud
- Suporte de testes para configurações headless
- Forçar o mynotify a esperar até o rc.local ser executado no arranque
- Melhorar a capacidade do serviço mynotify de fundir a saída num único timestamp
- Python3 para o script stopgrade
- O SimLab agora usa docker top em vez de system ps
September 26, 2020
- Limpar os scripts stoplab para ignorar contentores que não são de laboratório
- Adicionar laboratório de controlo de acesso a base de dados db-access para partilha controlada de uma base de dados mysql.
September 17, 2020
- O laboratório macs-hash não conseguia executar o Leafpad devido à definição do X11.
- O logging do Grader estava a ser redirecionado para o ficheiro de log errado, agora captura erros de instructor.py
- Copiar instructor.log do grader para o diretório de logs do host se houver um erro.
August 28, 2020
- Corrigir o script de instalação para usar python3-pip e corrigir scripts avariados: getinfo.py e pull-all.py
- A lógica do Registry estava avariada, os sistemas de teste não estavam a usar o registry de teste, adicionar documentação de desenvolvimento.
- Adicionar ficheiros base juiceshop e owasp para laboratórios de segurança web baseados em OWASP
- Remover sudos desnecessários do check_nets
- Adicionar diretiva de documentação CHECK_OK para avaliação automatizada
- Alterar o check_nets para corrigir problemas de iptables e encaminhamento se assim for indicado.
August 12, 2020
- Adicionar timeout aos scripts prestop
- Adicionar quiz e checkwork ao dmz-lab
- Reiniciar o dmz-lab sem a opção -r quebrava o encaminhamento para fora do ISP.
- Permitir múltiplos ficheiros para resultados time_delim.6 de agosto de 2020
- Bug no tratamento de erros quando o socket X11 está ausente
- Vírgulas nas perguntas do quiz causavam erros de análise
- Adicionar quiz e checkwork ao laboratório iptables2
28 de julho de 2020
- Adicionar suporte a quiz -- estes são quizzes de orientação, não quizzes de avaliação. Consulte o guia do designer.
- Adicionar avaliação de estado atual para uso com o comando checkwork.
21 de julho de 2020
- Adicionar testsets/bin ao path do designer
- Correções e explicações no guia do designer para os passos do IModule.
- Adicionar tipo de resultado RANGE_REGEX para definir intervalos de tempo usando expressões regulares em entradas de log.
- Verificar se o socket X11 existe quando necessário ao iniciar um laboratório.
- Adicionar imagem base para mysql
- Tratar formatos de timestamp de log do mysql na análise de resultados.
15 de junho de 2020
- Nova imagem base contendo o roteador open source Bird
- Adicionar laboratório bird-bgp Border Gateway Protocol.
- Adicionar bird-ospf Open Shortest Path First routing protocol.
- Melhorar o tratamento de alterações de DNS, o acesso externo de alguns contêineres estava bloqueado em alguns sites.
- Adicionar seção ao Instructor Guide sobre o uso do Labtainers em ambientes sem acesso à Internet.
21 de maio de 2020
- Mover todos os repositórios para o registro labtainers do Docker Hub
- Suportar mounts definidos no start.config para permitir instalações persistentes de software
- Alterar o laboratório ida para usar instalação persistente do IDA -- o novo nome é ida2
- Adicionar laboratório cgc para exploração de mais de 200 serviços vulneráveis do DARPA Cyber Grand Challenge
- Adicionar comando type_string ao SimLab
- Adicionar laboratório netflow para uso de análise de tráfego de rede NetFlow
- Adicionar versões de 64 bits dos laboratórios bufoverflow e formatstring
9 de abril de 2020
- O avaliador falhava na avaliação das condições CONTAINS e FILE_REGX quando wildcards eram usados para seleção de arquivos.
- Incluir dicas para usar o hexedit no laboratório symlab.
- Adicionar operador hash_equal e hash-goals.py à avaliação automatizada para evitar publicar respostas esperadas em arquivos de configuração.
- Avaliação automatizada para o laboratório pcap-lib.
7 de abril de 2020
- Os logs foram movidos para $LABTAINER_DIR/logs
- Outra limpeza para permitir reconstruções e testes usando Jenkins, incluindo o uso de diretórios temporários exclusivos para builds
- Mover funções de suporte de build de labutils para build.py
- Adicionar laboratório pcap-lib para desenvolvimento baseado na biblioteca PCAP de programas de análise de tráfego
13 de março de 2020
- Adicionar laboratório plc-traffic para uso do GrassMarlin com tráfego gerado durante o laboratório.
- Introduzir a capacidade de adicionar contêineres "tap" para coletar PCAPs de redes selecionadas.
- Atualizar a documentação do GNS3 para acesso externo a contêineres e uso de dummy_hcd para simular unidades USB.
- Alterar o template kali para usar faux_init em vez de tentar usar systemd.
- Mover distribuições (arquivos tar) para box.com
- Alterar o uso de netstat no SimLab para não fazer lookup de dns.
26 de fevereiro de 2020
- Se o comando labtainer não encontrar o laboratório, sugerir que o usuário execute update-labtainer.sh
- Adicionar suporte preliminar para um componente de tap de rede para visualizar todo o tráfego de rede.
- Script para buscar imagens de laboratório para preparar VMs que serão usadas sem internet.
- Fornecer nome de usuário e senha para o laboratório nmap-discovery.
18 de fevereiro de 2020
- Herdar a variável de ambiente DISPLAY do host (por exemplo, VM) em vez de assumir :0
14 de fevereiro de 2020
- Adicionar exercício de introdução à engenharia reversa de software com Ghidra.
11 de fevereiro de 2020
- Atualizar os guias para descrever o acesso remoto a contêineres em ambientes GNS3
- Ocultar componentes e links selecionados dentro do GNS3.
- As figuras no guia do laboratório webtrack não estavam visíveis; erros de digitação neste e no nmap-ssh
6 de fevereiro de 2020
- Introduzir função para gerenciar contêineres remotamente, por exemplo, enviar arquivos.
- Adicionar função de ambiente GNS3 para simular a inserção de uma unidade USB.
- Melhorar o tratamento de erros de build do Docker.
3 de fevereiro de 2020
- No laboratório metasploit, o serviço postgresql não estava em execução na vítima.
- Mesclar o conteúdo do manual do IModule no guia do Lab Designer.
- Mais suporte a IModule.
27 de janeiro de 2020
- Introduzir suporte inicial para IModules (laboratórios desenvolvidos por instrutores). Consulte docs/imodules.pdf.
- Corrigir a variável de ambiente LABTAINER_DIR quebrada dentro do update-labtainer
- Corrigir o modo de acesso do arquivo accounting.txt no laboratório ACL (havia se tornado rw-r-r). Usar chmod explícito no fixlocal.sh.
14 de janeiro de 2020
- Portar o framework e o gradelab para Python3 (laboratórios Python2 existentes não mudarão)
- Usar opções de random.seed compatíveis com versões anteriores
- Hackear randint não compatível para retornar valores antigos
- Continuar a suportar python2 para plataformas que não possuem python3 (ou aquelas como o appliance VM mais antigo que inclui python 3.5.2, que quebra a compatibilidade do random.seed).
- Adicionar alias rebuild para rebuild.py que selecionará python2 se necessário.
- As manpages dos laboratórios baseados em Centos estavam falhando; usar mandb dentro do arquivo docker base
- A máscara de rede do dmz-lab para a rede DMZ estava errada (detectada pelo python3); assim como o endereço IP do gateway interno no manual do laboratório
- ghex removido dos laboratórios centos -- não é mais facilmente suportado pelo centos 7
- O laboratório file-deletion deve ser concluído sem reiniciar a VM, observe isso no Lab Manual.
- Adicionar switch NO_GW ao start.config para desabilitar gateways padrão nos contêineres.
- Laboratório Metasploit, trava a VM host se executado como privilegiado; longos atrasos no su se systemd estiver habilitado; então executar sem systemd. Remover o uso de banco de dados do manual do laboratório, configurar para usar o novo switch no_gw
- Atualizar cabeçalhos de arquivos para licenciamento/termos; adicionar arquivo de licença consolidado.
- Modificar publish.py para usar por padrão o registro de teste, usar -d para forçar o uso de default_registry
- Revisar os procedimentos de controle de código-fonte para usar um registro de teste diferente para cada branch, e usar um branch premaster para testes finais de uma versão.
9 de outubro de 2019
- Remover dnsmasq do componente dns no dmz-lab. Estava causando falha do bind em algumas instalações.
8 de outubro de 2019
- Erro de sintaxe na configuração do registro de teste; informações do designer de laboratório sobre arquivos grandes; buscar arquivos bigexternal.txt
30 de setembro de 2019
- A recuperação do registro do DockerHub falhando novamente para alguns usuários. Ignorar prefixo html para json.
20 de setembro de 2019
- A avaliação de onewayhash deve permitir operações hmac em arquivo escolhido pelo aluno.
5 de setembro de 2019
- Reconstruir o laboratório metasploit, o metasploit-framework apresentou um bug. E o arquivo "treataslocal" dos laboratórios foi deixado de fora da migração do svn. Corrigir erro de digitação no manual do laboratório metasploit.
30 de agosto de 2019
- Reverter o teste de existência de diretórios de contêiner, eles nem sempre existem.
29 de agosto de 2019
- Os pulls de imagens de laboratório do docker hub falharam devido a mudança no github ou curl? Capturar redirecionamento para cloudflare. Adição de suporte a GNS3. Correção no dnssec do dmz-lab.
11 de julho de 2019
- Avaliação automatizada para contêineres CentOS6, correção para problema de memória do firefox, suporte a argumentos arbitrários de docker create no arquivo start.config.
6 de junho de 2019
- Introduzir uma base Centos6, mas ainda sem suporte para avaliação automatizada
23 de maio de 2019
- A avaliação automatizada de setuid-env falhou devido a erros de digitação nos separadores de campo.
8 de maio de 2019
- Correções no manual do laboratório Capabilities
2 de maio de 2019
- Correção do laboratório Acl para permissões de bobstuff.txt. Usar chmod explícito no fixlocal.sh
- Revisar o guia do aluno para esclarecer o uso de stop e da opção -r no corpo do manual.
9 de março de 2019
- A função checkwork estava reutilizando contêineres, impedindo assim que os alunos eliminassem artefatos de trabalhos de laboratório anteriores.
- Adicionar apêndice ao laboratório symkey para descrever o formato de imagem BMP.
22 de fevereiro de 2019
- O servidor http falhou ao iniciar nos laboratórios vpn e vpn2. Avaliação automatizada removida desses laboratórios até serem retrabalhados.
7 de janeiro de 2019
- Corrigir a avaliação automatizada do gdblesson para pelo menos ser operacional.
27 de janeiro de 2019
- Corrigir o manual do laboratório routing-basics2 e corrigir o roteamento para permitir acesso externo ao servidor web interno.
29 de dezembro de 2018
- Corrigir routing-basics2, os mesmos problemas do routing-basics, além de um endereço ip incorreto no resolv.conf do gateway
5 de dezembro de 2018
- Corrigir o laboratório routing-basics, a resolução dns nos componentes isp e gatway estava quebrada.
14 de novembro de 2018
- Remover /run/nologin da máquina de arquivo em backups2 -- é necessária uma solução geral para este problema de nologin
5 de novembro de 2018
- Alterar o aid.conf padrão do laboratório file-integrity para rastrear alterações de metadados em vez de tempos de modificação de arquivos
22 de outubro de 2018
- A resolução de verydodgy.com no laboratório macs-hash falhou na reinicialização do laboratório
- A função de notificação falhou se notify_cb.sh estiver ausente
12 de outubro de 2018
- Definir ulimit no tamanho do arquivo, limite para 1G
10 de outubro de 2018
- Forçar a coleta de arquivos parametrizados
- Incluir explicitamente leafpad e ghex na linha de base centos-xtra e reconstruir imagens dependentes.
28 de setembro de 2018
- Corrigir modos de acesso de arquivo compartilhado no laboratório ACL
- Esclarecer pergunta no pass-crack
- Modificar a coleta de artefatos para ignorar arquivos mais antigos que o início do laboratório.
- Adicionar laboratório de algoritmos de computação quântica
12 de setembro de 2018
- Corrigir erros de sintaxe de avaliação do setuid-env
- Corrigir erro de sintaxe nas regras de firewall de exemplo do iptables2
- Reconstruir laboratórios centos, mover derivados do lamp para usar lamp.xtr para waitparam e forçar o httpd a esperar que isso termine.
7 de setembro de 2018
- Adicionar CyberCIEGE como um laboratório
- Exibição de informações do read_pre.txt antes do pull das imagens, e chance de desistir.
5 de setembro de 2018
- Restaurar o processamento de download em massa do sakai para a função gradelab.
- Remover scripts de instrutor não utilizados.
4 de setembro de 2018
- Permitir múltiplos endereços IP por interface de rede
- Adicionar imagem base para Wine
- Adicionar simulação virtual ICS GRFICS
23 de agosto de 2018
- Adicionar laboratório GrassMarlin (descoberta de rede ICS)
23 de agosto de 2018
- Adicionar laboratório GrassMarlin (descoberta de rede ICS)
21 de agosto de 2018
- Outra correção em torno de problemas de autenticação da AWS (o DockerHub usa AWS).
- Corrigir new_lab_setup.py para usar git em vez de svn.
- Dividir o laboratório plc-forensics em um laboratório básico e um laboratório avançado (plc-forensics-adv)
17 de agosto de 2018
- Transição para git & GitHub como repositório autoritativo.
15 de agosto de 2018
- Modificar a avaliação do laboratório plc-forensics para ser mais geral; revisar o manual do laboratório para refletir o wireshark no Labtainer.
15 de agosto de 2018
- Adicionar comando "checkwork" permitindo que os alunos visualizem os resultados da avaliação automatizada de seu trabalho de laboratório.
- Incluir registro de descartes de pacotes iptables nos laboratórios iptables2 e iptables-ics.
- Remover instâncias obsoletas de is_true e is_false do goal.config
- Corrigir a avaliação booleana para lidar com "NOT foo", ela esperava mais operandos.
9 de agosto de 2018
- Suportar substituição de parâmetros em arquivos results.config
- Adicionar tipo de resultado TIME_DELIM para results.config
- Retrabalhar o laboratório iptables, remover comandos nmap ocultos, introduzir serviço personalizado
7 de agosto de 2018
- Adicionar link para o guia do aluno no diretório labtainer-student
- Adicionar link para o guia do aluno nas áreas de trabalho da VM
- Correções no iptables-ics para evitar longa demora no desligamento; e correções nos testes de regressão
- Adicionar nota aos guias sugerindo que o aluno use o navegador da VM para transferir o arquivo zip de artefatos para o instrutor.
1 de agosto de 2018
- Usar uma imagem Docker genérica para avaliação automatizada; parar de criar imagens "instructor" por laboratório.
30 de julho de 2018
- Documentar a necessidade de desbloquear o waitparam.service (criando o diretório flag) se um script fixlocal.sh for iniciar um serviço para o qual waitparam é um pré-requisito.
- Adicionar laboratório plc-app para exercício de firewall de aplicação PLC e whitelisting.
25 de julho de 2018
- Adicionar operador string_contains ao processamento de goals
- Modificar a avaliação do laboratório formatstring para considerar que o segredo vazado nem sempre está no final da string exibida.
24 de julho de 2018
- Adicionar laboratório SSH Agent (ssh-agent)
20 de julho de 2018
- Suportar build offline, opcionalmente pular todo o pull de imagens
- Restaurar a restauração de repositório apt/yum nos templates Dockerfile.
- Tratar URLs de redirecionamento da recuperação de blob do registro Docker para evitar erros de autenticação (Não depender de curl --location).
12 de julho de 2018
- Adicionar recurso prestop para permitir a execução de scripts especificados pelo designer em componentes selecionados antes do desligamento do laboratório.
- Corrigir a nomenclatura do host no laboratório ssl, estava quebrando a avaliação automatizada.
- Corrigir o estado inicial do dmz-lab para permitir resoluções DNS da rede interna.
- O processamento de FILE\REGEX não estava tratando adequadamente buscas multilinha.
- A versão do framework derivada de imagens recém-reconstruídas tinha valor padrão incorreto.
10 de julho de 2018
- Adicionar um laboratório LDAP
- Completar a transição para imagens Ubuntu baseadas em systemd, remover arquivos não utilizados
- Mover o arquivo tar lab_sys para o diretório tmp por contêiner para concorrência.
6 de julho de 2018
- Todas as imagens base Ubuntu substituídas por versões baseadas em systemd
- As imagens de contêiner do Labtainer no registro agora são marcadas com o ID da imagem base e têm labels refletindo a imagem base.
- Uma determinada instalação fará pull e usará imagens consistentes com as imagens base que possui.
- Se você estiver usando uma imagem de VM, talvez queira substituí-la por uma imagem de VM mais recente do nosso site.
- Novos laboratórios não serão executados sem baixar imagens base mais recentes; o que pode levar sua VM a armazenar múltiplas versões de grandes imagens base (> 500 MB cada).
- Estava perdendo artefatos de processos que estavam em execução quando o laboratório foi interrompido -- não estava matando adequadamente os processos capinout.
27 de junho de 2018
- Adicionar suporte para imagens Ubuntu systemd
- Remover cópia antiga do SimLab.py de labtainer-student/bin
- Mover fontes apt e yum para /var/tmp
- Esclarecer diferenças entre o uso de "boolean" e "count_greater" nas avaliações
- Estender Add-HOST no start.config para incluir todos os componentes em uma rede.
- Adicionar opção ao new_lab_setup.py para adicionar um contêiner baseado em uma cópia de um contêiner existente.
21 de junho de 2018
- Definir env DISPLAY para root
- Correção no tratamento de dependência de build da saída do svn status
- Adicionar laboratório radius
- Bug no append do SimLab corrigido
- Usar svn, quando apropriado, para alterar nomes de arquivos com new_lab_setup.py
19 de junho de 2018
- Manter a ordem dos contêineres definidos em start.conf ao criar terminal com múltiplas abas
- Esclarecer o manual do designer para identificar o caminho para os arquivos de configuração de avaliação.
- Remover prompt para o instrutor fornecer email
- Verificação de erros falha ao testar o número da versão
- Incluir timestamps de inícios de laboratório e refações no json de avaliação
- Adicionar um laboratório SSL que inclui autenticação bidirecional e criação de certificados.
14 de junho de 2018
- Adicionar diagnósticos à parametrização, rastrear por que algumas instalações parecem falhar nisso.
- Se um contêiner já foi criado, certifique-se de que esteja parametrizado, caso contrário, aborte para evitar contêineres corrompidos ou incompletos.
- Corrigir o número da versão do programa para usar svn HEAD
15 de junho de 2018
- Converter instruções em texto simples que apareciam em xterms em arquivo pdf.
- Corrigir bug no tratamento de versão de imagens que ainda não foram baixadas.
- Detectar a ocorrência de um contêiner que foi criado, mas não parametrizado, e solicitar ao usuário que reinicie o laboratório com a opção "-r".
- Adicionar utilitário de designer: rm_svn.py para que arquivos removidos disparem uma reconstrução da imagem.
13 de junho de 2018
- Instalar xterm em sistemas Ubuntu 18
- Contornar quebra no tratamento de abas do gnome-terminal em novas versões
11 de junho de 2018
- Adicionar verificação de versão para comparar imagens com o framework.
- Esclarecer vários manuais de laboratório
2 de junho de 2018
- Ao instalar no Ubuntu 18, usar docker.io em vez de docker-ce
- O capinout causava um crash quando um comando monitorado "sudo su" é seguido por um comando de usuário não elevado.
- Mover configurações de routing e resolv.conf para /etc/rc.local em vez de fixlocal.sh para que persistam entre start/stop dos contêineres.
31 de maio de 2018
- Contornar bug do Docker que causava quebra de texto em um terminal sem line feed.
- Estender COMMAND_COUNT para considerar pipes
- Criar nova versão do laboratório backups que inclui backups para um servidor remoto e faz backup de uma partição inteira.
- Alterar instruções do sshlab para usar o utilitário ssh-copy-id
- Excluir arquivo /run/nologin do parameterize.sh para permitir login ssh no CentOS
30 de maio de 2018
- Estender new_lab_setup.py para permitir a identificação da imagem base a usar
- Criar nova versão do centos-log que inclui logging centralizado.
- A validação de avaliação não estava aceitando a opção "time_not_during".
- Começar a integrar o Labtainer Master para gerenciar Labtainers a partir de um contêiner Docker.
25 de maio de 2018
- Remover sleeps de 10 segundos de vários serviços. Estava atrasando respostas do xinetd, quebrando testes automatizados.
- Corrigir a avaliação do laboratório snort para exigir apenas "CONFIDENTIAL" no alarme. Remover arquivos não utilizados do laboratório.
- Os horários de término do programa não eram registrados se o programa estivesse em execução quando o laboratório foi interrompido.
21 de maio de 2018
- Corrigir a avaliação do retlibc para remover goal duplicado, estava falhando na avaliação automatizada
- Remover cópias de mynotify.py de laboratórios individuais e do template de laboratório, ele faz parte de lab_sys/sbin, mas não havia sido atualizado para refletir correções feitas para o laboratório acl.
18 de maio de 2018
- Mascarar mensagem de sinal do exec_wrap para que a mensagem de erro segv pareça correta.
- O capinout às vezes estava perdendo stdout, verificar stdout do comando na morte do cmd.
- Corrigir a avaliação do formatstring para capturar mensagem de segmentation fault.
- Adicionar recurso type_function ao SimLab para digitar stdout de um script (veja formatstring simlab).
- Remover limitação do SimLab na combinação de aspas simples/duplas.
- Adicionar diretiva window_wait ao SimLab para pausar até que a janela com o título fornecido possa ser encontrada.
- Modificar o laboratório plc para alterar títulos no terminal do mundo físico para refletir o status, isso também facilita os testes.
- Corrigir link do manual do laboratório bufoverflow.
15 de maio de 2018
- Adicionar apêndice sobre o uso da ferramenta SimLab para simular o desempenho do usuário em laboratórios para testes de regressão e desenvolvimento de laboratório.
- Adicionar função wait_net ao SimLab para pausar até que as conexões de rede selecionadas terminem.
- Alterar a avaliação automatizada do acl para usar FILE_REGEX para correspondência multilinha.
- Teste SimLab para o laboratório xsite.
11 de maio de 2018
- Adicionar arquivo "noskip" para forçar a coleta de arquivos encontrados em home.tar, necessário para recuperar o places.sqlite do Firefox.
- Mesclar banco de dados sqlite com write ahead buffer antes de extrair.
- Correções no manual do laboratório para o symkeylab
- Adições de avaliação para symkeylab e pubkey
- Melhorias na ferramenta simlab: suportar include, corrigir nomenclatura de janelas.
9 de maio de 2018
- Corrigir a parametrização do laboratório file-deletion. Corrigir erro em seu manual de laboratório.
- Substituir o uso de shell=True em scripts python para reduzir processos e permitir rastreamento de PIDs
- Limpar manuais para backups, pass-crack e macs-hash.
8 de maio de 2018
- Tratar condição de corrida para evitar que o gnome-terminal execute seu comando docker antes que um terminal de instrução xterm execute seu comando.
- Não exibir erros quando o instrutor interrompe um laboratório iniciado com "-d".
- Alterar a avaliação do nmap-ssh para refletir melhor a intenção do laboratório.
- Várias correções de documentação e scripts sugeridas por olberger no github.
7 de maio de 2018
- Usar programa capinout baseado em C em vez do antigo capinout.sh para capturar stdin e stdout. Veja trunk/src-tool/capinout. Remove limitações associadas ao uso de ctrl-C para interromper programas monitorados e a exibição de senhas em telnet e ssh.
- Incluir suporte para processamento de zip bulk_download do saki para extrair relatórios enviados separadamente e resume envios ausentes.
- Adicionar verificações ao email fornecido pelo usuário para garantir que sejam caracteres imprimíveis.
- Durante a avaliação, se o email fornecido pelo usuário não corresponder ao nome do arquivo zip, prossiga para avaliar os resultados, mas inclua nota na tabela refletindo trapaça. Necessário para recuperar de casos em que o aluno insere lixo como endereço de email.
- Alterar a avaliação do telnetlab para não olhar a saída do tcpdump em busca de senhas -- a correção do capinout leva à transmissão correta caractere a caractere para o servidor.
- Corrigir erro de digitação em install-docker.sh e usar sudo para alterar a configuração de dns do docker nesse script.
26 de abril de 2018
- Transição para o uso de "labtainer" para iniciar o laboratório e "stoplab" para interrompê-lo.
- Adicionar opção --version ao comando labtainer.
- Adicionar tipos de resultado log_ts e log_range, e operadores de goal time_not_during. Reformular a avaliação do centos-log e sys-log para usar esses recursos.
- Colocar labsys.tar em /var/tmp em vez de /tmp, às vezes era excluído antes de ser expandido
- Executar aplicações X como root falha após reinicialização da VM.
- Adicionar man pages de "User Command" aos laboratórios baseados em CentOS
- Corrigir bug recente que impedia a coleta de arquivos de docs dos alunos
- Modificar smoke-tests para comparar apenas a linha de resultado específica do aluno, sem espaços em branco20 de abril de 2018
- O serviço denyhosts falha ao iniciar na primeira vez, início movido para student_startup.sh.
- Mover todos os serviços faux_init para depois da parametrização -- o rsyslog estava falhando ao iniciar no segundo boot do contêiner. 19 de abril de 2018
- O laboratório acl falhou ao avaliar corretamente o desempenho da etapa do cavalo de troia.
- Coletar documentos dos alunos por padrão.
- O laboratório denyhost mudou para refletir que denyhosts (ou tcp wrappers?) agora modifica iptables. Além disso, o serviço denyhosts estava falhando ao iniciar em algumas ocasiões.
- Ao atualizar Labtainers, não sobrescrever arquivos mais recentes do que os do arquivo -- preservar os relatórios de laboratório dos alunos.
12 de abril de 2018
- Adicionar documentação para o propósito dos objetivos do laboratório, e exibir isso para o instrutor quando o instrutor inicia um laboratório.
- Corrigir o uso da função precheck quando o programa está em treataslocal, passar capintout.sh o caminho completo do programa.
- Copiar arquivos instr_config em tempo de execução em vez de durante a construção da imagem.
- Adicionar seção do Designer Guide sobre depuração de avaliação automatizada.
- Caso incorreto nos nomes dos arquivos de relatório de laboratório.
- Função chown desnecessária fazia o instructor.py às vezes travar.
- Suporte para testes automatizados de laboratórios (ver SimLab e smoketest).
- Mover testsets e distrib para trunk
5 de abril de 2018
- Revisar o perfil do Firefox para remover a mensagem "you've not use firefox in a while...".
- Remover pulls desnecessários do registry -- obter datas das imagens via API do docker hub em vez disso.
28 de março de 2018
- Usar tar explícito em vez de "docker cp" para arquivos de sistema (Docker não segue links.)
- Corrigir o laboratório de backups para usar sistema de arquivos separado e atualizar o manual.
26 de março de 2018
- Suporte para modos multiusuário (ver Lab Designer User Guide).
- Removida a dependência de build dos arquivos lab_bin e lab_sys. Eles agora são copiados durante a parametrização do laboratório.
- Mover capinout.sh para /sbin para que possa ser encontrado ao executar como root.
21 de março de 2018
- Adicionar CLONE para permitir múltiplas instâncias do mesmo contêiner, por exemplo, para laboratórios compartilhados por múltiplos alunos simultâneos.
- Adaptar o laboratório kali-test para fornecer exemplo de macvlan e CLONE
- Copiar o script capinout.sh para /sbin para que o root possa encontrá-lo após um sudo su.
15 de março de 2018
- Suporte a redes macvlan para comunicações com hosts externos
- Adicionar uma base Kali linux, e uma imagem Metasploitable 2 (ver kali-test)
8 de março de 2018
- Não exigir labname ao usar stop.py
- Capturar erros causados por redes perdidas e aconselhar o usuário sobre uma correção
- Adicionar suporte para uso de repositórios apt e yum locais no NPS
21 de fevereiro de 2018
- Adicionar dmz-lab
- Alterar "checklocal" para "precheck", refletindo que ele é executado antes do comando.
- Desacoplar o relatório de eventos inotify do uso de precheck.sh, permitir que listas de eventos inotify incluam nome de arquivo de saída opcional.
- Estender o hook bash para operações de root, limpar esse bash_history.
- Permitir parametrização de campos de start.config, por exemplo, para endereços IP aleatórios
- Suporte ao monitoramento de serviços iniciados via systemctl ou /etc/init.d
- Introduzir qualificadores de delimitador de tempo para organizar um arquivo de log com timestamp em intervalos delimitados por alguma mudança de configuração de interesse (ver dmz-lab)
5 de fevereiro de 2018
- Valores booleanos de arquivos results.config agora são tratados como valores de objetivo
- Adicionar suporte a expressões regulares para identificar resultados de artefatos.
- Suporte para registries Docker alternativos, incluindo um registry de teste local para testes
- Correções diversas em laboratórios e manuais de laboratório
- O hook de monitoramento capinout não estava matando processos filhos ao sair.
- Matar processos monitorados antes de coletar artefatos
- Adicionar labtainer.wireshark como um contêiner base, limpar dockerfiles
30 de janeiro de 2018
- Adicionar laboratório snort
- Integrar timestamps de arquivos de log, por exemplo, de syslogs, em resultados com timestamp.
- Remover valores de resultado indefinidos de arquivos json de resultado com timestamp intermediários.
- Alterar a operação de avaliação de objetivo time_during para associar timestamps com o valor de objetivo resultante.
24 de janeiro de 2018
- O uso de janelas com abas fazia o lado do instrutor falhar, uso de aspas duplas.
- Ignorar arquivos em diretórios _tar (exceto .tar) ao determinar dependências de build.