Aller au contenu principal

Auto-hébergement

NetRecon peut être entièrement auto-hébergé sur votre propre infrastructure, vous donnant un contrôle complet sur vos données, votre sécurité et votre déploiement.

Pourquoi auto-héberger ?

AvantageDescription
Souveraineté des donnéesTous les résultats de scan, configurations et journaux restent sur vos serveurs
ConformitéRépondez aux exigences réglementaires imposant le stockage des données sur site
Isolation réseauFonctionnez dans des environnements isolés sans dépendance à Internet
Intégration personnaliséeAccès direct à la base de données pour les rapports et intégrations personnalisés
Maîtrise des coûtsPas de licence par sonde pour l'infrastructure serveur

Architecture

Un déploiement NetRecon auto-hébergé se compose de plusieurs microservices fonctionnant dans des conteneurs Docker :

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

Aperçu des services

ServicePortFonction
API Gateway8000Routage central des API, authentification
Vault Server8001Gestion des secrets, stockage des identifiants
License Server8002Validation et gestion des licences
Email Service8003Notifications et alertes par e-mail
Notification Service8004Notifications push, webhooks
Update Server8005Distribution des mises à jour des sondes et agents
Agent Registry8006Inscription et gestion des agents
Warranty Service8007Suivi de la garantie matérielle
CMod Service8008Gestion de configuration des équipements réseau
IPAM Service8009Gestion des adresses IP

Options de déploiement

Docker Compose (Recommandé)

Le moyen le plus simple de déployer tous les services. Adapté aux déploiements de petite et moyenne taille.

Consultez le Guide d'installation pour des instructions détaillées.

Kubernetes

Pour les déploiements à grande échelle nécessitant haute disponibilité et mise à l'échelle horizontale. Des charts Helm sont disponibles pour chaque service.

Binaire unique

Pour les déploiements minimaux, un binaire unique regroupe tous les services. Adapté aux tests ou aux très petits environnements.

Configuration requise

ExigenceMinimumRecommandé
OSUbuntu 22.04 / Debian 12Ubuntu 24.04 LTS
CPU2 cœurs4+ cœurs
RAM4 Go8 Go
Disque40 Go100 Go SSD
Dockerv24.0+Dernière version stable
Docker Composev2.20+Dernière version stable

Réseau

PortProtocoleFonction
443HTTPSTableau de bord web et API (via reverse proxy)
80HTTPRedirection vers HTTPS
5432TCPPostgreSQL (interne, non exposé)
6379TCPRedis (interne, non exposé)

Seuls les ports 80 et 443 doivent être exposés à l'extérieur. Tous les ports de service internes sont accessibles uniquement au sein du réseau Docker.

Stockage des données

DonnéesStockageSauvegarde
Base de données PostgreSQLVolume Dockerpg_dump quotidien
Fichiers de configurationMontage bindSauvegarde de fichiers
Fichiers téléchargésVolume DockerSauvegarde de fichiers
JournauxVolume DockerRotation des journaux
Certificats TLSMontage bindSauvegarde sécurisée

Sécurité

Les déploiements auto-hébergés incluent toutes les fonctionnalités de sécurité :

  • Chiffrement TLS pour toutes les communications externes
  • Authentification basée sur JWT
  • Contrôle d'accès basé sur les rôles
  • Journalisation d'audit
  • Vérification d'intégrité Steel Shield (voir Steel Shield)

FAQ

Q : Puis-je exécuter l'auto-hébergement sans Docker ? R : Docker Compose est la méthode de déploiement recommandée et supportée. L'exécution directe des services sur l'hôte est possible mais n'est pas officiellement supportée.

Q : Comment les sondes se connectent-elles à un serveur auto-hébergé ? R : Configurez les sondes pour pointer vers l'URL de votre serveur au lieu du point de terminaison Cloudflare Tunnel par défaut. Mettez à jour le server_url dans la configuration de la sonde.

Q : Un tableau de bord web est-il inclus ? R : Oui. L'API Gateway sert le tableau de bord web à l'URL racine. Accédez-y via votre domaine configuré (par ex., https://netrecon.yourcompany.com).

Q : Puis-je exécuter ceci dans un environnement isolé ? R : Oui. Pré-téléchargez les images Docker et transférez-les sur votre serveur isolé. La validation de licence peut être configurée en mode hors ligne.

Pour obtenir de l'aide supplémentaire, contactez [email protected].