Spring til hovedindhold

Konfigurationsreference

Alle NetRecon-tjenester konfigureres gennem en enkelt .env-fil placeret i /opt/netrecon/.env. Denne side dokumenterer alle tilgængelige miljøvariabler.

Kerneindstillinger

VariabelPåkrævetStandardBeskrivelse
NETRECON_DOMAINJaDit domænenavn (f.eks. netrecon.yourcompany.com)
NETRECON_EMAILJaAdmin-e-mail til Let's Encrypt og notifikationer

Database (PostgreSQL)

VariabelPåkrævetStandardBeskrivelse
POSTGRES_USERJaPostgreSQL-brugernavn
POSTGRES_PASSWORDJaPostgreSQL-adgangskode
POSTGRES_DBJanetreconDatabasenavn
DATABASE_URLAutoOpbygges automatisk fra ovenstående værdier
tip

Brug en stærk, tilfældigt genereret adgangskode. Generer en med:

openssl rand -base64 24

Cache (Redis)

VariabelPåkrævetStandardBeskrivelse
REDIS_PASSWORDJaRedis-autentificeringsadgangskode
REDIS_URLAutoOpbygges automatisk

Autentificering

VariabelPåkrævetStandardBeskrivelse
JWT_SECRETJaHemmelig nøgle til signering af JWT-tokens (min. 32 tegn)
JWT_EXPIRE_MINUTESNej1440Tokens udløbstid (standard: 24 timer)

Generer en sikker JWT-hemmelighed:

openssl rand -hex 32

Agent Registry

VariabelPåkrævetStandardBeskrivelse
AGENT_REGISTRY_SECRETJaHemmelighed til agentregistrering
AGENT_JWT_SECRETJaJWT-hemmelighed til agentautentificering
AGENT_TOKEN_EXPIRE_MINUTESNej1440Agenttokens udløbstid
AGENT_HEARTBEAT_INTERVALNej30Heartbeat-interval i sekunder
AGENT_HEARTBEAT_TIMEOUTNej90Sekunder før agenten markeres som offline

E-mail (SMTP)

VariabelPåkrævetStandardBeskrivelse
SMTP_HOSTJaSMTP-serverens hostnavn
SMTP_PORTNej587SMTP-port (587 for STARTTLS, 465 for SSL)
SMTP_USERJaSMTP-brugernavn
SMTP_PASSWORDJaSMTP-adgangskode
SMTP_FROMJaAfsenderadresse (f.eks. NetRecon <[email protected]>)

Licens

VariabelPåkrævetStandardBeskrivelse
LICENSE_KEYJaDin NetRecon-licensnøgle

Kontakt [email protected] for at få en licensnøgle.

Sikkerhedskopieringstjeneste

VariabelPåkrævetStandardBeskrivelse
BACKUP_S3_ENDPOINTNejS3-kompatibelt lagringsendepunkt
BACKUP_S3_BUCKETNejBucket-navn til sikkerhedskopier
BACKUP_S3_ACCESS_KEYNejS3-adgangsnøgle
BACKUP_S3_SECRET_KEYNejS3-hemmelig nøgle
BACKUP_ENCRYPTION_KEYNejAES-256-GCM-krypteringsnøgle til sikkerhedskopier
BACKUP_RETENTION_DAYSNej30Antal dage sikkerhedskopifiler bevares

Notifikationer

VariabelPåkrævetStandardBeskrivelse
TELEGRAM_BOT_TOKENNejTelegram bot-token til alarmer
TELEGRAM_CHAT_IDNejTelegram chat-ID til alarmlevering

Eksempel på .env-fil

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

# PostgreSQL
POSTGRES_USER=netrecon
POSTGRES_PASSWORD=xK9mP2vL8nQ4wR7j
POSTGRES_DB=netrecon

# Redis
REDIS_PASSWORD=hT6yN3bF9cM1pW5s

# Autentificering
JWT_SECRET=a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4e5f6a1b2

# Agent Registry
AGENT_REGISTRY_SECRET=r8s9t0u1v2w3x4y5z6a7b8c9d0e1f2g3
AGENT_JWT_SECRET=h4i5j6k7l8m9n0o1p2q3r4s5t6u7v8w9

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

# Licens
LICENSE_KEY=your-license-key
warning

Commit aldrig .env-filen til versionskontrol. Alle værdier vist ovenfor er eksempler — erstat dem med dine egne sikre værdier før implementering.

Anvendelse af konfigurationsændringer

Efter ændring af .env-filen, genstart de berørte tjenester:

cd /opt/netrecon

# Genstart alle tjenester
docker compose down && docker compose up -d

# Eller genstart en specifik tjeneste
docker compose restart api-gateway

Tjenesteporte

Alle tjenester kører bag Nginx reverse proxy på port 80/443. Interne tjenesteporte er ikke eksponeret som standard:

TjenesteIntern portBeskrivelse
API Gateway8000Hoved-API-endepunkt
Vault Server8001Hemmelighedsadministration
License Server8002Licensvalidering
Email Service8003SMTP-relay
Notification Service8004Push-notifikationer og alarmer
Update Server8005Agent- og probeopdateringer
Agent Registry8006Agentregistrering og -administration
Warranty Service8007Hardwaregarantiopslag
CMod Service8008Konfigurationsstyring
IPAM Service8009IP-adresseadministration

For at eksponere en tjenesteport direkte (anbefales ikke til produktion), tilføj den til tjenestens ports-mapping i docker-compose.yml.

For hjælp, kontakt [email protected].