Hopp til hovedinnhold

Konfigurasjonsreferanse

Alle NetRecon-tjenester konfigureres gjennom en enkelt .env-fil som ligger pa /opt/netrecon/.env. Denne siden dokumenterer alle tilgjengelige miljovariabler.

Kjerneinnstillinger

VariabelPakrevdStandardBeskrivelse
NETRECON_DOMAINJa--Ditt domenenavn (f.eks. netrecon.yourcompany.com)
NETRECON_EMAILJa--Administrator-e-post for Let's Encrypt og varsler

Database (PostgreSQL)

VariabelPakrevdStandardBeskrivelse
POSTGRES_USERJa--PostgreSQL-brukernavn
POSTGRES_PASSWORDJa--PostgreSQL-passord
POSTGRES_DBJanetreconDatabasenavn
DATABASE_URLAuto--Konstrueres automatisk fra verdiene ovenfor
tip

Bruk et sterkt, tilfeldig generert passord. Generer et med:

openssl rand -base64 24

Hurtigbuffer (Redis)

VariabelPakrevdStandardBeskrivelse
REDIS_PASSWORDJa--Redis-autentiseringspassord
REDIS_URLAuto--Konstrueres automatisk

Autentisering

VariabelPakrevdStandardBeskrivelse
JWT_SECRETJa--Hemmelighet for signering av JWT-tokener (min 32 tegn)
JWT_EXPIRE_MINUTESNei1440Tokenutlopstid (standard: 24 timer)

Generer en sikker JWT-hemmelighet:

openssl rand -hex 32

Agentregister

VariabelPakrevdStandardBeskrivelse
AGENT_REGISTRY_SECRETJa--Hemmelighet for agentregistrering
AGENT_JWT_SECRETJa--JWT-hemmelighet for agentautentisering
AGENT_TOKEN_EXPIRE_MINUTESNei1440Utlopstid for agenttoken
AGENT_HEARTBEAT_INTERVALNei30Hjerteslagintervall i sekunder
AGENT_HEARTBEAT_TIMEOUTNei90Sekunder for agenten merkes som frakoblet

E-post (SMTP)

VariabelPakrevdStandardBeskrivelse
SMTP_HOSTJa--SMTP-servernavn
SMTP_PORTNei587SMTP-port (587 for STARTTLS, 465 for SSL)
SMTP_USERJa--SMTP-brukernavn
SMTP_PASSWORDJa--SMTP-passord
SMTP_FROMJa--Avsenderadresse (f.eks. NetRecon <[email protected]>)

Lisens

VariabelPakrevdStandardBeskrivelse
LICENSE_KEYJa--Din NetRecon-lisensnokkel

Kontakt [email protected] for a fa en lisensnokkel.

Sikkerhetskopieringstjeneste

VariabelPakrevdStandardBeskrivelse
BACKUP_S3_ENDPOINTNei--S3-kompatibelt lagringsendepunkt
BACKUP_S3_BUCKETNei--Botte-navn for sikkerhetskopier
BACKUP_S3_ACCESS_KEYNei--S3-tilgangsnokkel
BACKUP_S3_SECRET_KEYNei--S3-hemmelig nokkel
BACKUP_ENCRYPTION_KEYNei--AES-256-GCM-krypteringsnokkel for sikkerhetskopier
BACKUP_RETENTION_DAYSNei30Dager a beholde sikkerhetskopifiler

Varsler

VariabelPakrevdStandardBeskrivelse
TELEGRAM_BOT_TOKENNei--Telegram-bot-token for alarmer
TELEGRAM_CHAT_IDNei--Telegram-chat-ID for alarmlevering

Eksempel pa .env-fil

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

# PostgreSQL
POSTGRES_USER=netrecon
POSTGRES_PASSWORD=xK9mP2vL8nQ4wR7j
POSTGRES_DB=netrecon

# Redis
REDIS_PASSWORD=hT6yN3bF9cM1pW5s

# Autentisering
JWT_SECRET=a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4e5f6a1b2

# Agentregister
AGENT_REGISTRY_SECRET=r8s9t0u1v2w3x4y5z6a7b8c9d0e1f2g3
AGENT_JWT_SECRET=h4i5j6k7l8m9n0o1p2q3r4s5t6u7v8w9

# E-post
SMTP_HOST=smtp.yourcompany.com
SMTP_PORT=587
SMTP_USER=[email protected]
SMTP_PASSWORD=ditt-smtp-passord
SMTP_FROM=NetRecon <[email protected]>

# Lisens
LICENSE_KEY=din-lisensnokkel
warning

Aldri overfr .env-filen til versjonskontroll. Alle verdier vist ovenfor er eksempler -- erstatt dem med dine egne sikre verdier for distribusjon.

Bruke konfigurasjonsendringer

Etter a ha endret .env-filen, start de berurte tjenestene pa nytt:

cd /opt/netrecon

# Start alle tjenester pa nytt
docker compose down && docker compose up -d

# Eller start en spesifikk tjeneste pa nytt
docker compose restart api-gateway

Tjenesteporter

Alle tjenester kjorer bak Nginx omvendt proxy pa portene 80/443. Interne tjenesteporter er ikke eksponert som standard:

TjenesteIntern portBeskrivelse
API Gateway8000Hoved-API-endepunkt
Vault Server8001Hemmelighetsadministrasjon
License Server8002Lisensvalidering
Email Service8003SMTP-rele
Notification Service8004Push-varsler og alarmer
Update Server8005Agent- og probeoppdateringer
Agent Registry8006Agentregistrering og -administrasjon
Warranty Service8007Maskinvaregarantioppslag
CMod Service8008Konfigurasjonsadministrasjon
IPAM Service8009IP-adresseadministrasjon

For a eksponere en tjenesteport direkte (ikke anbefalt for produksjon), legg den til i tjenestens ports-tilordning i docker-compose.yml.

For hjelp, kontakt [email protected].