Системные требования
Требования для установки NRunner с локальной VulnDB на одном сервере.
Состав пакета
| Компонент | Назначение | Постоянные данные |
|---|---|---|
| Web-интерфейс | Работа с инфраструктурой, задачами и отчётами | Нет |
| Backend | API, управление сканированием и подключение агентов | Файлы, ключи, сертификаты и журналы в Docker volumes |
| PostgreSQL NRunner | Пользователи, настройки, задачи и результаты | Основная база в Docker volume |
| Redis | Кэш и координация фоновых операций | Данные Redis в Docker volume |
| Генератор PDF | Формирование PDF-отчётов | Готовые файлы сохраняет backend |
| Локальная VulnDB | Данные об уязвимостях для сканирования | Отдельная база PostgreSQL в Docker volume |
| Служебные контейнеры | Миграции, импорт VulnDB и подготовка дистрибутивов агента | Дистрибутивы агента в Docker volume |
| Сервис обновления | Проверка и применение обновлений | Релизы, конфигурация и состояние на сервере |
Контейнеры запускаются на одном Docker-сервере, сервис обновления — как systemd-сервис на хосте. Агенты устанавливаются отдельно на целевые Linux- и Windows-хосты.
Аппаратные ресурсы
| Сценарий | CPU | RAM | Свободное место для установки и данных | Накопитель |
|---|---|---|---|---|
| Пилот и начальная эксплуатация | 4 vCPU | 8 ГБ | от 20 ГБ | HDD или SSD |
| Несколько параллельных сканирований | 8 vCPU | 16 ГБ | По объёму VulnDB, результатов и отчётов | HDD или SSD |
| Высокая нагрузка и длительное хранение результатов | По результатам нагрузочного тестирования | По результатам нагрузочного тестирования | По объёму данных и сроку хранения | HDD или SSD |
Архитектура сервера — x86_64 / amd64. SSD не обязателен, но может ускорить импорт VulnDB и операции с базами данных.
Это ориентиры для планирования, а не подтверждённые нагрузочными тестами показатели производительности. Итоговую конфигурацию выбирайте с учётом:
- количества хостов и одновременно выполняемых задач;
- типов и глубины сканирования;
- объёма локальной VulnDB и её индексов;
- количества результатов, журналов и PDF-отчётов;
- срока хранения данных и резервных копий;
- запаса на импорт базы, обновление и временные файлы генератора PDF.
Дисковое пространство
Отдельный диск данных не требуется. Указанное свободное место должно быть доступно на разделах, где находятся файлы поставки и хранилище Docker; место для самой ОС учитывайте отдельно. Резервные копии желательно хранить отдельно от рабочего сервера.
Проверяйте свободное место на разделе, где расположен каталог хранения Docker, обычно /var/lib/docker. Если /var смонтирован отдельно, свободное место на / не увеличивает доступное пространство для volumes.
При импорте VulnDB одновременно нужны место для исходного дампа, распакованной базы, индексов и служебных файлов PostgreSQL. Размер дампа не равен размеру установленной базы. При обновлении также учитывайте архив поставки, новые образы и сохраняемые релизы.
До установки проверьте диски, место и inode:
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 Compose2.20.0+. - Права root или доступный
sudoдля установки.
В закрытом контуре Docker должен быть установлен заранее. Инструкции для отдельных ОС: Альт и РЕД ОС.
Для работы пользователей нужен современный браузер. Агенты доступны для Linux и Windows архитектуры amd64.
Сеть
Серверу нужен постоянный IP-адрес или DNS-имя, доступное пользователям и агентам.
Входящие подключения
| Порт по умолчанию | Назначение | Кому нужен доступ |
|---|---|---|
8080/TCP | Web-интерфейс | Пользователям |
3002/TCP | Backend 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.