Přeskočit na hlavní obsah

Referenční příručka konfigurace

Všechny služby NetRecon jsou konfigurovány prostřednictvím jednoho souboru .env umístěného v /opt/netrecon/.env. Tato stránka dokumentuje všechny dostupné proměnné prostředí.

Základní nastavení

ProměnnáPovinnáVýchozíPopis
NETRECON_DOMAINAnoVaše doménové jméno (např. netrecon.vasefirma.cz)
NETRECON_EMAILAnoE-mail administrátora pro Let's Encrypt a oznámení

Databáze (PostgreSQL)

ProměnnáPovinnáVýchozíPopis
POSTGRES_USERAnoUživatelské jméno PostgreSQL
POSTGRES_PASSWORDAnoHeslo PostgreSQL
POSTGRES_DBAnonetreconNázev databáze
DATABASE_URLAutoSestaveno automaticky z výše uvedených hodnot
tip

Použijte silné, náhodně generované heslo. Vygenerujte ho pomocí:

openssl rand -base64 24

Mezipaměť (Redis)

ProměnnáPovinnáVýchozíPopis
REDIS_PASSWORDAnoHeslo pro autentizaci Redis
REDIS_URLAutoSestaveno automaticky

Autentizace

ProměnnáPovinnáVýchozíPopis
JWT_SECRETAnoTajný klíč pro podepisování JWT tokenů (min. 32 znaků)
JWT_EXPIRE_MINUTESNe1440Doba expirace tokenu (výchozí: 24 hodin)

Vygenerujte bezpečný JWT secret:

openssl rand -hex 32

Agent Registry

ProměnnáPovinnáVýchozíPopis
AGENT_REGISTRY_SECRETAnoTajný klíč pro registraci agentů
AGENT_JWT_SECRETAnoJWT secret pro autentizaci agentů
AGENT_TOKEN_EXPIRE_MINUTESNe1440Expirace tokenu agenta
AGENT_HEARTBEAT_INTERVALNe30Interval heartbeatu v sekundách
AGENT_HEARTBEAT_TIMEOUTNe90Počet sekund před označením agenta jako offline

E-mail (SMTP)

ProměnnáPovinnáVýchozíPopis
SMTP_HOSTAnoNázev hostitele SMTP serveru
SMTP_PORTNe587SMTP port (587 pro STARTTLS, 465 pro SSL)
SMTP_USERAnoSMTP uživatelské jméno
SMTP_PASSWORDAnoSMTP heslo
SMTP_FROMAnoAdresa odesílatele (např. NetRecon <[email protected]>)

Licence

ProměnnáPovinnáVýchozíPopis
LICENSE_KEYAnoVáš licenční klíč NetRecon

Pro získání licenčního klíče kontaktujte [email protected].

Zálohovací služba

ProměnnáPovinnáVýchozíPopis
BACKUP_S3_ENDPOINTNeS3 kompatibilní koncový bod úložiště
BACKUP_S3_BUCKETNeNázev bucketu pro zálohy
BACKUP_S3_ACCESS_KEYNeS3 přístupový klíč
BACKUP_S3_SECRET_KEYNeS3 tajný klíč
BACKUP_ENCRYPTION_KEYNeAES-256-GCM šifrovací klíč pro zálohy
BACKUP_RETENTION_DAYSNe30Počet dní uchovávání záložních souborů

Oznámení

ProměnnáPovinnáVýchozíPopis
TELEGRAM_BOT_TOKENNeToken Telegram bota pro upozornění
TELEGRAM_CHAT_IDNeID Telegram chatu pro doručování upozornění

Ukázkový soubor .env

# Základní
NETRECON_DOMAIN=netrecon.vasefirma.cz
NETRECON_EMAIL=[email protected]

# PostgreSQL
POSTGRES_USER=netrecon
POSTGRES_PASSWORD=xK9mP2vL8nQ4wR7j
POSTGRES_DB=netrecon

# Redis
REDIS_PASSWORD=hT6yN3bF9cM1pW5s

# Autentizace
JWT_SECRET=a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4e5f6a1b2

# Agent Registry
AGENT_REGISTRY_SECRET=r8s9t0u1v2w3x4y5z6a7b8c9d0e1f2g3
AGENT_JWT_SECRET=h4i5j6k7l8m9n0o1p2q3r4s5t6u7v8w9

# E-mail
SMTP_HOST=smtp.vasefirma.cz
SMTP_PORT=587
SMTP_USER=[email protected]
SMTP_PASSWORD=vase-smtp-heslo
SMTP_FROM=NetRecon <[email protected]>

# Licence
LICENSE_KEY=vas-licencni-klic
warning

Nikdy neukládejte soubor .env do správy verzí. Všechny výše uvedené hodnoty jsou příklady — před nasazením je nahraďte vlastními bezpečnými hodnotami.

Aplikace změn konfigurace

Po úpravě souboru .env restartujte dotčené služby:

cd /opt/netrecon

# Restart všech služeb
docker compose down && docker compose up -d

# Nebo restart konkrétní služby
docker compose restart api-gateway

Porty služeb

Všechny služby běží za reverzním proxy Nginx na portech 80/443. Interní porty služeb nejsou ve výchozím nastavení vystaveny:

SlužbaInterní portPopis
API Gateway8000Hlavní API koncový bod
Vault Server8001Správa tajných klíčů
License Server8002Validace licencí
Email Service8003SMTP relay
Notification Service8004Push notifikace a upozornění
Update Server8005Aktualizace agentů a sond
Agent Registry8006Registrace a správa agentů
Warranty Service8007Vyhledávání záruky hardwaru
CMod Service8008Správa konfigurace
IPAM Service8009Správa IP adres

Pro přímé vystavení portu služby (nedoporučeno pro produkci) ho přidejte do mapování ports služby v docker-compose.yml.

Pro pomoc kontaktujte [email protected].