Развёртывание

Настройка DefectDojo

Как подключить DefectDojo к ScanSuite, перевести его на свой сертификат и восстановить при сбое.

Результаты AI-сканирований всегда попадают в раздел «Уязвимости» самого ScanSuite. С классическими сканерами иначе: большинство из них выгружает найденное только в отчёты сканирования и в DefectDojo. Поэтому, если вы запускаете классические сканеры, DefectDojo рекомендуется подключить — без него их результаты останутся только в отчётах.

Некоторые классические сканеры умеют сохранять уязвимости и в ScanSuite. Nessus делает это всегда, а Semgrep, KICS, Trivy, Nuclei, ZAP, Wapiti, SSLyze, Dastardly, Acunetix и OpenVAS — если в настройках команды на вкладке Сканирование включён параметр Сохранять уязвимости сканеров (по умолчанию он выключен).

Установщик ставит DefectDojo вместе с платформой. Если он не нужен, запустите установку с флагом --no-dojo; вернуть его можно в любой момент командой ./scansuite update --with-dojo (подробнее — в разделе Параметры настройки и сервисы). Ниже описано, как подключить установленный DefectDojo к ScanSuite, настроить для него TLS и что делать, если он перестал работать.

1. Узнайте пароль администратора DefectDojo

Терминал
cd /opt/scansuite && ./scansuite dojo password
Вывод команды ./scansuite dojo password
Пароль администратора DefectDojo

DefectDojo создаёт пароль не сразу после запуска. Если команда его не показала, подождите минуту и выполните её ещё раз. Если пароля по-прежнему нет, задайте новый: ответьте y на вопрос о смене пароля и введите его.

Пароль выводится только при первом запуске и пропадает после перезапуска DefectDojo. Сразу сохраните его в надёжном месте.

2. Войдите в DefectDojo

Откройте в браузере https://DOJO_HOST_IP:8443 — или домен DefectDojo, если вы его настроили (см. TLS для DefectDojo), — и войдите под пользователем admin:

Страница входа DefectDojo
Вход в DefectDojo

3. Скопируйте ключ API

Ключ API находится на странице /api/key-v2. Скопируйте его:

Страница ключа API DefectDojo
Ключ API на странице /api/key-v2

4. Подключите ScanSuite к DefectDojo

DefectDojo подключается отдельно для каждой команды, и сделать это могут её администраторы и операторы. Откройте в ScanSuite меню пользователя и выберите Команды:

Меню пользователя ScanSuite
Пункт «Команды» в меню пользователя

Перейдите на вкладку Интеграции и найдите блок DefectDojo в карточке Трекеры задач. Впишите в поле Адрес ссылку, по которой открывается DefectDojo, вставьте в поле API-ключ скопированный ключ и нажмите Сохранить. После сохранения блок будет отмечен как подключённый. Сохранённый ключ на странице больше не показывается: если при следующих правках оставить поле пустым, прежний ключ сохранится.

Поля «Адрес» и «API-ключ» в блоке DefectDojo
Подключение DefectDojo на вкладке «Интеграции»

5. Проверьте подключение

Откройте в боковом меню Продукты, нажмите Новый продукт, введите название и нажмите Создать продукт. Если DefectDojo подключён верно, продукт появится и в нём, а в списке продуктов ScanSuite под его названием будет ссылка на engagement в DefectDojo:

Список продуктов ScanSuite
Новый продукт со ссылкой на DefectDojo

Если продукт в DefectDojo не создался, ScanSuite создаст его только у себя и покажет предупреждение. Чаще всего дело в неверном адресе или ключе: проверьте адрес и скопируйте ключ ещё раз.

TLS для DefectDojo

У DefectDojo свой домен и свой сертификат, никак не связанные с сертификатом консоли ScanSuite. Чтобы DefectDojo работал с вашим сертификатом, заведите для него домен (например, dojo.yourdomain.com) и остановите DefectDojo. Затем получите сертификат — во внутреннем удостоверяющем центре или, если сервер доступен из интернета, в Let's Encrypt командой sudo certbot certonly … -d dojo.yourdomain.com. Положите сертификат и ключ в /opt/scansuite/defectdojo/certs под именами nginx.crt и nginx.key, убедитесь, что оба файла доступны для чтения, и снова запустите DefectDojo:

bash
cd /opt/scansuite/defectdojo && docker compose down -t 0
# положите nginx.crt и nginx.key в /opt/scansuite/defectdojo/certs
docker compose up -d
docker compose logs nginx        # проверьте, что nginx подхватил сертификат

Certbot хранит сертификаты в своём каталоге, а не в certs. Если вы получили сертификат через certbot, укажите путь к нему в конфигурации nginx — см. раздел «Параметры настройки и сервисы».

Перезапуск, сброс и восстановление

Чтобы перезапустить только DefectDojo, не трогая остальную платформу, выполните:

bash
cd /opt/scansuite/defectdojo && sudo docker compose down -t 0
sudo docker compose up -d

Узнать или сменить пароль администратора можно той же командой cd /opt/scansuite && ./scansuite dojo password. Помните, что после перезапуска пароль больше не выводится, поэтому сохраните его заранее. Если ничего не помогает, базу данных DefectDojo можно сбросить:

Терминал
cd /opt/scansuite && ./scansuite reset dojo

При сбросе удаляются все уязвимости и продукты в DefectDojo, а вместо старого администратора создаётся новый. После сброса получите новый ключ API и заново подключите DefectDojo в ScanSuite, как описано выше, — иначе результаты сканирований перестанут выгружаться.

Проверено: 2026-09-30