Ga naar hoofdinhoud

Self-hosting

NetRecon kan volledig self-hosted worden op uw eigen infrastructuur, waardoor u volledige controle hebt over uw gegevens, beveiliging en implementatie.

Waarom self-hosten?

VoordeelBeschrijving
GegevenssoevereiniteitAlle scanresultaten, configuraties en logboeken blijven op uw servers
ComplianceVoldoe aan wettelijke eisen die on-premises gegevensopslag vereisen
NetwerkisolatieDraai in air-gapped omgevingen zonder internetafhankelijkheid
Aangepaste integratieDirecte databasetoegang voor aangepaste rapportage en integratie
KostenbeheerGeen per-probe licentiekosten voor de serverinfrastructuur

Architectuur

Een self-hosted NetRecon-implementatie bestaat uit meerdere microservices die in Docker-containers draaien:

┌────────────────────────────────────────────────────────┐
│ Docker Host │
│ │
│ ┌──────────────┐ ┌──────────────┐ ┌──────────────┐│
│ │ 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│ │
│ └──────────────┘ └──────────────┘ │
└────────────────────────────────────────────────────────┘

Service-overzicht

ServicePoortDoel
API Gateway8000Centrale API-routering, authenticatie
Vault Server8001Beheer van geheimen, opslag van inloggegevens
License Server8002Licentievalidatie en -beheer
Email Service8003E-mailmeldingen en waarschuwingen
Notification Service8004Pushmeldingen, webhooks
Update Server8005Distributie van probe- en agent-updates
Agent Registry8006Inschrijving en beheer van agents
Warranty Service8007Tracking van hardwaregarantie
CMod Service8008Configuratiebeheer van netwerkapparaten
IPAM Service8009IP-adresbeheer

Implementatieopties

Docker Compose (Aanbevolen)

De eenvoudigste manier om alle services te implementeren. Geschikt voor kleine tot middelgrote implementaties.

Zie de Installatiehandleiding voor stapsgewijze instructies.

Kubernetes

Voor grootschalige implementaties die hoge beschikbaarheid en horizontale schaalbaarheid vereisen. Helm charts zijn beschikbaar voor elke service.

Enkele binary

Voor minimale implementaties bundelt een enkele binary alle services. Geschikt voor testen of zeer kleine omgevingen.

Systeemvereisten

VereisteMinimumAanbevolen
OSUbuntu 22.04 / Debian 12Ubuntu 24.04 LTS
CPU2 cores4+ cores
RAM4 GB8 GB
Schijf40 GB100 GB SSD
Dockerv24.0+Laatste stabiele versie
Docker Composev2.20+Laatste stabiele versie

Netwerk

PoortProtocolDoel
443HTTPSWebdashboard en API (via reverse proxy)
80HTTPDoorverwijzing naar HTTPS
5432TCPPostgreSQL (intern, niet blootgesteld)
6379TCPRedis (intern, niet blootgesteld)

Alleen poorten 80 en 443 moeten extern worden blootgesteld. Alle interne servicepoorten zijn alleen toegankelijk binnen het Docker-netwerk.

Gegevensopslag

GegevensOpslagBack-up
PostgreSQL-databaseDocker volumeDagelijks pg_dump
ConfiguratiebestandenBind mountBestandsback-up
Geupload bestandenDocker volumeBestandsback-up
LogboekenDocker volumeLogrotatie
TLS-certificatenBind mountBeveiligde back-up

Beveiliging

Self-hosted implementaties bevatten alle beveiligingsfuncties:

  • TLS-versleuteling voor alle externe communicatie
  • JWT-gebaseerde authenticatie
  • Rolgebaseerde toegangscontrole
  • Auditlogboek
  • Steel Shield-integriteitsverificatie (zie Steel Shield)

Veelgestelde vragen

V: Kan ik self-hosted draaien zonder Docker? A: Docker Compose is de aanbevolen en ondersteunde implementatiemethode. Services rechtstreeks op de host draaien is mogelijk maar wordt niet officieel ondersteund.

V: Hoe maken probes verbinding met een self-hosted server? A: Configureer probes om naar de URL van uw server te verwijzen in plaats van het standaard Cloudflare Tunnel-eindpunt. Werk de server_url in de probeconfiguratie bij.

V: Is er een webdashboard inbegrepen? A: Ja. De API Gateway bedient het webdashboard op de root-URL. Ga erheen via uw geconfigureerde domein (bijv. https://netrecon.uwbedrijf.com).

V: Kan ik dit in een air-gapped omgeving draaien? A: Ja. Download de Docker-images vooraf en breng ze over naar uw air-gapped server. Licentievalidatie kan worden geconfigureerd voor offlinemodus.

Voor aanvullende hulp kunt u contact opnemen met [email protected].