Перейти к основному содержимому

Локальное развёртывание

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

Зачем развёртывать локально?

ПреимуществоОписание
Суверенитет данныхВсе результаты сканирования, конфигурации и журналы остаются на ваших серверах
Соответствие требованиямВыполнение нормативных требований, предписывающих хранение данных на месте
Сетевая изоляцияРабота в изолированных средах без зависимости от интернета
Пользовательская интеграцияПрямой доступ к базе данных для пользовательской отчётности и интеграции
Контроль затратОтсутствие лицензирования по количеству зондов для серверной инфраструктуры

Архитектура

Локально развёрнутый экземпляр NetRecon состоит из нескольких микросервисов, работающих в контейнерах Docker:

┌────────────────────────────────────────────────────────┐
│ Docker Host │
│ │
│ ┌──────────────┐ ┌──────────────┐ ┌──────────────┐│
│ │ API Gateway │ │ Vault Server │ │ License ││
│ │ :8000 │ │ :8001 │ │ Server :8002││
│ └──────────────┘ └──────────────┘ └──────────────┘│
│ │
│ ┌──────────────┐ ┌──────────────┐ ┌──────────────┐│
│ │ Email │ │ Notification │ │ Update ││
│ │ Service :8003│ │ Service :8004│ │ Server :8005││
│ └──────────────┘ └──────────────┘ └──────────────┘│
│ │
│ ┌──────────────┐ ┌──────────────┐ ┌──────────────┐│
│ │ Agent │ │ Warranty │ │ CMod ││
│ │ Registry:8006│ │ Service :8007│ │ Service:8008││
│ └──────────────┘ └──────────────┘ └──────────────┘│
│ │
│ ┌──────────────┐ ┌──────────────┐ │
│ │ IPAM │ │ PostgreSQL │ │
│ │ Service :8009│ │ :5432 │ │
│ └──────────────┘ └──────────────┘ │
│ │
│ ┌──────────────┐ ┌──────────────┐ │
│ │ Redis │ │ Nginx │ │
│ │ :6379 │ │ Reverse Proxy│ │
│ └──────────────┘ └──────────────┘ │
└────────────────────────────────────────────────────────┘

Обзор сервисов

СервисПортНазначение
API Gateway8000Центральная маршрутизация API, аутентификация
Vault Server8001Управление секретами, хранение учётных данных
License Server8002Валидация и управление лицензиями
Email Service8003Email-уведомления и оповещения
Notification Service8004Push-уведомления, вебхуки
Update Server8005Распространение обновлений зондов и агентов
Agent Registry8006Регистрация и управление агентами
Warranty Service8007Отслеживание гарантии оборудования
CMod Service8008Управление конфигурацией сетевых устройств
IPAM Service8009Управление IP-адресами

Варианты развёртывания

Docker Compose (рекомендуется)

Самый простой способ развернуть все сервисы. Подходит для малых и средних развёртываний.

См. Руководство по установке для пошаговых инструкций.

Kubernetes

Для крупномасштабных развёртываний, требующих высокой доступности и горизонтального масштабирования. Helm-чарты доступны для каждого сервиса.

Единый исполняемый файл

Для минимальных развёртываний единый исполняемый файл объединяет все сервисы. Подходит для тестирования или очень маленьких сред.

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

ТребованиеМинимумРекомендуется
ОСUbuntu 22.04 / Debian 12Ubuntu 24.04 LTS
ЦПУ2 ядра4+ ядра
ОЗУ4 ГБ8 ГБ
Диск40 ГБ100 ГБ SSD
Dockerv24.0+Последняя стабильная
Docker Composev2.20+Последняя стабильная

Сеть

ПортПротоколНазначение
443HTTPSВеб-панель управления и API (через обратный прокси)
80HTTPПеренаправление на HTTPS
5432TCPPostgreSQL (внутренний, не открыт наружу)
6379TCPRedis (внутренний, не открыт наружу)

Наружу необходимо открыть только порты 80 и 443. Все внутренние порты сервисов доступны только внутри Docker-сети.

Хранение данных

ДанныеХранилищеРезервное копирование
База данных PostgreSQLDocker volumepg_dump ежедневно
Файлы конфигурацииBind mountРезервное копирование файлов
Загруженные файлыDocker volumeРезервное копирование файлов
ЖурналыDocker volumeРотация журналов
TLS-сертификатыBind mountБезопасное резервное копирование

Безопасность

Локальное развёртывание включает все функции безопасности:

  • TLS-шифрование для всей внешней коммуникации
  • Аутентификация на основе JWT
  • Управление доступом на основе ролей
  • Журнал аудита
  • Проверка целостности Steel Shield (см. Steel Shield)

Часто задаваемые вопросы

В: Можно ли развернуть локально без Docker? О: Docker Compose — это рекомендуемый и поддерживаемый метод развёртывания. Запуск сервисов непосредственно на хосте возможен, но официально не поддерживается.

В: Как зонды подключаются к локальному серверу? О: Настройте зонды на адрес URL вашего сервера вместо стандартной конечной точки Cloudflare Tunnel. Обновите server_url в конфигурации зонда.

В: Включена ли веб-панель управления? О: Да. API Gateway обслуживает веб-панель управления по корневому URL. Доступ осуществляется через настроенный домен (например, https://netrecon.yourcompany.com).

В: Можно ли работать в изолированной среде? О: Да. Предварительно загрузите Docker-образы и перенесите их на изолированный сервер. Валидация лицензии может быть настроена для автономного режима.

Для получения дополнительной помощи свяжитесь с [email protected].