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

Справочник по конфигурации

Все сервисы NetRecon настраиваются через единый файл .env, расположенный по пути /opt/netrecon/.env. На этой странице описаны все доступные переменные окружения.

Основные настройки

ПеременнаяОбязательнаПо умолчаниюОписание
NETRECON_DOMAINДаВаше доменное имя (например, netrecon.yourcompany.com)
NETRECON_EMAILДаEmail администратора для Let's Encrypt и уведомлений

База данных (PostgreSQL)

ПеременнаяОбязательнаПо умолчаниюОписание
POSTGRES_USERДаИмя пользователя PostgreSQL
POSTGRES_PASSWORDДаПароль PostgreSQL
POSTGRES_DBДаnetreconИмя базы данных
DATABASE_URLАвтоФормируется автоматически из вышеуказанных значений
подсказка

Используйте надёжный, случайно сгенерированный пароль. Сгенерируйте его с помощью:

openssl rand -base64 24

Кэш (Redis)

ПеременнаяОбязательнаПо умолчаниюОписание
REDIS_PASSWORDДаПароль аутентификации Redis
REDIS_URLАвтоФормируется автоматически

Аутентификация

ПеременнаяОбязательнаПо умолчаниюОписание
JWT_SECRETДаСекретный ключ для подписи JWT-токенов (минимум 32 символа)
JWT_EXPIRE_MINUTESНет1440Время истечения токена (по умолчанию: 24 часа)

Сгенерируйте безопасный JWT-секрет:

openssl rand -hex 32

Реестр агентов

ПеременнаяОбязательнаПо умолчаниюОписание
AGENT_REGISTRY_SECRETДаСекрет для регистрации агентов
AGENT_JWT_SECRETДаJWT-секрет для аутентификации агентов
AGENT_TOKEN_EXPIRE_MINUTESНет1440Время истечения токена агента
AGENT_HEARTBEAT_INTERVALНет30Интервал проверки связи в секундах
AGENT_HEARTBEAT_TIMEOUTНет90Секунды до пометки агента как оффлайн

Электронная почта (SMTP)

ПеременнаяОбязательнаПо умолчаниюОписание
SMTP_HOSTДаИмя хоста SMTP-сервера
SMTP_PORTНет587Порт SMTP (587 для STARTTLS, 465 для SSL)
SMTP_USERДаИмя пользователя SMTP
SMTP_PASSWORDДаПароль SMTP
SMTP_FROMДаАдрес отправителя (например, NetRecon <[email protected]>)

Лицензия

ПеременнаяОбязательнаПо умолчаниюОписание
LICENSE_KEYДаВаш лицензионный ключ NetRecon

Свяжитесь с [email protected] для получения лицензионного ключа.

Сервис резервного копирования

ПеременнаяОбязательнаПо умолчаниюОписание
BACKUP_S3_ENDPOINTНетКонечная точка S3-совместимого хранилища
BACKUP_S3_BUCKETНетИмя бакета для резервных копий
BACKUP_S3_ACCESS_KEYНетКлюч доступа S3
BACKUP_S3_SECRET_KEYНетСекретный ключ S3
BACKUP_ENCRYPTION_KEYНетКлюч шифрования AES-256-GCM для резервных копий
BACKUP_RETENTION_DAYSНет30Количество дней хранения файлов резервных копий

Уведомления

ПеременнаяОбязательнаПо умолчаниюОписание
TELEGRAM_BOT_TOKENНетТокен Telegram-бота для оповещений
TELEGRAM_CHAT_IDНетID чата Telegram для доставки оповещений

Пример файла .env

# Core
NETRECON_DOMAIN=netrecon.yourcompany.com
NETRECON_EMAIL=[email protected]

# PostgreSQL
POSTGRES_USER=netrecon
POSTGRES_PASSWORD=xK9mP2vL8nQ4wR7j
POSTGRES_DB=netrecon

# Redis
REDIS_PASSWORD=hT6yN3bF9cM1pW5s

# Authentication
JWT_SECRET=a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4e5f6a1b2

# Agent Registry
AGENT_REGISTRY_SECRET=r8s9t0u1v2w3x4y5z6a7b8c9d0e1f2g3
AGENT_JWT_SECRET=h4i5j6k7l8m9n0o1p2q3r4s5t6u7v8w9

# Email
SMTP_HOST=smtp.yourcompany.com
SMTP_PORT=587
SMTP_USER=[email protected]
SMTP_PASSWORD=your-smtp-password
SMTP_FROM=NetRecon <[email protected]>

# License
LICENSE_KEY=your-license-key
warning

Никогда не добавляйте файл .env в систему контроля версий. Все значения, показанные выше, являются примерами — замените их своими безопасными значениями перед развёртыванием.

Применение изменений конфигурации

После изменения файла .env перезапустите затронутые сервисы:

cd /opt/netrecon

# Перезапуск всех сервисов
docker compose down && docker compose up -d

# Или перезапуск конкретного сервиса
docker compose restart api-gateway

Порты сервисов

Все сервисы работают за обратным прокси Nginx на портах 80/443. Внутренние порты сервисов по умолчанию не открыты наружу:

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

Чтобы открыть порт сервиса напрямую (не рекомендуется для продуктивной среды), добавьте его в секцию ports соответствующего сервиса в docker-compose.yml.

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