Spring til hovedindhold

Self-Hosting

NetRecon kan være fuldt self-hosted på din egen infrastruktur, hvilket giver dig fuldstændig kontrol over dine data, sikkerhed og implementering.

Hvorfor self-hoste?

FordelBeskrivelse
DatasuverænitetAlle scanresultater, konfigurationer og logs forbliver på dine servere
OverholdelseOpfyld lovkrav der kræver lokal dataopbevaring
NetværksisolationKør i isolerede miljøer uden internetafhængighed
Tilpasset integrationDirekte databaseadgang til brugerdefineret rapportering og integration
OmkostningskontrolIngen per-probe-licensering for serverinfrastrukturen

Arkitektur

En self-hosted NetRecon-implementering består af flere mikrotjenester der kører i Docker-containere:

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

Tjenesteoversigt

TjenestePortFormål
API Gateway8000Central API-routing, autentificering
Vault Server8001Hemmeligheder, legitimationsopbevaring
License Server8002Licensvalidering og -administration
Email Service8003E-mailnotifikationer og alarmer
Notification Service8004Push-notifikationer, webhooks
Update Server8005Distribution af probe- og agentopdateringer
Agent Registry8006Agentregistrering og -administration
Warranty Service8007Sporing af hardwaregaranti
CMod Service8008Konfigurationsstyring af netværksenheder
IPAM Service8009IP-adresseadministration

Implementeringsmuligheder

Docker Compose (Anbefalet)

Den enkleste måde at implementere alle tjenester. Egnet til små og mellemstore implementeringer.

Se Installationsguide for trin-for-trin-vejledning.

Kubernetes

Til storskalaimplementeringer der kræver høj tilgængelighed og horisontal skalering. Helm charts er tilgængelige for hver tjeneste.

Enkelt binær fil

Til minimale implementeringer pakker en enkelt binær fil alle tjenester. Egnet til test eller meget små miljøer.

Systemkrav

KravMinimumAnbefalet
OSUbuntu 22.04 / Debian 12Ubuntu 24.04 LTS
CPU2 kerner4+ kerner
RAM4 GB8 GB
Disk40 GB100 GB SSD
Dockerv24.0+Seneste stabile
Docker Composev2.20+Seneste stabile

Netværk

PortProtokolFormål
443HTTPSWeb-dashboard og API (via reverse proxy)
80HTTPOmdirigering til HTTPS
5432TCPPostgreSQL (intern, ikke eksponeret)
6379TCPRedis (intern, ikke eksponeret)

Kun port 80 og 443 skal eksponeres eksternt. Alle interne tjenesteporte er kun tilgængelige inden for Docker-netværket.

Datalagring

DataLagringSikkerhedskopi
PostgreSQL-databaseDocker-volumepg_dump dagligt
KonfigurationsfilerBind mountFilsikkerhedskopi
Uploadede filerDocker-volumeFilsikkerhedskopi
LogsDocker-volumeLogrotation
TLS-certifikaterBind mountSikker sikkerhedskopi

Sikkerhed

Self-hosted-implementeringer inkluderer alle sikkerhedsfunktioner:

  • TLS-kryptering for al ekstern kommunikation
  • JWT-baseret autentificering
  • Rollebaseret adgangskontrol
  • Revisionslogning
  • Steel Shield integritetskontrol (se Steel Shield)

FAQ

Sp: Kan jeg køre self-hosted uden Docker? Sv: Docker Compose er den anbefalede og understøttede implementeringsmetode. Det er muligt at køre tjenester direkte på værten, men det er ikke officielt understøttet.

Sp: Hvordan forbinder prober til en self-hosted server? Sv: Konfigurer prober til at pege på din servers URL i stedet for standard Cloudflare Tunnel-endepunktet. Opdater server_url i probe-konfigurationen.

Sp: Er der et web-dashboard inkluderet? Sv: Ja. API Gateway'en serverer web-dashboardet på rod-URL'en. Tilgå det via dit konfigurerede domæne (f.eks. https://netrecon.yourcompany.com).

Sp: Kan jeg køre dette i et isoleret miljø? Sv: Ja. Download Docker-images på forhånd og overfør dem til din isolerede server. Licensvalidering kan konfigureres til offlinetilstand.

For yderligere hjælp, kontakt [email protected].