Перейти до основного вмісту

Довідник конфігурації

Усі сервіси NetRecon конфігуруються через один файл .env, розташований у /opt/netrecon/.env. На цій сторінці задокументовано кожну доступну змінну середовища.

Основні налаштування

ЗміннаОбов'язковоЗа замовчуваннямОпис
NETRECON_DOMAINТакВаше доменне ім'я (наприклад, netrecon.yourcompany.com)
NETRECON_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Інтервал heartbeat у секундах
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

# Основні
NETRECON_DOMAIN=netrecon.yourcompany.com
NETRECON_EMAIL=[email protected]

# PostgreSQL
POSTGRES_USER=netrecon
POSTGRES_PASSWORD=xK9mP2vL8nQ4wR7j
POSTGRES_DB=netrecon

# Redis
REDIS_PASSWORD=hT6yN3bF9cM1pW5s

# Автентифікація
JWT_SECRET=a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4e5f6a1b2

# Реєстр агентів
AGENT_REGISTRY_SECRET=r8s9t0u1v2w3x4y5z6a7b8c9d0e1f2g3
AGENT_JWT_SECRET=h4i5j6k7l8m9n0o1p2q3r4s5t6u7v8w9

# Електронна пошта
SMTP_HOST=smtp.yourcompany.com
SMTP_PORT=587
SMTP_USER=[email protected]
SMTP_PASSWORD=your-smtp-password
SMTP_FROM=NetRecon <[email protected]>

# Ліцензія
LICENSE_KEY=your-license-key
попередження

Ніколи не додавайте файл .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 Service8003Ретрансляція SMTP
Notification Service8004Push-сповіщення та оповіщення
Update Server8005Оновлення агентів та зондів
Agent Registry8006Реєстрація та управління агентами
Warranty Service8007Перевірка гарантій обладнання
CMod Service8008Управління конфігурацією
IPAM Service8009Управління IP-адресами

Щоб відкрити порт сервісу напряму (не рекомендується для продакшну), додайте його до маппінгу ports сервісу в docker-compose.yml.

Для допомоги зверніться до [email protected].