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_DOMAINJa—Ihr Domainname (z. B. netrecon.yourcompany.com)
NETRECON_EMAILJa—Admin-E-Mail für Let's Encrypt und Benachrichtigungen

Datenbank (PostgreSQL)​

VariableErforderlichStandardBeschreibung
POSTGRES_USERJa—PostgreSQL-Benutzername
POSTGRES_PASSWORDJa—PostgreSQL-Passwort
POSTGRES_DBJanetreconDatenbankname
DATABASE_URLAuto—Wird 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_PASSWORDJa—Redis-Authentifizierungspasswort
REDIS_URLAuto—Wird automatisch zusammengesetzt

Authentifizierung​

VariableErforderlichStandardBeschreibung
JWT_SECRETJa—Geheimer 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_SECRETJa—Geheimnis für die Agent-Registrierung
AGENT_JWT_SECRETJa—JWT-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_HOSTJa—SMTP-Server-Hostname
SMTP_PORTNein587SMTP-Port (587 für STARTTLS, 465 für SSL)
SMTP_USERJa—SMTP-Benutzername
SMTP_PASSWORDJa—SMTP-Passwort
SMTP_FROMJa—Absenderadresse (z. B. NetRecon <[email protected]>)

Lizenz​

VariableErforderlichStandardBeschreibung
LICENSE_KEYJa—Ihr NetRecon-Lizenzschlüssel

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

Backup-Service​

VariableErforderlichStandardBeschreibung
BACKUP_S3_ENDPOINTNein—S3-kompatibler Speicher-Endpunkt
BACKUP_S3_BUCKETNein—Bucket-Name für Backups
BACKUP_S3_ACCESS_KEYNein—S3-Zugriffsschlüssel
BACKUP_S3_SECRET_KEYNein—S3-Geheimschlüssel
BACKUP_ENCRYPTION_KEYNein—AES-256-GCM-Verschlüsselungsschlüssel für Backups
BACKUP_RETENTION_DAYSNein30Aufbewahrungsdauer der Backup-Dateien in Tagen

Benachrichtigungen​

VariableErforderlichStandardBeschreibung
TELEGRAM_BOT_TOKENNein—Telegram-Bot-Token für Warnungen
TELEGRAM_CHAT_IDNein—Telegram-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].