Vai al contenuto principale

Self-Hosting

NetRecon può essere completamente self-hosted sulla tua infrastruttura, offrendoti il pieno controllo su dati, sicurezza e deployment.

Perché il Self-Hosting?​

VantaggioDescrizione
Sovranità dei DatiTutti i risultati delle scansioni, le configurazioni e i log rimangono sui tuoi server
ConformitàSoddisfa i requisiti normativi che impongono l'archiviazione dei dati on-premises
Isolamento di ReteFunziona in ambienti air-gapped senza dipendenza da internet
Integrazione PersonalizzataAccesso diretto al database per report e integrazioni personalizzate
Controllo dei CostiNessuna licenza per-sonda per l'infrastruttura server

Architettura​

Un deployment self-hosted di NetRecon è composto da più microservizi eseguiti in container Docker:

┌────────────────────────────────────────────────────────┐
│ Host Docker │
│ │
│ ┌──────────────┐ ┌──────────────┐ ┌──────────────┐│
│ │ API Gateway │ │ Vault Server │ │ License ││
│ │ :8000 │ │ :8001 │ │ Server :8002││
│ └──────────────┘ └──────────────┘ └──────────────┘│
│ │
│ ┌──────────────┐ ┌──────────────┐ ┌──────────────┐│
│ │ Email │ │ Notification │ │ Update ││
│ │ Service :8003│ │ Service :8004│ │ Server :8005││
│ └──────────────┘ └──────────────┘ └──────────────┘│
│ │
│ ┌──────────────┐ ┌──────────────┐ ┌──────────────┐│
│ │ Agent │ │ Warranty │ │ CMod ││
│ │ Registry:8006│ │ Service :8007│ │ Service:8008││
│ └──────────────┘ └──────────────┘ └──────────────┘│
│ │
│ ┌──────────────┐ ┌──────────────┐ │
│ │ IPAM │ │ PostgreSQL │ │
│ │ Service :8009│ │ :5432 │ │
│ └──────────────┘ └──────────────┘ │
│ │
│ ┌──────────────┐ ┌──────────────┐ │
│ │ Redis │ │ Nginx │ │
│ │ :6379 │ │ Reverse Proxy│ │
│ └──────────────┘ └──────────────┘ │
└────────────────────────────────────────────────────────┘

Panoramica dei Servizi​

ServizioPortaScopo
API Gateway8000Routing centrale delle API, autenticazione
Vault Server8001Gestione dei segreti, archiviazione delle credenziali
License Server8002Validazione e gestione delle licenze
Email Service8003Notifiche e avvisi via email
Notification Service8004Notifiche push, webhook
Update Server8005Distribuzione aggiornamenti per sonde e agent
Agent Registry8006Registrazione e gestione degli agent
Warranty Service8007Tracciamento delle garanzie hardware
CMod Service8008Gestione della configurazione dei dispositivi di rete
IPAM Service8009Gestione degli indirizzi IP

Opzioni di Deployment​

Docker Compose (Consigliato)​

Il modo più semplice per distribuire tutti i servizi. Adatto per deployment di piccole e medie dimensioni.

Vedi la Guida all'Installazione per le istruzioni passo passo.

Kubernetes​

Per deployment su larga scala che richiedono alta disponibilità e scalabilità orizzontale. Chart Helm disponibili per ogni servizio.

Binario Singolo​

Per deployment minimali, un singolo binario include tutti i servizi. Adatto per test o ambienti molto piccoli.

Requisiti di Sistema​

RequisitoMinimoConsigliato
SOUbuntu 22.04 / Debian 12Ubuntu 24.04 LTS
CPU2 core4+ core
RAM4 GB8 GB
Disco40 GB100 GB SSD
Dockerv24.0+Ultima versione stabile
Docker Composev2.20+Ultima versione stabile

Rete​

PortaProtocolloScopo
443HTTPSDashboard web e API (tramite reverse proxy)
80HTTPReindirizzamento a HTTPS
5432TCPPostgreSQL (interno, non esposto)
6379TCPRedis (interno, non esposto)

Solo le porte 80 e 443 devono essere esposte esternamente. Tutte le porte dei servizi interni sono accessibili solo all'interno della rete Docker.

Archiviazione dei Dati​

DatiArchiviazioneBackup
Database PostgreSQLVolume Dockerpg_dump giornaliero
File di configurazioneBind mountBackup file
File caricatiVolume DockerBackup file
LogVolume DockerRotazione dei log
Certificati TLSBind mountBackup sicuro

Sicurezza​

I deployment self-hosted includono tutte le funzionalità di sicurezza:

  • Crittografia TLS per tutte le comunicazioni esterne
  • Autenticazione basata su JWT
  • Controllo degli accessi basato sui ruoli
  • Registrazione degli audit
  • Verifica dell'integrità Steel Shield (vedi Steel Shield)

FAQ​

D: Posso eseguire il self-hosting senza Docker? R: Docker Compose è il metodo di deployment consigliato e supportato. Eseguire i servizi direttamente sull'host è possibile ma non ufficialmente supportato.

D: Come si collegano le sonde a un server self-hosted? R: Configura le sonde per puntare all'URL del tuo server invece dell'endpoint predefinito di Cloudflare Tunnel. Aggiorna il server_url nella configurazione della sonda.

D: È inclusa una dashboard web? R: Sì. L'API Gateway serve la dashboard web all'URL radice. Accedila tramite il dominio configurato (es. https://netrecon.tuaazienda.com).

D: Posso eseguirlo in un ambiente air-gapped? R: Sì. Scarica preventivamente le immagini Docker e trasferiscile sul tuo server air-gapped. La validazione delle licenze può essere configurata per la modalità offline.

Per ulteriore assistenza, contatta [email protected].