Общая информация
Условия задачи
Отчёт
Видео запуска
Системные требования
Данный пример разработан и проверен на ОС Ubuntu 24.04, авторы предполагают, что без каких-либо изменений этот код может работать на любых Debian-подобных OS, для других Linux систем. Для MAC OS как минимум необходимо использовать другой менеджер пакетов. В Windows необходимо самостоятельно установить необходимое ПО или воспользоваться виртуальной машиной с Ubuntu (также можно использовать WSL версии не ниже 2).
Используемое ПО
Стандартный способ запуска демо-версии предполагает наличие установленного пакета docker (не ниже 25 версии), а также docker compose (входит в стандартный пакет Docker). Для автоматизации типовых операций используется утилита make, хотя можно обойтись и без неё, вручную выполняя соответствующие команды из файла Makefile в командной строке.
Другое используемое ПО (в Ubuntu будет установлено автоматически, см. следующий раздел):
- python (желательно версия не ниже 3.8)
- pipenv (для виртуальных окружений python, не ниже 3.8)
Для работы с кодом примера рекомендуется использовать VS Code или PyCharm.
В случае использования VS Code следует установить расширения
- REST client
- Docker
- Python
Настройка окружения и запуск примера
Подразумевается наличие развернутой по предоставленному образцу машины с установленным и настроенным ПО.
- Подготовка среды разработки -
make dev_install
- Запуск прототипа -
make all
- Просмотр логов -
make logs
- Просмотр логов -
make logs
- Запуск всех тестов -
test-all
- Запуск тестов политик безопасности
test_polices
- Запуск тестов юнит-тестов
test_unit
- Запуск тестов e2e-тестов
test-e2e
- Запуск тестов политик безопасности
- Завершение работы
make clean
- Перезагрузка (работает, если уже был выполнен
make all
)make reboot
Описание
Решение команды-победителя хакатона по кибериммунной разработке 3.0 (ноябрь, 2024)