Hoppa till huvudinnehållet

Konfigurationsreferens

Alla NetRecon-tjänster konfigureras via en enda .env-fil placerad i /opt/netrecon/.env. Denna sida dokumenterar varje tillgänglig miljövariabel.

Grundinställningar

VariabelKrävsStandardBeskrivning
NETRECON_DOMAINJaDitt domännamn (t.ex. netrecon.yourcompany.com)
NETRECON_EMAILJaAdministratörens e-post för Let's Encrypt och notifikationer

Databas (PostgreSQL)

VariabelKrävsStandardBeskrivning
POSTGRES_USERJaPostgreSQL-användarnamn
POSTGRES_PASSWORDJaPostgreSQL-lösenord
POSTGRES_DBJanetreconDatabasnamn
DATABASE_URLAutoKonstrueras automatiskt från ovanstående värden
tips

Använd ett starkt, slumpmässigt genererat lösenord. Generera ett med:

openssl rand -base64 24

Cache (Redis)

VariabelKrävsStandardBeskrivning
REDIS_PASSWORDJaRedis-autentiseringslösenord
REDIS_URLAutoKonstrueras automatiskt

Autentisering

VariabelKrävsStandardBeskrivning
JWT_SECRETJaHemlig nyckel för signering av JWT-token (minst 32 tecken)
JWT_EXPIRE_MINUTESNej1440Tokenutgångstid (standard: 24 timmar)

Generera en säker JWT-hemlighet:

openssl rand -hex 32

Agentregister

VariabelKrävsStandardBeskrivning
AGENT_REGISTRY_SECRETJaHemlighet för agentregistrering
AGENT_JWT_SECRETJaJWT-hemlighet för agentautentisering
AGENT_TOKEN_EXPIRE_MINUTESNej1440Utgångstid för agenttoken
AGENT_HEARTBEAT_INTERVALNej30Heartbeat-intervall i sekunder
AGENT_HEARTBEAT_TIMEOUTNej90Sekunder innan agenten markeras som offline

E-post (SMTP)

VariabelKrävsStandardBeskrivning
SMTP_HOSTJaSMTP-servervärdnamn
SMTP_PORTNej587SMTP-port (587 för STARTTLS, 465 för SSL)
SMTP_USERJaSMTP-användarnamn
SMTP_PASSWORDJaSMTP-lösenord
SMTP_FROMJaAvsändaradress (t.ex. NetRecon <[email protected]>)

Licens

VariabelKrävsStandardBeskrivning
LICENSE_KEYJaDin NetRecon-licensnyckel

Kontakta [email protected] för att erhålla en licensnyckel.

Säkerhetskopieringstjänst

VariabelKrävsStandardBeskrivning
BACKUP_S3_ENDPOINTNejS3-kompatibel lagringsändpunkt
BACKUP_S3_BUCKETNejBucket-namn för säkerhetskopior
BACKUP_S3_ACCESS_KEYNejS3-åtkomstnyckel
BACKUP_S3_SECRET_KEYNejS3-hemlig nyckel
BACKUP_ENCRYPTION_KEYNejAES-256-GCM-krypteringsnyckel för säkerhetskopior
BACKUP_RETENTION_DAYSNej30Antal dagar att behålla säkerhetskopior

Notifikationer

VariabelKrävsStandardBeskrivning
TELEGRAM_BOT_TOKENNejTelegram-bottoken för varningar
TELEGRAM_CHAT_IDNejTelegram-chatt-ID för leverans av varningar

Exempel på .env-fil

# Grundläggande
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=your-smtp-password
SMTP_FROM=NetRecon <[email protected]>

# Licens
LICENSE_KEY=your-license-key
warning

Committa aldrig .env-filen till versionshantering. Alla värden som visas ovan är exempel — ersätt dem med dina egna säkra värden innan distribution.

Tillämpa konfigurationsändringar

Efter att ha ändrat .env-filen, starta om de berörda tjänsterna:

cd /opt/netrecon

# Starta om alla tjänster
docker compose down && docker compose up -d

# Eller starta om en specifik tjänst
docker compose restart api-gateway

Tjänsteportar

Alla tjänster körs bakom Nginx reverse proxy på portarna 80/443. Interna tjänsteportar exponeras inte som standard:

TjänstIntern portBeskrivning
API Gateway8000Huvud-API-ändpunkt
Vault Server8001Hemlighetshantering
License Server8002Licensvalidering
Email Service8003SMTP-relä
Notification Service8004Push-notifikationer och varningar
Update Server8005Agent- och probuppdateringar
Agent Registry8006Agentregistrering och -hantering
Warranty Service8007Sökning av hårdvarugaranti
CMod Service8008Konfigurationshantering
IPAM Service8009IP-adresshantering

För att exponera en tjänsteport direkt (rekommenderas inte för produktion), lägg till den i tjänstens ports-mappning i docker-compose.yml.

För hjälp, kontakta [email protected].