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].