Skip to content

Системные требования ​

Требования для установки NRunner с локальной VulnDB на одном сервере.

Состав пакета ​

КомпонентНазначениеПостоянные данные
Web-интерфейсРабота с инфраструктурой, задачами и отчётамиНет
BackendAPI, управление сканированием и подключение агентовФайлы, ключи, сертификаты и журналы в Docker volumes
PostgreSQL NRunnerПользователи, настройки, задачи и результатыОсновная база в Docker volume
RedisКэш и координация фоновых операцийДанные Redis в Docker volume
Генератор PDFФормирование PDF-отчётовГотовые файлы сохраняет backend
Локальная VulnDBДанные об уязвимостях для сканированияОтдельная база PostgreSQL в Docker volume
Служебные контейнерыМиграции, импорт VulnDB и подготовка дистрибутивов агентаДистрибутивы агента в Docker volume
Сервис обновленияПроверка и применение обновленийРелизы, конфигурация и состояние на сервере

Контейнеры запускаются на одном Docker-сервере, сервис обновления — как systemd-сервис на хосте. Агенты устанавливаются отдельно на целевые Linux- и Windows-хосты.

Аппаратные ресурсы ​

СценарийCPURAMСвободное место для установки и данныхНакопитель
Пилот и начальная эксплуатация4 vCPU8 ГБот 20 ГБHDD или SSD
Несколько параллельных сканирований8 vCPU16 ГБПо объёму VulnDB, результатов и отчётовHDD или SSD
Высокая нагрузка и длительное хранение результатовПо результатам нагрузочного тестированияПо результатам нагрузочного тестированияПо объёму данных и сроку храненияHDD или SSD

Архитектура сервера — x86_64 / amd64. SSD не обязателен, но может ускорить импорт VulnDB и операции с базами данных.

Это ориентиры для планирования, а не подтверждённые нагрузочными тестами показатели производительности. Итоговую конфигурацию выбирайте с учётом:

  • количества хостов и одновременно выполняемых задач;
  • типов и глубины сканирования;
  • объёма локальной VulnDB и её индексов;
  • количества результатов, журналов и PDF-отчётов;
  • срока хранения данных и резервных копий;
  • запаса на импорт базы, обновление и временные файлы генератора PDF.

Дисковое пространство ​

Отдельный диск данных не требуется. Указанное свободное место должно быть доступно на разделах, где находятся файлы поставки и хранилище Docker; место для самой ОС учитывайте отдельно. Резервные копии желательно хранить отдельно от рабочего сервера.

Проверяйте свободное место на разделе, где расположен каталог хранения Docker, обычно /var/lib/docker. Если /var смонтирован отдельно, свободное место на / не увеличивает доступное пространство для volumes.

При импорте VulnDB одновременно нужны место для исходного дампа, распакованной базы, индексов и служебных файлов PostgreSQL. Размер дампа не равен размеру установленной базы. При обновлении также учитывайте архив поставки, новые образы и сохраняемые релизы.

До установки проверьте диски, место и inode:

bash
lsblk
df -hT
df -i
sudo docker info --format '{{.DockerRootDir}}'
sudo docker system df

Команды Docker выполняйте после его установки. Если места недостаточно, сначала расширьте раздел или подготовьте хранилище Docker на другом диске. Очистка после неудачной установки описана в разделе Удаление NRunner.

Программная платформа ​

  • 64-разрядный Linux с systemd.
  • Docker Engine 24.0.0+ и Docker Compose 2.20.0+.
  • Права root или доступный sudo для установки.

В закрытом контуре Docker должен быть установлен заранее. Инструкции для отдельных ОС: Альт и РЕД ОС.

Для работы пользователей нужен современный браузер. Агенты доступны для Linux и Windows архитектуры amd64.

Сеть ​

Серверу нужен постоянный IP-адрес или DNS-имя, доступное пользователям и агентам.

Входящие подключения ​

Порт по умолчаниюНазначениеКому нужен доступ
8080/TCPWeb-интерфейсПользователям
3002/TCPBackend APIПользователям
4000/TCPПолучение сертификатовАгентам
50051/TCPПодключение агентаАгентам

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

Исходящие подключения ​

АдресНазначение
download.nrunner.ruЗагрузка поставки и обновлений
registry.legionsecurity.ru и источники базовых образовЗагрузка контейнерных образов
license.legionsecurity.ruСервер лицензирования
vulndb.nrunner.ruПубличная VulnDB и загрузка дампа, если используются

Для стандартных HTTPS-адресов нужен доступ по 443/TCP. При автоматической установке Docker также нужен доступ к пакетным репозиториям ОС. В закрытом контуре используйте offline-поставку и согласованный для этого контура порядок лицензирования.

Для сканирования серверу или агенту нужен доступ к целевым подсетям и портам проверяемых служб. Требования для удалённой установки агента описаны в разделе Распространение агента.

После подготовки сервера перейдите к установке NRunner.

Логотип ЛЕГИОНЛЕГИОН