Zum Hauptinhalt springen

Konfigurationsreferenz

Alle NetRecon-Services werden über eine einzelne .env-Datei konfiguriert, die sich unter /opt/netrecon/.env befindet. Diese Seite dokumentiert alle verfügbaren Umgebungsvariablen.

Grundeinstellungen

VariableErforderlichStandardBeschreibung
NETRECON_DOMAINJaIhr Domainname (z. B. netrecon.yourcompany.com)
NETRECON_EMAILJaAdmin-E-Mail für Let's Encrypt und Benachrichtigungen

Datenbank (PostgreSQL)

VariableErforderlichStandardBeschreibung
POSTGRES_USERJaPostgreSQL-Benutzername
POSTGRES_PASSWORDJaPostgreSQL-Passwort
POSTGRES_DBJanetreconDatenbankname
DATABASE_URLAutoWird automatisch aus den obigen Werten zusammengesetzt
tipp

Verwenden Sie ein starkes, zufällig generiertes Passwort. Generieren Sie eines mit:

openssl rand -base64 24

Cache (Redis)

VariableErforderlichStandardBeschreibung
REDIS_PASSWORDJaRedis-Authentifizierungspasswort
REDIS_URLAutoWird automatisch zusammengesetzt

Authentifizierung

VariableErforderlichStandardBeschreibung
JWT_SECRETJaGeheimer Schlüssel zum Signieren von JWT-Tokens (mind. 32 Zeichen)
JWT_EXPIRE_MINUTESNein1440Token-Ablaufzeit (Standard: 24 Stunden)

Einen sicheren JWT-Schlüssel generieren:

openssl rand -hex 32

Agent Registry

VariableErforderlichStandardBeschreibung
AGENT_REGISTRY_SECRETJaGeheimnis für die Agent-Registrierung
AGENT_JWT_SECRETJaJWT-Geheimnis für die Agent-Authentifizierung
AGENT_TOKEN_EXPIRE_MINUTESNein1440Agent-Token-Ablaufzeit
AGENT_HEARTBEAT_INTERVALNein30Heartbeat-Intervall in Sekunden
AGENT_HEARTBEAT_TIMEOUTNein90Sekunden bis zur Markierung als offline

E-Mail (SMTP)

VariableErforderlichStandardBeschreibung
SMTP_HOSTJaSMTP-Server-Hostname
SMTP_PORTNein587SMTP-Port (587 für STARTTLS, 465 für SSL)
SMTP_USERJaSMTP-Benutzername
SMTP_PASSWORDJaSMTP-Passwort
SMTP_FROMJaAbsenderadresse (z. B. NetRecon <[email protected]>)

Lizenz

VariableErforderlichStandardBeschreibung
LICENSE_KEYJaIhr NetRecon-Lizenzschlüssel

Kontaktieren Sie [email protected], um einen Lizenzschlüssel zu erhalten.

Backup-Service

VariableErforderlichStandardBeschreibung
BACKUP_S3_ENDPOINTNeinS3-kompatibler Speicher-Endpunkt
BACKUP_S3_BUCKETNeinBucket-Name für Backups
BACKUP_S3_ACCESS_KEYNeinS3-Zugriffsschlüssel
BACKUP_S3_SECRET_KEYNeinS3-Geheimschlüssel
BACKUP_ENCRYPTION_KEYNeinAES-256-GCM-Verschlüsselungsschlüssel für Backups
BACKUP_RETENTION_DAYSNein30Aufbewahrungsdauer der Backup-Dateien in Tagen

Benachrichtigungen

VariableErforderlichStandardBeschreibung
TELEGRAM_BOT_TOKENNeinTelegram-Bot-Token für Warnungen
TELEGRAM_CHAT_IDNeinTelegram-Chat-ID für Warnungszustellung

Beispiel-.env-Datei

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

# PostgreSQL
POSTGRES_USER=netrecon
POSTGRES_PASSWORD=xK9mP2vL8nQ4wR7j
POSTGRES_DB=netrecon

# Redis
REDIS_PASSWORD=hT6yN3bF9cM1pW5s

# Authentication
JWT_SECRET=a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4e5f6a1b2

# Agent Registry
AGENT_REGISTRY_SECRET=r8s9t0u1v2w3x4y5z6a7b8c9d0e1f2g3
AGENT_JWT_SECRET=h4i5j6k7l8m9n0o1p2q3r4s5t6u7v8w9

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

# License
LICENSE_KEY=your-license-key
warnung

Übertragen Sie die .env-Datei niemals in die Versionskontrolle. Alle oben gezeigten Werte sind Beispiele — ersetzen Sie sie durch Ihre eigenen sicheren Werte vor der Bereitstellung.

Konfigurationsänderungen anwenden

Nachdem Sie die .env-Datei geändert haben, starten Sie die betroffenen Services neu:

cd /opt/netrecon

# Alle Services neu starten
docker compose down && docker compose up -d

# Oder einen bestimmten Service neu starten
docker compose restart api-gateway

Service-Ports

Alle Services laufen hinter dem Nginx Reverse Proxy auf den Ports 80/443. Interne Service-Ports werden standardmäßig nicht exponiert:

ServiceInterner PortBeschreibung
API Gateway8000Haupt-API-Endpunkt
Vault Server8001Geheimnisverwaltung
License Server8002Lizenzvalidierung
Email Service8003SMTP-Relay
Notification Service8004Push-Benachrichtigungen und Warnungen
Update Server8005Agent- und Probe-Updates
Agent Registry8006Agent-Registrierung und -Verwaltung
Warranty Service8007Hardware-Garantieabfragen
CMod Service8008Konfigurationsmanagement
IPAM Service8009IP-Adressverwaltung

Um einen Service-Port direkt zu exponieren (nicht empfohlen für Produktionsumgebungen), fügen Sie ihn zum ports-Mapping des Services in docker-compose.yml hinzu.

Für Hilfe kontaktieren Sie [email protected].