Saltar al contenido principal

Autoalojamiento

NetRecon puede ser completamente autoalojado en su propia infraestructura, dándole control total sobre sus datos, seguridad y despliegue.

¿Por Qué Autoalojar?

BeneficioDescripción
Soberanía de DatosTodos los resultados de escaneo, configuraciones y registros permanecen en sus servidores
CumplimientoCumpla con requisitos regulatorios que exigen almacenamiento de datos local
Aislamiento de RedEjecute en entornos aislados sin dependencia de internet
Integración PersonalizadaAcceso directo a la base de datos para reportes e integración personalizados
Control de CostosSin licenciamiento por sonda para la infraestructura del servidor

Arquitectura

Un despliegue autoalojado de NetRecon consiste en múltiples microservicios ejecutándose en contenedores 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│ │
│ └──────────────┘ └──────────────┘ │
└────────────────────────────────────────────────────────┘

Resumen de Servicios

ServicioPuertoPropósito
API Gateway8000Enrutamiento central de API, autenticación
Vault Server8001Gestión de secretos, almacenamiento de credenciales
License Server8002Validación y gestión de licencias
Email Service8003Notificaciones y alertas por correo electrónico
Notification Service8004Notificaciones push, webhooks
Update Server8005Distribución de actualizaciones para sondas y agentes
Agent Registry8006Inscripción y gestión de agentes
Warranty Service8007Seguimiento de garantías de hardware
CMod Service8008Gestión de configuración de dispositivos de red
IPAM Service8009Gestión de direcciones IP

Opciones de Despliegue

Docker Compose (Recomendado)

La forma más sencilla de desplegar todos los servicios. Adecuado para despliegues pequeños y medianos.

Consulte la Guía de Instalación para instrucciones paso a paso.

Kubernetes

Para despliegues a gran escala que requieren alta disponibilidad y escalado horizontal. Hay Helm charts disponibles para cada servicio.

Binario Único

Para despliegues mínimos, un binario único empaqueta todos los servicios. Adecuado para pruebas o entornos muy pequeños.

Requisitos del Sistema

RequisitoMínimoRecomendado
SOUbuntu 22.04 / Debian 12Ubuntu 24.04 LTS
CPU2 núcleos4+ núcleos
RAM4 GB8 GB
Disco40 GB100 GB SSD
Dockerv24.0+Última versión estable
Docker Composev2.20+Última versión estable

Red

PuertoProtocoloPropósito
443HTTPSDashboard web y API (vía proxy inverso)
80HTTPRedirección a HTTPS
5432TCPPostgreSQL (interno, no expuesto)
6379TCPRedis (interno, no expuesto)

Solo los puertos 80 y 443 necesitan estar expuestos externamente. Todos los puertos internos de servicios son accesibles solo dentro de la red Docker.

Almacenamiento de Datos

DatosAlmacenamientoRespaldo
Base de datos PostgreSQLVolumen Dockerpg_dump diario
Archivos de configuraciónMontaje de enlaceRespaldo de archivos
Archivos subidosVolumen DockerRespaldo de archivos
RegistrosVolumen DockerRotación de registros
Certificados TLSMontaje de enlaceRespaldo seguro

Seguridad

Los despliegues autoalojados incluyen todas las funciones de seguridad:

  • Cifrado TLS para toda la comunicación externa
  • Autenticación basada en JWT
  • Control de acceso basado en roles
  • Registro de auditoría
  • Verificación de integridad Steel Shield (consulte Steel Shield)

Preguntas Frecuentes

P: ¿Puedo ejecutar el autoalojamiento sin Docker? R: Docker Compose es el método de despliegue recomendado y soportado. Ejecutar servicios directamente en el host es posible pero no está oficialmente soportado.

P: ¿Cómo se conectan las sondas a un servidor autoalojado? R: Configure las sondas para apuntar a la URL de su servidor en lugar del endpoint predeterminado de Cloudflare Tunnel. Actualice el server_url en la configuración de la sonda.

P: ¿Se incluye un dashboard web? R: Sí. El API Gateway sirve el dashboard web en la URL raíz. Acceda a él mediante su dominio configurado (ej., https://netrecon.yourcompany.com).

P: ¿Puedo ejecutar esto en un entorno aislado? R: Sí. Descargue previamente las imágenes Docker y transfiéralas a su servidor aislado. La validación de licencias puede configurarse para modo sin conexión.

Para ayuda adicional, contacte a [email protected].