Saltar al contenido principal

Referencia de Configuración

Todos los servicios de NetRecon se configuran a través de un único archivo .env ubicado en /opt/netrecon/.env. Esta página documenta todas las variables de entorno disponibles.

Configuración Principal

VariableRequeridaPredeterminadoDescripción
NETRECON_DOMAINSu nombre de dominio (ej., netrecon.yourcompany.com)
NETRECON_EMAILCorreo de administrador para Let's Encrypt y notificaciones

Base de Datos (PostgreSQL)

VariableRequeridaPredeterminadoDescripción
POSTGRES_USERNombre de usuario de PostgreSQL
POSTGRES_PASSWORDContraseña de PostgreSQL
POSTGRES_DBnetreconNombre de la base de datos
DATABASE_URLAutoConstruida automáticamente a partir de los valores anteriores
tip

Use una contraseña fuerte generada aleatoriamente. Genere una con:

openssl rand -base64 24

Caché (Redis)

VariableRequeridaPredeterminadoDescripción
REDIS_PASSWORDContraseña de autenticación de Redis
REDIS_URLAutoConstruida automáticamente

Autenticación

VariableRequeridaPredeterminadoDescripción
JWT_SECRETClave secreta para firmar tokens JWT (mín. 32 caracteres)
JWT_EXPIRE_MINUTESNo1440Tiempo de expiración del token (predeterminado: 24 horas)

Genere un secreto JWT seguro:

openssl rand -hex 32

Registro de Agentes

VariableRequeridaPredeterminadoDescripción
AGENT_REGISTRY_SECRETSecreto para la inscripción de agentes
AGENT_JWT_SECRETSecreto JWT para autenticación de agentes
AGENT_TOKEN_EXPIRE_MINUTESNo1440Expiración del token del agente
AGENT_HEARTBEAT_INTERVALNo30Intervalo de heartbeat en segundos
AGENT_HEARTBEAT_TIMEOUTNo90Segundos antes de marcar un agente como desconectado

Correo Electrónico (SMTP)

VariableRequeridaPredeterminadoDescripción
SMTP_HOSTNombre de host del servidor SMTP
SMTP_PORTNo587Puerto SMTP (587 para STARTTLS, 465 para SSL)
SMTP_USERNombre de usuario SMTP
SMTP_PASSWORDContraseña SMTP
SMTP_FROMDirección del remitente (ej., NetRecon <[email protected]>)

Licencia

VariableRequeridaPredeterminadoDescripción
LICENSE_KEYSu clave de licencia de NetRecon

Contacte a [email protected] para obtener una clave de licencia.

Servicio de Respaldos

VariableRequeridaPredeterminadoDescripción
BACKUP_S3_ENDPOINTNoEndpoint de almacenamiento compatible con S3
BACKUP_S3_BUCKETNoNombre del bucket para respaldos
BACKUP_S3_ACCESS_KEYNoClave de acceso S3
BACKUP_S3_SECRET_KEYNoClave secreta S3
BACKUP_ENCRYPTION_KEYNoClave de cifrado AES-256-GCM para respaldos
BACKUP_RETENTION_DAYSNo30Días de retención de archivos de respaldo

Notificaciones

VariableRequeridaPredeterminadoDescripción
TELEGRAM_BOT_TOKENNoToken del bot de Telegram para alertas
TELEGRAM_CHAT_IDNoID del chat de Telegram para entrega de alertas

Archivo .env de Ejemplo

# Principal
NETRECON_DOMAIN=netrecon.yourcompany.com
NETRECON_EMAIL=[email protected]

# PostgreSQL
POSTGRES_USER=netrecon
POSTGRES_PASSWORD=xK9mP2vL8nQ4wR7j
POSTGRES_DB=netrecon

# Redis
REDIS_PASSWORD=hT6yN3bF9cM1pW5s

# Autenticación
JWT_SECRET=a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4e5f6a1b2

# Registro de Agentes
AGENT_REGISTRY_SECRET=r8s9t0u1v2w3x4y5z6a7b8c9d0e1f2g3
AGENT_JWT_SECRET=h4i5j6k7l8m9n0o1p2q3r4s5t6u7v8w9

# Correo Electrónico
SMTP_HOST=smtp.yourcompany.com
SMTP_PORT=587
SMTP_USER=[email protected]
SMTP_PASSWORD=su-contraseña-smtp
SMTP_FROM=NetRecon <[email protected]>

# Licencia
LICENSE_KEY=su-clave-de-licencia
aviso

Nunca suba el archivo .env al control de versiones. Todos los valores mostrados arriba son ejemplos — reemplácelos con sus propios valores seguros antes del despliegue.

Aplicar Cambios de Configuración

Después de modificar el archivo .env, reinicie los servicios afectados:

cd /opt/netrecon

# Reiniciar todos los servicios
docker compose down && docker compose up -d

# O reiniciar un servicio específico
docker compose restart api-gateway

Puertos de Servicios

Todos los servicios se ejecutan detrás del proxy inverso Nginx en los puertos 80/443. Los puertos internos de servicios no están expuestos por defecto:

ServicioPuerto InternoDescripción
API Gateway8000Endpoint principal de API
Vault Server8001Gestión de secretos
License Server8002Validación de licencias
Email Service8003Relay SMTP
Notification Service8004Notificaciones push y alertas
Update Server8005Actualizaciones de agentes y sondas
Agent Registry8006Inscripción y gestión de agentes
Warranty Service8007Consultas de garantía de hardware
CMod Service8008Gestión de configuración
IPAM Service8009Gestión de direcciones IP

Para exponer un puerto de servicio directamente (no recomendado para producción), agréguelo al mapeo de ports del servicio en docker-compose.yml.

Para ayuda, contacte a [email protected].