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_DOMAINSì—Il tuo nome di dominio (es. netrecon.tuaazienda.com)
NETRECON_EMAILSì—Email dell'amministratore per Let's Encrypt e notifiche

Database (PostgreSQL)​

VariabileObbligatoriaPredefinitoDescrizione
POSTGRES_USERSì—Nome utente PostgreSQL
POSTGRES_PASSWORDSì—Password PostgreSQL
POSTGRES_DBSìnetreconNome del database
DATABASE_URLAuto—Costruito automaticamente dai valori sopra
suggerimento

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

openssl rand -base64 24

Cache (Redis)​

VariabileObbligatoriaPredefinitoDescrizione
REDIS_PASSWORDSì—Password di autenticazione Redis
REDIS_URLAuto—Costruito automaticamente

Autenticazione​

VariabileObbligatoriaPredefinitoDescrizione
JWT_SECRETSì—Chiave 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_SECRETSì—Segreto per la registrazione degli agent
AGENT_JWT_SECRETSì—Segreto 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_HOSTSì—Hostname del server SMTP
SMTP_PORTNo587Porta SMTP (587 per STARTTLS, 465 per SSL)
SMTP_USERSì—Nome utente SMTP
SMTP_PASSWORDSì—Password SMTP
SMTP_FROMSì—Indirizzo del mittente (es. NetRecon <[email protected]>)

Licenza​

VariabileObbligatoriaPredefinitoDescrizione
LICENSE_KEYSì—La tua chiave di licenza NetRecon

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

Servizio di Backup​

VariabileObbligatoriaPredefinitoDescrizione
BACKUP_S3_ENDPOINTNo—Endpoint di archiviazione compatibile S3
BACKUP_S3_BUCKETNo—Nome del bucket per i backup
BACKUP_S3_ACCESS_KEYNo—Chiave di accesso S3
BACKUP_S3_SECRET_KEYNo—Chiave segreta S3
BACKUP_ENCRYPTION_KEYNo—Chiave di crittografia AES-256-GCM per i backup
BACKUP_RETENTION_DAYSNo30Giorni di conservazione dei file di backup

Notifiche​

VariabileObbligatoriaPredefinitoDescrizione
TELEGRAM_BOT_TOKENNo—Token del bot Telegram per gli avvisi
TELEGRAM_CHAT_IDNo—ID 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].