Ga naar hoofdinhoud

Configuratiereferentie

Alle NetRecon-services worden geconfigureerd via een enkel .env-bestand in /opt/netrecon/.env. Deze pagina documenteert elke beschikbare omgevingsvariabele.

Kerninstellingen

VariabeleVereistStandaardBeschrijving
NETRECON_DOMAINJaUw domeinnaam (bijv. netrecon.uwbedrijf.com)
NETRECON_EMAILJaBeheerders-e-mail voor Let's Encrypt en meldingen

Database (PostgreSQL)

VariabeleVereistStandaardBeschrijving
POSTGRES_USERJaPostgreSQL-gebruikersnaam
POSTGRES_PASSWORDJaPostgreSQL-wachtwoord
POSTGRES_DBJanetreconDatabasenaam
DATABASE_URLAutoWordt automatisch opgebouwd uit bovenstaande waarden
tip

Gebruik een sterk, willekeurig gegenereerd wachtwoord. Genereer er een met:

openssl rand -base64 24

Cache (Redis)

VariabeleVereistStandaardBeschrijving
REDIS_PASSWORDJaRedis-authenticatiewachtwoord
REDIS_URLAutoWordt automatisch opgebouwd

Authenticatie

VariabeleVereistStandaardBeschrijving
JWT_SECRETJaGeheime sleutel voor het ondertekenen van JWT-tokens (min. 32 tekens)
JWT_EXPIRE_MINUTESNee1440Vervaltijd van tokens (standaard: 24 uur)

Genereer een veilig JWT-geheim:

openssl rand -hex 32

Agent Registry

VariabeleVereistStandaardBeschrijving
AGENT_REGISTRY_SECRETJaGeheim voor agent-inschrijving
AGENT_JWT_SECRETJaJWT-geheim voor agent-authenticatie
AGENT_TOKEN_EXPIRE_MINUTESNee1440Vervaltijd van agent-tokens
AGENT_HEARTBEAT_INTERVALNee30Heartbeat-interval in seconden
AGENT_HEARTBEAT_TIMEOUTNee90Seconden voordat agent als offline wordt gemarkeerd

E-mail (SMTP)

VariabeleVereistStandaardBeschrijving
SMTP_HOSTJaSMTP-serverhostnaam
SMTP_PORTNee587SMTP-poort (587 voor STARTTLS, 465 voor SSL)
SMTP_USERJaSMTP-gebruikersnaam
SMTP_PASSWORDJaSMTP-wachtwoord
SMTP_FROMJaAfzenderadres (bijv. NetRecon <[email protected]>)

Licentie

VariabeleVereistStandaardBeschrijving
LICENSE_KEYJaUw NetRecon-licentiesleutel

Neem contact op met [email protected] om een licentiesleutel te verkrijgen.

Back-upservice

VariabeleVereistStandaardBeschrijving
BACKUP_S3_ENDPOINTNeeS3-compatibel opslageindpunt
BACKUP_S3_BUCKETNeeBucketnaam voor back-ups
BACKUP_S3_ACCESS_KEYNeeS3-toegangssleutel
BACKUP_S3_SECRET_KEYNeeS3-geheime sleutel
BACKUP_ENCRYPTION_KEYNeeAES-256-GCM-versleutelingssleutel voor back-ups
BACKUP_RETENTION_DAYSNee30Dagen om back-upbestanden te bewaren

Meldingen

VariabeleVereistStandaardBeschrijving
TELEGRAM_BOT_TOKENNeeTelegram-bottoken voor waarschuwingen
TELEGRAM_CHAT_IDNeeTelegram-chat-ID voor het bezorgen van waarschuwingen

Voorbeeld .env-bestand

# Kern
NETRECON_DOMAIN=netrecon.uwbedrijf.com
NETRECON_EMAIL=[email protected]

# PostgreSQL
POSTGRES_USER=netrecon
POSTGRES_PASSWORD=xK9mP2vL8nQ4wR7j
POSTGRES_DB=netrecon

# Redis
REDIS_PASSWORD=hT6yN3bF9cM1pW5s

# Authenticatie
JWT_SECRET=a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4e5f6a1b2

# Agent Registry
AGENT_REGISTRY_SECRET=r8s9t0u1v2w3x4y5z6a7b8c9d0e1f2g3
AGENT_JWT_SECRET=h4i5j6k7l8m9n0o1p2q3r4s5t6u7v8w9

# E-mail
SMTP_HOST=smtp.uwbedrijf.com
SMTP_PORT=587
SMTP_USER=[email protected]
SMTP_PASSWORD=uw-smtp-wachtwoord
SMTP_FROM=NetRecon <[email protected]>

# Licentie
LICENSE_KEY=uw-licentiesleutel
waarschuwing

Commit het .env-bestand nooit naar versiebeheer. Alle bovenstaande waarden zijn voorbeelden — vervang ze door uw eigen veilige waarden voordat u implementeert.

Configuratiewijzigingen toepassen

Na het wijzigen van het .env-bestand herstart u de betreffende services:

cd /opt/netrecon

# Alle services herstarten
docker compose down && docker compose up -d

# Of een specifieke service herstarten
docker compose restart api-gateway

Servicepoorten

Alle services draaien achter de Nginx reverse proxy op poorten 80/443. Interne servicepoorten worden standaard niet blootgesteld:

ServiceInterne poortBeschrijving
API Gateway8000Hoofd-API-eindpunt
Vault Server8001Beheer van geheimen
License Server8002Licentievalidatie
Email Service8003SMTP-relay
Notification Service8004Pushmeldingen en waarschuwingen
Update Server8005Agent- en probe-updates
Agent Registry8006Inschrijving en beheer van agents
Warranty Service8007Opzoeken van hardwaregarantie
CMod Service8008Configuratiebeheer
IPAM Service8009IP-adresbeheer

Om een servicepoort direct bloot te stellen (niet aanbevolen voor productie), voeg deze toe aan de ports-mapping van de service in docker-compose.yml.

Voor hulp kunt u contact opnemen met [email protected].