Vai al contenuto principale

Riferimento alla Configurazione

Tutti i servizi NetRecon sono configurati tramite un singolo file .env situato in /opt/netrecon/.env. Questa pagina documenta ogni variabile d'ambiente disponibile.

Impostazioni Principali

VariabileObbligatoriaPredefinitoDescrizione
NETRECON_DOMAINIl tuo nome di dominio (es. netrecon.tuaazienda.com)
NETRECON_EMAILEmail dell'amministratore per Let's Encrypt e notifiche

Database (PostgreSQL)

VariabileObbligatoriaPredefinitoDescrizione
POSTGRES_USERNome utente PostgreSQL
POSTGRES_PASSWORDPassword PostgreSQL
POSTGRES_DBnetreconNome del database
DATABASE_URLAutoCostruito automaticamente dai valori sopra
suggerimento

Usa una password forte, generata casualmente. Generane una con:

openssl rand -base64 24

Cache (Redis)

VariabileObbligatoriaPredefinitoDescrizione
REDIS_PASSWORDPassword di autenticazione Redis
REDIS_URLAutoCostruito automaticamente

Autenticazione

VariabileObbligatoriaPredefinitoDescrizione
JWT_SECRETChiave segreta per la firma dei token JWT (min 32 caratteri)
JWT_EXPIRE_MINUTESNo1440Tempo di scadenza del token (predefinito: 24 ore)

Genera un segreto JWT sicuro:

openssl rand -hex 32

Agent Registry

VariabileObbligatoriaPredefinitoDescrizione
AGENT_REGISTRY_SECRETSegreto per la registrazione degli agent
AGENT_JWT_SECRETSegreto JWT per l'autenticazione degli agent
AGENT_TOKEN_EXPIRE_MINUTESNo1440Scadenza del token agent
AGENT_HEARTBEAT_INTERVALNo30Intervallo di heartbeat in secondi
AGENT_HEARTBEAT_TIMEOUTNo90Secondi prima di segnare l'agent come offline

Email (SMTP)

VariabileObbligatoriaPredefinitoDescrizione
SMTP_HOSTHostname del server SMTP
SMTP_PORTNo587Porta SMTP (587 per STARTTLS, 465 per SSL)
SMTP_USERNome utente SMTP
SMTP_PASSWORDPassword SMTP
SMTP_FROMIndirizzo del mittente (es. NetRecon <[email protected]>)

Licenza

VariabileObbligatoriaPredefinitoDescrizione
LICENSE_KEYLa tua chiave di licenza NetRecon

Contatta [email protected] per ottenere una chiave di licenza.

Servizio di Backup

VariabileObbligatoriaPredefinitoDescrizione
BACKUP_S3_ENDPOINTNoEndpoint di archiviazione compatibile S3
BACKUP_S3_BUCKETNoNome del bucket per i backup
BACKUP_S3_ACCESS_KEYNoChiave di accesso S3
BACKUP_S3_SECRET_KEYNoChiave segreta S3
BACKUP_ENCRYPTION_KEYNoChiave di crittografia AES-256-GCM per i backup
BACKUP_RETENTION_DAYSNo30Giorni di conservazione dei file di backup

Notifiche

VariabileObbligatoriaPredefinitoDescrizione
TELEGRAM_BOT_TOKENNoToken del bot Telegram per gli avvisi
TELEGRAM_CHAT_IDNoID chat Telegram per la consegna degli avvisi

File .env di Esempio

# Principale
NETRECON_DOMAIN=netrecon.tuaazienda.com
NETRECON_EMAIL=[email protected]

# PostgreSQL
POSTGRES_USER=netrecon
POSTGRES_PASSWORD=xK9mP2vL8nQ4wR7j
POSTGRES_DB=netrecon

# Redis
REDIS_PASSWORD=hT6yN3bF9cM1pW5s

# Autenticazione
JWT_SECRET=a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4e5f6a1b2

# Agent Registry
AGENT_REGISTRY_SECRET=r8s9t0u1v2w3x4y5z6a7b8c9d0e1f2g3
AGENT_JWT_SECRET=h4i5j6k7l8m9n0o1p2q3r4s5t6u7v8w9

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

# Licenza
LICENSE_KEY=la-tua-chiave-di-licenza
warning

Non eseguire mai il commit del file .env nel controllo di versione. Tutti i valori mostrati sopra sono esempi — sostituiscili con i tuoi valori sicuri prima del deployment.

Applicare le Modifiche alla Configurazione

Dopo aver modificato il file .env, riavvia i servizi interessati:

cd /opt/netrecon

# Riavvia tutti i servizi
docker compose down && docker compose up -d

# Oppure riavvia un servizio specifico
docker compose restart api-gateway

Porte dei Servizi

Tutti i servizi funzionano dietro il reverse proxy Nginx sulle porte 80/443. Le porte interne dei servizi non sono esposte per impostazione predefinita:

ServizioPorta InternaDescrizione
API Gateway8000Endpoint API principale
Vault Server8001Gestione dei segreti
License Server8002Validazione delle licenze
Email Service8003Relay SMTP
Notification Service8004Notifiche push e avvisi
Update Server8005Aggiornamenti per agent e sonde
Agent Registry8006Registrazione e gestione degli agent
Warranty Service8007Ricerche sulle garanzie hardware
CMod Service8008Gestione della configurazione
IPAM Service8009Gestione degli indirizzi IP

Per esporre direttamente la porta di un servizio (non consigliato per la produzione), aggiungila alla mappatura ports del servizio nel docker-compose.yml.

Per assistenza, contatta [email protected].