
Labtainers v1.4.4n
Labtainers: фреймворк киберлабораторий на основе Docker
Labtainers: фреймворк киберлабораторий на базе Docker
Labtainers включает более 50 упражнений по кибербезопасности и инструменты для создания собственных. Импортируйте один VM-образ или установите на систему Linux — и ваши студенты избавлены от необходимости заниматься провижинингом и административной настройкой для этих и будущих лабораторных работ.
- Единообразные среды выполнения лабораторий и автоматизированный провижининг через контейнеры Docker
- Многокомпонентные сетевые топологии на ноутбуке скромной производительности
- Автоматизированная оценка активности и прогресса студентов в лабораторных работах
- Индивидуализированные лабораторные упражнения, препятствующие обмену решениями
Labtainers обеспечивают контролируемые и единообразные среды выполнения, в которых студенты выполняют лабораторные работы полностью в пределах своего компьютера, независимо от дистрибутива Linux и установленных на компьютере студента пакетов. Labtainers работают на нашем [VM-образе][vm-appliancee] или на любом Linux с установленным Docker. Кроме того, Labtainers доступны в виде облачных VM, например, в Azure, как описано в Student Guide.
См. Student Guide для установки и использования, и Instructor Guide для оценки студентов. Разработка и настройка лабораторных упражнений описаны в Designer Guide. См. Papers для дополнительной информации о фреймворке. Веб-сайт Labtainers и загрузки (включая VM-образы с предустановленными Labtainers) находятся по адресу https://nps.edu/web/c3o/labtainers.
Distribution created: 09/11/2026 11:33
Revision: v1.4.4n
Commit: 9f1012dc
Branch: master
Содержание
Распространение и использование
Распространение и использование
Информацию о лицензировании и распространении см. в файле docs/license.md.
Руководство по каталогам
-
scripts/labtainers-student -- рабочий каталог для запуска и тестирования студенческих лабораторных работ. Для запуска студенческих лабораторных работ необходимо находиться в этом каталоге.
-
scripts/labtainers-instructor -- рабочий каталог для запуска и тестирования автоматизированной оценки и просмотра результатов студентов.
-
labs -- файлы, специфичные для каждой лабораторной работы
-
setup_scripts -- скрипты для установки Labtainers и Docker и обновления Labtainers
-
docs -- исходники latex для labdesigner.pdf и другая документация.
-
UI -- исходный код редактора лабораторий Labtainers (Java).
-
headless-lite -- скрипты для управления Docker Workstation и облачными экземплярами Labtainers (системами, не имеющими нативных серверов X11).
-
scripts/designer -- инструменты для создания новых лабораторий и управления базовыми образами Docker.
-
config -- общесистемные настройки конфигурации (это не конфигурационные настройки конкретных лабораторий).
-
distrib -- скрипты поддержки распространения, например, для публикации лабораторий в Docker hub.
-
testsets -- процедуры тестирования и ожидаемые результаты. (Драйверы SimLab для отдельных лабораторий не распространяются).
-
pkg-mirrors -- служебные скрипты для внутреннего зеркалирования пакетов NPS, чтобы сократить внешнюю загрузку пакетов во время тестирования и распространения.
Поддержка
Используйте отчёты о проблемах на GitHub или напишите мне на [email protected]
Также см. https://my.nps.edu/web/c3o/support1
Примечания к выпуску
Стандартный дистрибутив Labtainers не включает файлы, необходимые для разработки новых лабораторий. Для них запустите ./update-designer.sh из каталога labtainer/trunk/setup_scripts.
Скрипт установки и скрипт update-designer.sh устанавливают переменные окружения, поэтому перед первым использованием Labtainers вам, возможно, стоит выйти из системы и войти снова или запустить новый bash shell.
6 января 2026
- Исправлена ошибка, внесённая в скрипт установки из-за отступов.
30 декабря 2025
- Формат отчёта checkwork изменён на вертикальный; видеоруководство для headless; удобные пути
15 октября 2025
- Переработана лаборатория packet-introspection для обновления ссылки на базу геолокации maxmind и отмечено использование устаревшей базы данных.
24 апреля 2025
- Исправлен imodule для корректного создания отсутствующих каталогов согласно pull request #96
22 ноября 2024
- Заменена google cloud VM, на этот раз из-за сбоя systemd внутри контейнеров.
23 сентября 2024
- Заменена google cloud VM, в которой использовалась неправильная версия Docker
10 сентября 2024
- Опечатка при создании пути imodule
26 июля 2024
- Изменён capinout, чтобы не использовать clib-функцию grantpt, которая, судя по всему, теперь падает при запуске из контейнера.
22 июля 2024
- Добавлен базовый контейнер для Ubuntu22 и изменения в фреймворке для его поддержки.
5 июля 2024
- Переход на Ubuntu 24 в качестве VM-образа
- Пакет docker pyhton использует сломанную python http-библиотеку, требуется понижение версии пакета.
- Использование виртуального окружения python, чтобы обойти блокировку python-пакетов в Ubuntu.
- Добавлен параметр загрузки, позволяющий совместно использовать systemd между контейнерами и VM.
- Перенаправление сообщений об ошибках от сломанной утилиты tar при обновлениях.
- Поломка обновления Ubuntu для пакетов msc (см. update-ubuntu.sh) для VM версии 18
- Команда docker-compose сломана, используйте "docker compose"
- Принудительная установка прав на сокет в headless labtainers.
- Обновление headless Labtainers для использования Ubuntu 24
27 ноября 2023
- Добавлена опция Google Cloud Platform для ubuntu22 на машине ec2.
18 сентября 2023
- Предыдущая реализация исправления была ошибочной.
8 августа 2023
- Обработка изменения формата json образов DockerHub. Спасибо, Kees!
17 апреля 2023
- Принудительное использование последней версии лаборатории, например, iptables2 вместо iptables. Исправлено автодополнение по Tab, чтобы отображалась только последняя версия. (Issue #77)
- Установка лаборатории CyberCIEGE падала из-за состояния гонки X11. (Issue #76)
- Примечание в readme CyberCIEGE, чтобы направить студентов сохранять собранные логи в каталог $HOME. (Issue #75)
- Проверка работы лаборатории Radius некорректно сообщала "radiusd not running", отсутствовал скрипт prestop. (Issue #74)
- Labedit повреждал файл начальной конфигурации при использовании опции MACVLAN_EXT. (Issue #73)
1 февраля 2023
- История Bash для пользователей, отличных от пользователя по умолчанию, не сохранялась. 26 января 2023
- Изменены скрипты powershell для gcloud, чтобы использовать выбранную зону для уточнения имён VM. 4 января 2023
- Контейнеры, использующие systemd, падали на более новом systemd, присутствующем в Ubuntu 22
- Добавлен параметр --zone в скрипты google cloud, значение берётся из скрипта set_defaults. 21 декабря 2022
- Исправлены критерии результатов xforge, чтобы не ожидать pathname, и добавлена проверка, был ли отправлен POST для редактирования профиля. Также исправлен http-сервер атакующего для запуска из домашнего каталога. 19 декабря 2022
- Добавлена лаборатория strace для знакомства с трассировкой системных вызовов.
- Значение X11 DISPLAY было некорректным при наличии нескольких устройств в каталоге /tmp/.X11-unix.
- Использование python/bash/sh/etc без аргументов приводило к падению capinout. 9 декабря 2022
- Изменён скрипт создания Azure vm, чтобы использовать предварительно собранный образ Labtainer VM из Azure Community Gallery.
- Терминалы на облачных VM падают по неизвестным причинам во время запуска или при щелчке правой кнопкой мыши по терминалу. Попытка решить проблему путём запуска/остановки терминала. 5 декабря 2022
- При сборе артефактов включать изменённые файлы из каталогов пользователей, отличных от пользователя по умолчанию, например, их истории bash.
- Изменена веб-оценка для отображения новых файлов "other user".
- Включать файлы из .local/bin в каждом контейнере в артефакты. Предназначено для предоставления их инструктору через веб-оценку.
- В лаборатории ACL включить файл /shared_data/bob/fun в результаты для справки инструктором.
- Перехватывать использование "sh" или "bash" из командной строки и пропускать при разборе заданной команды, например, как это делается с "time" или "sudo".
- В лаборатории tcpip не удавалось выполнить ssh на сервер во время последующих сессий лаборатории, каталог /run/sshd не создавался заново. 16 ноября 2022
- Исправлен путь к Snort Manual в лаборатории snort.
- В руководстве ossec исправлен путь к manage_agents 12 октября 2022
- Google cloud: удалён фоновый оператор из команды gnome-terminal, всё ещё падает при щелчке правой кнопкой, но, похоже, стабильно работает после запуска newterm.sh. 10 октября 2022
- Исправлен Google cloud newterm.sh; расширен загрузочный диск до 30G. 20 сентября 2022
- Указаны идентификатор пользователя и пароль для лаборатории TCP/IP в руководстве лаборатории. 30 августа 2022
- Использовать имя сокета X11 при установке DISPLAY из .profile контейнера 9 августа 2022
- Исправлено имя функции processValueMax в grader. Issue #63
4 августа 2022
- Программа labedit была пересобрана с неправильным JDK, что не позволяло старым JRE запускать labedit
18 июля 2022
- Создание контейнеров на базе Ubuntu20 падало внутри IModules. Issue #61.
23 марта 2022
- Исправлен путь к каталогу блокировки tap; это вызывало сбой лабораторий, использующих сетевые taps
- Обновлён компьютер plc-traffic netmon, чтобы иметь openjfx, необходимый для нового grassmarlin в java-окружении
- Ускорен запуск лаборатории за счёт отказа от chown -R, который очень медленный в docker.
- Ещё одна попытка избежать удаления ссылки X11 в каталоге /tmp контейнера.
- Исправлен подсчёт посещённых сайтов в webtrack и удалена цель live-headers, этот инструмент больше недоступен. Уточнены некоторые шаги руководства лаборатории.
2 марта 2022
- Добавлена новая лаборатория ssh-tunnel (спасибо GWD!)
- Исправлен сбой labedit, связанный с отражением значения X11, установленного new_lab_setup
- Добавлена опция не параметризовать контейнер
23 февраля 2022
- labedit повреждал start.config после добавления новых контейнеров
- Некорректный путь к руководству студента в файле README для студентов; динамическое изменение для облачных конфигураций
- Некорректное расширение в update-labtainer.sh
- Улучшения руководства Msc
- Обновлена лаборатория ghidra для включения версии 10.1.2 Ghidra
15 февраля 2022
- Возврат поддержки Azure cloud к провижинингу для каждого студента. Azure не поощряет совместное использование ресурсов.
24 января 2022
- Azure cloud теперь использует образ, хранящийся в Azure blob, вместо провижининга для каждого студента.
- Добавлена поддержка Google Cloud.
19 января 2022
- Представлены Labtainers в облаке Azure. Подробности использования см. в Student Guide.
3 января 2022
- Переработана лаборатория setuid-env для добавления лучшей оценки; тестирование simlab и предотвращение sighup в дочернем процессе printenv.
- Исправлена директива подсчёта целей оценки, чтобы исключать значения тега результата false.
- Не требовать labname при использовании gradelab -a с grader, запущенным с опцией debug.
- Переработан capinout (зеркалирование stdin/stdout) для обработки осиротения дочерних процессов команды, улучшена документация и обработка ошибок.
- Добавлено отображение индикаторов прогресса загрузки образов docker при первом запуске лаборатории.
- Обратная связь с пользователем о прогрессе инициализации контейнера.
- В лаборатории pcap-lib отсутствовал файл notify, необходимый для автоматизированной оценки; Удалён лишний шаг из Lab Manual.
23 ноября 2021
- Отключены всплывающие ошибки ubuntu на тестовой VM.
- Исправлена обработка различных форматов переменной DISPLAY.
22 октября 2021
- Переработано руководство лаборатории tcpip, чтобы отметить, что успешная syn-flood атака невозможна. Исправлена её автоматизированная оценка и добавлены скрипты SimLab.
- Изменено расширение файла артефакта с zip на lab, и добавлена преамбула, чтобы запутать GUI-файловые менеджеры. Студенты открывали zip и отправляли его содержимое.
- Опция -r для gradelab сделана по умолчанию, добавлена опция -c для кумулятивного использования grader.
- Изменён refresh_mirror, чтобы ссылаться на локальную дату выпуска и избежать частых запросов к DockerHub. Каждый такой запрос считается загрузкой образа, а они теперь пытаются монетизировать это.
30 сентября 2021
- Изменено руководство и оценка лаборатории bufoverflow, чтобы не ожидать успеха при включённом ASLR, оценивается, была ли она запущена.
- Обработка ошибок для веб-grader в случаях, когда у студента отсутствуют результаты.
- Вывод предупреждения при запуске устаревшей лаборатории.
- Изменена оценка formatstring для удаления неиспользуемого описания "_leaked_secret" и уточнения значения leaked_no_scanf.
- Также изменена оценка formatstring, чтобы разрешить любое имя для уязвимого исполняемого файла.
29 сентября 2021
- Обработка ошибок Gradelab, сокращение случаев падения из-за плохих zip-файлов.
- Ограничение файлов артефактов stdout до 1MB
17 сентября 2021
- В руководстве лаборатории Ghidra был неправильный IP-адрес, она не была пересобрана из исходников.
14 сентября 2021
- Примеры лабораторий для LDAP и Mariadb с использованием SSL. Предназначены как шаблоны для новых лабораторий.
- Обработка формата логов Mariadb
- Добавлены параметры для каждого контейнера для ограничения использования CPU или привязки контейнера к набору CPU.
- Создание Labpack теперь доступно через GUI (makepackui).
- Автодополнение по Tab для команд labtainer, labpack и gradelab.
- Новая лаборатория параллельных вычислений ``parallel'' с использованием MPI.
3 августа 2021
- Добавлена опция конфигурации "WAIT_FOR", заставляющая контейнер отложить параметризацию до завершения параметризации другим контейнером.
- Поддержка форматов логов Mariadb при разборе результатов
- Удалена поддержка использования Docker Desktop на Mac и Windows. Этот продукт слишком нестабилен для нашей поддержки.
- Подавление сообщений stderr, когда пользователь использует встроенные команды bash, такие как "which".
- Исправления ошибок в программах makepack/labpack.
19 июля 2021
- Добавлена лаборатория DNS для знакомства с протоколом и конфигурацией DNS.
- Переработан образ VirtualBox appliance, чтобы запускаться с правильным скриптом обновления.
- Параметр nameserver из resolv.conf вынесен из поля конфигурации lab_gw в отдельное значение.
- Команда IModule падала, если запускалась до запуска каких-либо лабораторий.
5 июля 2021
- Ошибки в управлении переменной окружения DISPLAY ломали GUI-приложения на Docker Desktop.
1 июля 2021
- Поддержка установки пакета headless Labtainers на Mac.
- Автоматизированная оценка лаборатории routing-basics падала из-за отсутствия файлов treataslocal
- Исправлены опечатки и неправильные адреса в лаборатории routing-basics, и исправлена автоматизированная оценка.
- Оценка pcapanalysis падала.
10 июня 2021
- Все PDF-руководства лабораторий теперь находятся в репозитории github
- Инструкции vpnlab и vpnlab2 преобразованы в PDF-руководства лабораторий.
25 мая 2021
- Добавлены ключевые слова для поиска в каждую лабораторию. Использование см. в "labtainer -h".
- Расширена лаборатория routing-basics и руководство лаборатории
- Удалена лаборатория routing-basics2, теперь она избыточна.
- sudo на некоторых контейнерах падал, потому что имена хостов удаляют подчёркивания, что приводило к несоответствию с файлом hosts. Исправлено дополнительной записью в файле hosts с именем контейнера без подчёркивания.
- Новая функция Labpack для упаковки коллекции лабораторий и инструмент makepack для создания Labpacks.
- Проверка ошибок для каталога /sbin при использовании ubuntu20 -- иначе это было бы молчаливым фатальным сбоем.
- Новая лаборатория network-basics
5 мая 2021
- Представлена новая лаборатория users для знакомства с управлением пользователями/группами
- Подавление сообщений хоста Apparmor в syslog контейнера centos
28 апреля 2021
- В новых образах base2 отсутствовали man-страницы. Использован unminimize для их восстановления в базовом образе.
- Представлена лаборатория OSSEC host-based IDS.
13 апреля 2021
- Лаборатория CyberCIEGE падала, потому что сокет X11 не был перемещён до запуска Wine через fixlocal.
9 апреля 2021
- Новая обучающая лаборатория gdb-cpp для использования GDB на простой программе на C++.
- Исключения с плавающей точкой раскрывали использование exec_wrap.sh для зеркалирования stdin/stdout.
7 апреля 2021
- Лаборатория ldap падала при переносе на Ubuntu 20. Проблема прослежена до проблемы с кэшем pwd в nscd. Лаборатория ldap перенесена на Ubuntu 20
23 марта 2021
- Параметризация с RANDOM не включала верхнюю границу.
- Добавлен необязательный параметр шага в RANDOM, например, для обеспечения границ слов.
- Лаборатория db-access: добавлен mysql-workbench на компьютер базы данных.
- Новая лаборатория overrun для иллюстрации обращений к памяти за пределами границ структур данных c.
- Новая лаборатория printf для знакомства с обращениями к памяти, выполняемыми функцией printf.
19 марта 2021
- gradelab игнорирует ошибку makdirs, проблема с Windows rmtree на общих папках.
- gradelab обрабатывает пробелы в именах zip-файлов студентов.
- gradelab обрабатывает имена zip-файлов из Moodle, включая загрузки сборок.
12 марта 2021
- UI labedit: Удалён старый образ wireshark из списка базовых образов.
- UI labedit: Увеличены некоторые размеры шрифтов.
- Веб-интерфейс grader не отображал руководства лабораторий, если имя руководства не соответствует соглашениям об именовании.
11 марта 2021
- UI labedit: добавлена настройка registry в новой глобальной панели конфигурации лаборатории.
10 марта 2021
- Исправления UI labedit, чтобы не собирать при синтаксической ошибке в лаборатории
- Исправление индикатора "Lab running" в UI labedit для отражения текущей лаборатории.
8 марта 2021
- Устаревшее использование HOST_HOME_XFER, все лаборатории используют каталог согласно файлу labtainer.config.
- Добавлен комментарий с документацией к start.config для REGISTRY и BASE_REGISTRY
5 марта 2021
- Обработка ошибок в веб-интерфейсе gradelab при отсутствии результатов.
- Добавление precheck в labedit, исправления ошибок msc.
26 февраля 2021
- В лаборатории dmz-example были ошибки в маршрутизации и настройке dnsmasq на некоторых компонентах.
18 февраля 2021
- UI пересобирал образы, потому что обновлял времена файлов без причины
- Очистка кода UI для удаления некоторых избыточных копий данных.
14 февраля 2021
- Добавлена опция локальной сборки в UI
- Создан пустой faux_init для баз centos6.
11 февраля 2021
- Исправлена обработка редактирования файлов в UI. Переработан макет и удалены неиспользуемые поля.
- Добавлена базовая конфигурация ubuntu20 base2 вместе с ssh2, network2 и wireshark2
- Новый wireshark решает проблему чёрных/шумных окон.
- Отображение /tmp/.X11-unix на /var/tmp и создание ссылки. Необходимо для ubuntu20 (удалялся /tmp?) и может исправить другие.
4 февраля 2021
- Добавлена опция SIZE для артефактов результатов
- Упрощена оценка и параметризация wireshark-intro и добавлено PDF-руководство лаборатории.
- Предоставление значений списка параметров скрипту pregrade.sh в виде переменных окружения
- включение X11 на grader
- помещение update-designer.sh в путь пользователя.
19 января 2021
- Изменено управление датой/ревизией README для обновления файла в исходном репозитории.
- Представлен GUI для создания/редактирования лабораторий -- см. команду labedit.
21 декабря 2020
- Функция gradelab падала, когда zip-файлы копировались из общей папки VirtualBox.
- Обновлён Instructor Guide для описания управления zip-файлами студентов на хост-компьютерах.
4 декабря 2020
- Переход распространения tar на артефакты релизов GitHub
- Удалён отдельный tar-файл designer, используется tarball git-репозитория.
- Тестирование веб-функций grader для анализа артефактов студенческих лабораторий
- Очистка логов от полного smoketest и удаление контейнера grader в команде removelab.
1 декабря 2020
- Оценка лаборатории iptables2 полагалась на то, что случайные порты "unknown" для nmap.
- Использование каталога sync для задержки запуска smoketests до запуска лаборатории.
- Начало интеграции элементов UI Lab designer.
13 октября 2020
- Headless-конфигурации для работы на Docker Desktop на Mac и Windows
- Поддержка headless-сервера, файл cloud-config для облачных развёртываний
- Поддержка тестирования headless-конфигураций
- Принудительное ожидание mynotify до запуска rc.local при загрузке
- Улучшение способности службы mynotify объединять вывод в единую временную метку
- Python3 для скрипта stopgrade
- SimLab теперь использует docker top вместо системного ps
26 сентября 2020
- Очистка скриптов stoplab для игнорирования контейнеров, не относящихся к лабораториям
- Добавлена лаборатория контроля доступа к базе данных db-access для контролируемого совместного использования mysql db.
17 сентября 2020
- Лаборатория macs-hash не могла запустить Leafpad из-за настройки X11.
- Логирование Grader перенаправлялось в неправильный лог-файл, теперь захватывает ошибки из instructor.py
- Копирование instructor.log из grader в каталог логов хоста при наличии ошибки.
28 августа 2020
- Исправлен скрипт установки для использования python3-pip и исправлены сломанные скрипты: getinfo.py и pull-all.py
- Логика Registry была сломана, тестовые системы не использовали тестовый registry, добавлена документация по разработке.
- Добавлены базовые файлы juiceshop и owasp для лабораторий веб-безопасности на основе OWASP
- Удалены ненужные sudos из check_nets
- Добавлена директива документации CHECK_OK для автоматизированной оценки
- Изменён check_nets для исправления проблем с iptables и маршрутизацией, если так указано.
12 августа 2020
- Добавлен таймаут в скрипты prestop
- Добавлены quiz и checkwork в dmz-lab
- Перезапуск dmz-lab без опции -r ломал маршрутизацию из ISP.
- Разрешение нескольких файлов для результатов time_delim.6 августа 2020 г.
- Ошибка в обработке ошибок при отсутствии сокета X11
- Запятые в вопросах викторины приводили к ошибкам синтаксического анализа
- Добавлены викторина и checkwork в лабораторию iptables2
28 июля 2020 г.
- Добавлена поддержка викторин -- это обучающие викторины, а не оценочные. См. руководство для разработчика.
- Добавлена оценка текущего состояния для использования с командой checkwork.
21 июля 2020 г.
- Добавлен testsets/bin в путь разработчика
- Исправления и пояснения в руководстве разработчика для шагов IModule.
- Добавлен тип результата RANGE_REGEX для определения временных диапазонов с использованием регулярных выражений на записях журнала.
- Проверка наличия сокета X11, если он необходим при запуске лаборатории.
- Добавлен базовый образ для mysql
- Обработка форматов временных меток журнала mysql при разборе результатов.
15 июня 2020 г.
- Новый базовый образ, содержащий открытый маршрутизатор Bird
- Добавлена лаборатория bird-bgp по протоколу граничного шлюза (Border Gateway Protocol).
- Добавлен bird-ospf -- протокол маршрутизации OSPF (Open Shortest Path First).
- Улучшена обработка изменений DNS, внешний доступ из некоторых контейнеров был заблокирован на некоторых сайтах.
- Добавлен раздел в руководство инструктора по использованию Labtainers в средах без доступа к Интернету.
21 мая 2020 г.
- Все репозитории перемещены в реестр labtainers на Docker Hub
- Поддержка монтирований, определённых в start.config, для обеспечения постоянной установки программного обеспечения
- Лаборатория ida изменена для использования постоянной установки IDA -- новое имя ida2
- Добавлена лаборатория cgc для исследования более 200 уязвимых сервисов из DARPA Cyber Grand Challenge
- Добавлена команда type_string в SimLab
- Добавлена лаборатория netflow для использования анализа сетевого трафика NetFlow
- Добавлены 64-битные версии лабораторий bufoverflow и formatstring
9 апреля 2020 г.
- Оценщик не проходил оценку условий CONTAINS и FILE_REGX при использовании подстановочных знаков для выбора файлов.
- Добавлены подсказки по использованию hexedit в лаборатории symlab.
- Добавлен оператор hash_equal и hash-goals.py в автоматизированную оценку, чтобы избежать публикации ожидаемых ответов в файлах конфигурации.
- Автоматизированная оценка для лаборатории pcap-lib.
7 апреля 2020 г.
- Журналы перемещены в $LABTAINER_DIR/logs
- Прочие исправления для обеспечения пересборок и тестов с использованием Jenkins, включая использование уникальных временных каталогов для сборок
- Функции поддержки сборки перемещены из labutils в build.py
- Добавлена лаборатория pcap-lib для разработки программ анализа трафика на основе библиотеки PCAP
13 марта 2020 г.
- Добавлена лаборатория plc-traffic для использования GrassMarlin с трафиком, генерируемым во время лаборатории.
- Введена возможность добавления "tap"-контейнеров для сбора PCAP из выбранных сетей.
- Обновлена документация GNS3 для внешнего доступа к контейнерам и использования dummy_hcd для имитации USB-накопителей.
- Шаблон kali изменён для использования faux_init вместо попыток использования systemd.
- Перемещение дистрибутивов (tar-файлов) на box.com
- Изменено использование netstat в SimLab, чтобы не выполнять поиск в DNS.
26 февраля 2020 г.
- Если команда labtainer не находит лабораторию, предлагается запустить update-labtainer.sh
- Добавлена предварительная поддержка компонента сетевого ответвления (network tap) для просмотра всего сетевого трафика.
- Скрипт для загрузки образов лабораторий для подготовки виртуальных машин, которые будут использоваться без Интернета.
- Предоставлены имя пользователя и пароль для лаборатории nmap-discovery.
18 февраля 2020 г.
- Переменная окружения DISPLAY наследуется от хоста (например, виртуальной машины) вместо предположения :0
14 февраля 2020 г.
- Добавлено вводное упражнение по обратной разработке программного обеспечения с помощью Ghidra.
11 февраля 2020 г.
- Обновлены руководства с описанием удалённого доступа к контейнерам в средах GNS3
- Скрытие выбранных компонентов и связей в GNS3.
- Рисунки в руководстве лаборатории webtrack не были видны; опечатки в этом руководстве и в nmap-ssh
6 февраля 2020 г.
- Введена функция удалённого управления контейнерами, например, отправка файлов.
- Добавлена функция среды GNS3 для имитации подключения USB-накопителя.
- Улучшена обработка ошибок сборки Docker.
3 февраля 2020 г.
- В лаборатории metasploit служба postgresql не работала на жертве.
- Содержимое руководства IModule объединено с руководством Lab Designer.
- Дополнительная поддержка IModule.
27 января 2020 г.
- Введена начальная поддержка IModules (лаборатории, разработанные инструктором). См. docs/imodules.pdf.
- Исправлена сломанная переменная окружения LABTAINER_DIR в update-labtainer
- Исправлен режим доступа к файлу accounting.txt в лаборатории ACL (стал rw-r-r). Используется явный chmod в fixlocal.sh.
14 января 2020 г.
- Фреймворк и gradelab портированы на Python3 (существующие лаборатории на Python2 не изменятся)
- Использование обратно совместимых опций random.seed
- Обход несовместимого randint для возврата старых значений
- Продолжение поддержки python2 для платформ, где нет python3 (или таких, как старый VM-образ, включающий python 3.5.2, что нарушает совместимость random.seed).
- Добавлен псевдоним rebuild для rebuild.py, который выберет python2 при необходимости.
- Лаборатории на базе Centos: страницы руководства не работали; используется mandb в базовом docker-файле
- Маска подсети dmz-lab для сети DMZ была неверной (обнаружено python3); как и IP-адрес внутреннего шлюза в руководстве лаборатории
- ghex удалён из лабораторий centos -- больше не поддерживается легко в centos 7
- Лаборатория file-deletion должна быть выполнена без перезагрузки виртуальной машины, отмечено в руководстве лаборатории.
- Добавлен переключатель NO_GW в start.config для отключения шлюзов по умолчанию на контейнерах.
- Лаборатория Metasploit: вызывает сбой хост-виртуальной машины при запуске с привилегиями; длительные задержки при su, если включён systemd; поэтому запускается без systemd. Удалено использование базы данных из руководства лаборатории, настроено использование нового переключателя no_gw
- Обновлены заголовки файлов для лицензирования/условий; добавлен объединённый файл лицензии.
- Изменён publish.py для использования по умолчанию тестового реестра, используйте -d для принудительного использования default_registry
- Пересмотрены процедуры контроля версий для использования отдельного тестового реестра для каждой ветки и использования ветки premaster для финального тестирования релиза.
9 октября 2019 г.
- Удалён dnsmasq из компонента dns в dmz-lab. Вызывал сбой bind на некоторых установках.
8 октября 2019 г.
- Синтаксическая ошибка в настройке тестового реестра; информация для разработчика лабораторий о больших файлах; загрузка файлов bigexternal.txt
30 сентября 2019 г.
- Получение из реестра DockerHub снова не удаётся у некоторых пользователей. Игнорируется html-префикс к json.
20 сентября 2019 г.
- Оценка onewayhash должна допускать операции hmac над файлом по выбору студента.
5 сентября 2019 г.
- Пересборка лаборатории metasploit, metasploit-framework проявлял ошибку. И файл "treataslocal" лабораторий был пропущен при переносе из svn. Исправлена опечатка в руководстве лаборатории metasploit.
30 августа 2019 г.
- Отменена проверка существования каталогов контейнеров, они не всегда существуют.
29 августа 2019 г.
- Загрузка образов лабораторий из docker hub не удалась из-за изменения в github или curl? Перехват перенаправления на cloudflare. Добавление поддержки GNS3. Исправление dnssec в dmz-lab.
11 июля 2019 г.
- Автоматизированная оценка для контейнеров CentOS6, исправление проблемы с памятью firefox, поддержка произвольных аргументов docker create в файле start.config.
6 июня 2019 г.
- Введена база Centos6, но пока без поддержки автоматизированной оценки
23 мая 2019 г.
- Автоматизированная оценка setuid-env не удалась из-за опечаток в разделителях полей.
8 мая 2019 г.
- Исправления в руководстве лаборатории Capabilities
2 мая 2019 г.
- Исправление прав доступа к bobstuff.txt в лаборатории Acl. Используется явный chmod в fixlocal.sh
- Пересмотрено руководство студента для уточнения использования stop и опции -r в тексте руководства.
9 марта 2019 г.
- Функция checkwork повторно использовала контейнеры, тем самым не позволяя студентам устранять артефакты от предыдущей лабораторной работы.
- Добавлено приложение к лаборатории symkey с описанием формата изображений BMP.
22 февраля 2019 г.
- HTTP-сервер не запускался в лабораториях vpn и vpn2. Автоматизированная оценка удалена из этих лабораторий до переработки.
7 января 2019 г.
- Исправлена автоматизированная оценка gdblesson, чтобы она хотя бы работала.
27 января 2019 г.
- Исправлено руководство лаборатории routing-basics2 и исправлена маршрутизация для обеспечения внешнего доступа к внутреннему веб-серверу.
29 декабря 2018 г.
- Исправлена routing-basics2, те же проблемы, что и в routing-basics, плюс неверный IP-адрес в resolv.conf шлюза
5 декабря 2018 г.
- Исправлена лаборатория routing-basics, разрешение DNS на компонентах isp и gatway было нарушено.
14 ноября 2018 г.
- Удалён /run/nologin с машины archive в backups2 -- нужно общее решение этой проблемы с nologin
5 ноября 2018 г.
- Изменена конфигурация aid.conf по умолчанию в лаборатории file-integrity для отслеживания изменений метаданных, а не времени модификации файлов
22 октября 2018 г.
- Разрешение verydodgy.com в лаборатории macs-hash не удалось при перезапуске лаборатории
- Функция Notify не сработала, если notify_cb.sh отсутствует
12 октября 2018 г.
- Установлен ulimit на размер файла, ограничение 1G
10 октября 2018 г.
- Принудительный сбор параметризованных файлов
- Явное включение leafpad и ghex в базовую конфигурацию centos-xtra и пересборка зависимых образов.
28 сентября 2018 г.
- Исправлены режимы доступа к общему файлу в лаборатории ACL
- Уточнён вопрос в pass-crack
- Изменён сбор артефактов для игнорирования файлов старше начала лаборатории.
- Добавлена лаборатория алгоритмов квантовых вычислений
12 сентября 2018 г.
- Исправлены синтаксические ошибки оценки setuid-env
- Исправлена синтаксическая ошибка в примерах правил брандмауэра iptables2
- Пересборка лабораторий centos, производные lamp переведены на использование lamp.xtr для waitparam и принудительного ожидания httpd завершения этого процесса.
7 сентября 2018 г.
- Добавлен CyberCIEGE в качестве лаборатории
- Отображение информации read_pre.txt перед загрузкой образов и возможность отказаться.
5 сентября 2018 г.
- Восстановлена обработка массовой загрузки sakai в функции gradelab.
- Удалены неиспользуемые скрипты инструктора.
4 сентября 2018 г.
- Разрешено несколько IP-адресов на сетевой интерфейс
- Добавлен базовый образ для Wine
- Добавлена виртуальная симуляция ICS GRFICS
23 августа 2018 г.
- Добавлена лаборатория GrassMarlin (обнаружение сетей ICS)
23 августа 2018 г.
- Добавлена лаборатория GrassMarlin (обнаружение сетей ICS)
21 августа 2018 г.
- Ещё одно исправление проблем аутентификации AWS (DockerHub использует AWS).
- Исправлен new_lab_setup.py для использования git вместо svn.
- Лаборатория plc-forensics разделена на базовую и продвинутую (plc-forensics-adv)
17 августа 2018 г.
- Переход на git и GitHub в качестве авторитетного репозитория.
15 августа 2018 г.
- Изменена оценка лаборатории plc-forensics для большей универсальности; пересмотрено руководство лаборатории для отражения wireshark на Labtainer.
15 августа 2018 г.
- Добавлена команда "checkwork", позволяющая студентам просматривать результаты автоматизированной оценки их лабораторной работы.
- Включено журналирование отбрасывания пакетов iptables в лабораториях iptables2 и iptables-ics.
- Удалены устаревшие экземпляры is_true и is_false из goal.config
- Исправлена логическая оценка для обработки "NOT foo", ожидалось больше операндов.
9 августа 2018 г.
- Поддержка замены параметров в файлах results.config
- Добавлен тип результата TIME_DELIM для results.config
- Переработана лаборатория iptables, удалены скрытые команды nmap, введена пользовательская служба
7 августа 2018 г.
- Добавлена ссылка на руководство студента в каталоге labtainer-student
- Добавлена ссылка на руководство студента на рабочих столах виртуальных машин
- Исправления в iptables-ics для избежания длительной задержки при завершении; и исправления регрессионных тестов
- Добавлено примечание в руководства, предлагающее студентам использовать браузер виртуальной машины для передачи zip-файла артефактов инструктору.
1 августа 2018 г.
- Использование универсального образа Docker для автоматизированной оценки; прекращено создание образов "instructor" для каждой лаборатории.
30 июля 2018 г.
- Документирована необходимость разблокировки waitparam.service (путём создания каталога флага) если скрипт fixlocal.sh должен запустить службу, для которой waitparam является предварительным условием.
- Добавлена лаборатория plc-app для упражнения по брандмауэру и белым спискам приложений PLC.
25 июля 2018 г.
- Добавлен оператор string_contains в обработку целей
- Изменена оценка лаборатории formatstring для учёта утечки секрета, который не всегда находится в конце отображаемой строки.
24 июля 2018 г.
- Добавлена лаборатория SSH Agent (ssh-agent)
20 июля 2018 г.
- Поддержка офлайн-сборки, опциональный пропуск всей загрузки образов
- Восстановлено восстановление репозиториев apt/yum в шаблонах Dockerfile.
- Обработка URL перенаправления при получении blob из реестра Docker для избежания ошибок аутентификации (не полагаться на curl --location).
12 июля 2018 г.
- Добавлена функция prestop для выполнения заданных разработчиком скриптов на выбранных компонентах перед завершением лаборатории.
- Исправлено именование хостов в лаборатории ssl, это нарушало автоматизированную оценку.
- Исправлено начальное состояние dmz-lab для разрешения DNS-запросов из внутренней сети.
- Обработка FILE\REGEX неправильно обрабатывала многострочные поиски.
- Версия фреймворка, полученная из недавно пересобранных образов, имела неверное значение по умолчанию.
10 июля 2018 г.
- Добавлена лаборатория LDAP
- Завершён переход на образы Ubuntu на основе systemd, удалены неиспользуемые файлы
- Перемещён tar-файл lab_sys в отдельный временный каталог каждого контейнера для параллелизма.
6 июля 2018 г.
- Все базовые образы Ubuntu заменены версиями на основе systemd
- Образы контейнеров Labtainer в реестре теперь помечены ID базового образа и имеют метки, отражающие базовый образ.
- Данная установка будет загружать и использовать образы, совместимые с имеющимися у неё базовыми образами.
- Если вы используете образ виртуальной машины, возможно, вы захотите заменить его более новым образом виртуальной машины с нашего сайта.
- Новые лаборатории не будут работать без загрузки более новых базовых образов; что может привести к хранению вашей виртуальной машиной нескольких версий больших базовых образов (> 500 МБ каждый).
- Терялись артефакты от процессов, которые выполнялись при остановке лаборатории -- процессы capinout не завершались должным образом.
27 июня 2018 г.
- Добавлена поддержка образов Ubuntu systemd
- Удалена старая копия SimLab.py из labtainer-student/bin
- Источники apt и yum перемещены в /var/tmp
- Уточнены различия между использованием "boolean" и "count_greater" в оценках
- Расширена Add-HOST в start.config для включения всех компонентов в сети.
- Добавлена опция в new_lab_setup.py для добавления контейнера на основе копии существующего контейнера.
21 июня 2018 г.
- Установлена переменная окружения DISPLAY для root
- Исправлена обработка зависимостей сборки при выводе статуса svn
- Добавлена лаборатория radius
- Исправлена ошибка в append в SimLab
- Использование svn, где это уместно, для изменения имён файлов с помощью new_lab_setup.py
19 июня 2018 г.
- Сохранён порядок контейнеров, определённых в start.conf, при создании терминала с несколькими вкладками
- Уточнено руководство разработчика для указания пути к файлам конфигурации оценки.
- Удалён запрос инструктору предоставить email
- Испорчена проверка ошибок при тестировании номера версии
- Включены временные метки запусков лабораторий и повторных запусков в json оценки
- Добавлена лаборатория SSL, включающая двустороннюю аутентификацию и создание сертификатов.
14 июня 2018 г.
- Добавлена диагностика параметризации, выяснение причины, почему некоторые установки, похоже, терпят неудачу на этом.
- Если контейнер уже создан, убедиться, что он параметризован, иначе прервать работу, чтобы избежать повреждённых или недоделанных контейнеров.
- Исправлен номер версии программы для использования svn HEAD
15 июня 2018 г.
- Преобразование инструкций в виде простого текста, появлявшихся в xterms, в pdf-файл.
- Исправлена ошибка в обработке версий образов, которые ещё не были загружены.
- Обнаружение появления контейнера, который был создан, но не параметризован, и предложение пользователю перезапустить лабораторию с опцией "-r".
- Добавлена утилита разработчика: rm_svn.py, чтобы удалённые файлы вызывали пересборку образа.
13 июня 2018 г.
- Установка xterm в системах Ubuntu 18
- Обход поломки в новых версиях обработки вкладок gnome-terminal
11 июня 2018 г.
- Добавлена проверка версий для сравнения образов с фреймворком.
- Уточнены различные руководства лабораторий
2 июня 2018 г.
- При установке на Ubuntu 18 используется docker.io вместо docker-ce
- capinout вызывал сбой, когда за отслеживаемой командой "sudo su" следует команда непривилегированного пользователя.
- Настройки маршрутизации и resolv.conf перемещены в /etc/rc.local вместо fixlocal.sh, чтобы они сохранялись между запусками и остановками контейнеров.
31 мая 2018 г.
- Обход ошибки Docker, вызывавшей перенос текста в терминале без перевода строки.
- Расширена COMMAND_COUNT для учёта конвейеров
- Создана новая версия лаборатории backups, включающая резервное копирование на удалённый сервер и резервное копирование всего раздела.
- Изменены инструкции sshlab для использования утилиты ssh-copy-id
- Удалён файл /run/nologin из parameterize.sh для разрешения входа по ssh на CentOS
30 мая 2018 г.
- Расширен new_lab_setup.py для возможности определения используемого базового образа
- Создана новая версия centos-log, включающая централизованное журналирование.
- Проверка оценки не принимала опцию "time_not_during".
- Начата интеграция Labtainer Master для управления Labtainers из контейнера Docker.
25 мая 2018 г.
- Удалены 10-секундные задержки из различных служб. Это задерживало ответы xinetd, нарушая автоматизированные тесты.
- Исправлена оценка лаборатории snort, чтобы требовалось только "CONFIDENTIAL" в оповещении. Удалены неиспользуемые файлы из лаборатории.
- Время завершения программы не записывалось, если программа выполнялась при остановке лаборатории.
21 мая 2018 г.
- Исправлена оценка retlibc для удаления дублирующейся цели, она не проходила автоматизированную оценку
- Удалены копии mynotify.py из отдельных лабораторий и шаблона лаборатории, он был частью lab_sys/sbin, но не был обновлён для отражения исправлений, сделанных для лаборатории acl.
18 мая 2018 г.
- Маскировка сигнального сообщения от exec_wrap, чтобы сообщение об ошибке segv выглядело правильно.
- capinout иногда терял stdout, проверка stdout команды при завершении cmd.
- Исправлена оценка formatstring для перехвата сообщения о segmentation fault.
- Добавлена функция type_function в SimLab для ввода stdout скрипта (см. formatstring simlab).
- Удалено ограничение SimLab на комбинирование одинарных/двойных кавычек.
- Добавлена директива window_wait в SimLab для паузы до тех пор, пока окно с заданным заголовком не будет найдено.
- Изменена лаборатория plc для изменения заголовков на терминале физического мира для отражения статуса, это также облегчает тестирование.
- Исправлена ссылка в руководстве лаборатории bufoverflow.
15 мая 2018 г.
- Добавлено приложение об использовании инструмента SimLab для имитации выполнения лабораторий пользователем для регрессионного тестирования и разработки лабораторий.
- Добавлена функция wait_net в SimLab для паузы до завершения выбранных сетевых соединений.
- Изменена автоматизированная оценка acl для использования FILE_REGEX для многострочного сопоставления.
- Тест SimLab для лаборатории xsite.
11 мая 2018 г.
- Добавлен файл "noskip" для принудительного сбора файлов, иначе находящихся в home.tar, необходим для извлечения Firefox places.sqlite.
- Объединение базы данных sqlite с буфером упреждающей записи перед извлечением.
- Исправления в руководстве лаборатории symkeylab
- Дополнения к оценке для symkeylab и pubkey
- Улучшения инструмента simlab: поддержка include, исправление именования окон.
9 мая 2018 г.
- Исправлена параметризация лаборатории file-deletion. Исправлена ошибка в её руководстве.
- Замена использования shell=True в скриптах python для уменьшения числа процессов и возможности отслеживания PID
- Очистка руководств для backups, pass-crack и macs-hash.
8 мая 2018 г.
- Обработка состояния гонки для предотвращения выполнения gnome-terminal своей команды docker до того, как терминал инструкций xterm выполнит свою команду.
- Не отображать ошибки, когда инструктор останавливает лабораторию, запущенную с "-d".
- Изменена оценка nmap-ssh для лучшего отражения цели лаборатории.
- Несколько исправлений документации и скриптов, предложенных olberger на github.
7 мая 2018 г.
- Использование программы capinout на основе C вместо старого capinout.sh для захвата stdin и stdout. См. trunk/src-tool/capinout. Удалены ограничения, связанные с использованием ctrl-C для прерывания отслеживаемых программ и отображением паролей в telnet и ssh.
- Включена поддержка обработки zip-файлов массовой загрузки saki для извлечения отдельно отправленных отчётов и суммирования отсутствующих отправок.
- Добавлены проверки предоставленного пользователем email для обеспечения печатных символов.
- Во время оценки, если предоставленный пользователем email не совпадает с именем zip-файла, продолжить оценку результатов, но включить примечание в таблицу, отражающее списывание. Требуется для восстановления после случаев, когда студент вводит мусор в качестве адреса email.
- Изменена оценка telnetlab, чтобы не смотреть вывод tcpdump для паролей -- исправление capinout приводит к правильной передаче по одному символу за раз на сервер.
- Исправлена опечатка в install-docker.sh и использование sudo для изменения настройки docker dns в этом скрипте.
26 апреля 2018 г.
- Переход на использование "labtainer" для запуска лаборатории и "stoplab" для её остановки.
- Добавлена опция --version в команду labtainer.
- Добавлены типы результатов log_ts и log_range и операторы целей time_not_during. Переработана оценка centos-log и sys-log для использования этих функций.
- labsys.tar помещён в /var/tmp вместо /tmp, иногда удалялся до распаковки
- Запуск X-приложений от имени root не удаётся после перезагрузки виртуальной машины.
- Добавлены страницы руководства "User Command" в лаборатории на базе CentOS
- Исправлена недавняя ошибка, препятствовавшая сбору файлов docs у студентов
- Изменены smoke-тесты для сравнения только строки результата, специфичной для студента, без пробелов20 апреля 2018 г.
- Служба denyhosts не запускается с первого раза, запуск перенесён в student_startup.sh.
- Перенести все службы faux_init после параметризации -- rsyslog не запускался при второй загрузке контейнера. 19 апреля 2018 г.
- Лаборатория acl не смогла должным образом оценить выполнение шага с троянским конём.
- Собирать студенческие документы по умолчанию.
- Лаборатория denyhost изменилась, отражая тот факт, что denyhosts (или tcp wrappers?) теперь изменяет iptables. Кроме того, служба denyhosts в некоторых случаях не запускалась.
- При обновлении Labtainers не перезаписывать файлы, которые новее, чем в архиве -- сохранять студенческие отчёты по лабораториям.
12 апреля 2018 г.
- Добавить документацию о назначении целей лаборатории и отображать её инструктору, когда инструктор запускает лабораторию.
- Исправить использование функции precheck, когда программа находится в treataslocal, передавать capintout.sh полный путь к программе.
- Копировать файлы instr_config во время выполнения, а не во время сборки образа.
- Добавить раздел Designer Guide по отладке автоматизированной оценки.
- Неверный регистр в именах файлов отчётов по лабораториям.
- Ненужная функция chown иногда приводила к сбою instructor.py.
- Поддержка автоматизированного тестирования лабораторий (см. SimLab и smoketest).
- Переместить testsets и distrib в trunk
5 апреля 2018 г.
- Пересмотреть профиль Firefox, чтобы убрать сообщение "you've not use firefox in a while...".
- Убрать ненужные обращения к registry -- получать даты образов через API docker hub.
28 марта 2018 г.
- Использовать явный tar вместо "docker cp" для системных файлов (Docker не следует по ссылкам.)
- Исправить лабораторию backups: использовать отдельную файловую систему и обновить руководство.
26 марта 2018 г.
- Поддержка многопользовательских режимов (см. Lab Designer User Guide).
- Удалена зависимость сборки от файлов lab_bin и lab_sys. Теперь они копируются во время параметризации лаборатории.
- Переместить capinout.sh в /sbin, чтобы он находился при работе от имени root.
21 марта 2018 г.
- Добавить CLONE, чтобы разрешить несколько экземпляров одного и того же контейнера, например, для лабораторий, совместно используемых несколькими одновременными студентами.
- Адаптировать лабораторию kali-test, чтобы привести пример macvlan и CLONE
- Копировать скрипт capinout.sh в /sbin, чтобы root мог его найти после sudo su.
15 марта 2018 г.
- Поддержка сетей macvlan для связи с внешними хостами
- Добавить базовый образ Kali linux и образ Metasploitable 2 (см. kali-test)
8 марта 2018 г.
- Не требовать labname при использовании stop.py
- Перехватывать ошибки, вызванные посторонними сетями, и советовать пользователю, как исправить
- Добавить поддержку использования локальных репозиториев apt и yum в NPS
21 февраля 2018 г.
- Добавить dmz-lab
- Изменить "checklocal" на "precheck", отражая, что он выполняется перед командой.
- Развязать отчётность о событиях inotify и использование precheck.sh, позволить спискам событий inotify включать необязательное имя выходного файла.
- Расширить bash-хук на операции root, очищать этот bash_history.
- Разрешить параметризацию полей start.config, например, для случайных IP-адресов
- Поддержка мониторинга служб, запущенных через systemctl или /etc/init.d
- Ввести квалификаторы временных разделителей для организации файла журнала с отметками времени в диапазоны, разделённые некоторым интересующим изменением конфигурации (см. dmz-lab)
5 февраля 2018 г.
- Булевы значения из файлов results.config теперь рассматриваются как значения целей
- Добавить поддержку регулярных выражений для идентификации результатов артефактов.
- Поддержка альтернативных реестров Docker, включая локальный тестовый реестр для тестирования
- Различные исправления в лабораториях и руководствах к лабораториям
- Хук мониторинга capinout не убивал дочерние процессы при выходе.
- Убивать отслеживаемые процессы перед сбором артефактов
- Добавить labtainer.wireshark в качестве базового контейнера, очистить dockerfiles
30 января 2018 г.
- Добавить лабораторию snort
- Интегрировать отметки времени файлов журналов, например, из syslogs, в результаты с отметками времени.
- Удалить неопределённые значения результатов из промежуточных json-файлов результатов с отметками времени.
- Изменить операцию оценки цели time_during, чтобы связывать отметки времени с результирующим значением цели.
24 января 2018 г.
- Использование вкладок в окнах приводило к сбою на стороне инструктора, использование двойных кавычек.
- Игнорировать файлы в каталогах _tar (кроме .tar) при определении зависимостей сборки.