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_DOMAINSí—Su nombre de dominio (ej., netrecon.yourcompany.com)
NETRECON_EMAILSí—Correo de administrador para Let's Encrypt y notificaciones

Base de Datos (PostgreSQL)​

VariableRequeridaPredeterminadoDescripción
POSTGRES_USERSí—Nombre de usuario de PostgreSQL
POSTGRES_PASSWORDSí—Contraseña de PostgreSQL
POSTGRES_DBSínetreconNombre de la base de datos
DATABASE_URLAuto—Construida 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_PASSWORDSí—Contraseña de autenticación de Redis
REDIS_URLAuto—Construida automáticamente

Autenticación​

VariableRequeridaPredeterminadoDescripción
JWT_SECRETSí—Clave 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_SECRETSí—Secreto para la inscripción de agentes
AGENT_JWT_SECRETSí—Secreto 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_HOSTSí—Nombre de host del servidor SMTP
SMTP_PORTNo587Puerto SMTP (587 para STARTTLS, 465 para SSL)
SMTP_USERSí—Nombre de usuario SMTP
SMTP_PASSWORDSí—Contraseña SMTP
SMTP_FROMSí—Dirección del remitente (ej., NetRecon <[email protected]>)

Licencia​

VariableRequeridaPredeterminadoDescripción
LICENSE_KEYSí—Su clave de licencia de NetRecon

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

Servicio de Respaldos​

VariableRequeridaPredeterminadoDescripción
BACKUP_S3_ENDPOINTNo—Endpoint de almacenamiento compatible con S3
BACKUP_S3_BUCKETNo—Nombre del bucket para respaldos
BACKUP_S3_ACCESS_KEYNo—Clave de acceso S3
BACKUP_S3_SECRET_KEYNo—Clave secreta S3
BACKUP_ENCRYPTION_KEYNo—Clave de cifrado AES-256-GCM para respaldos
BACKUP_RETENTION_DAYSNo30Días de retención de archivos de respaldo

Notificaciones​

VariableRequeridaPredeterminadoDescripción
TELEGRAM_BOT_TOKENNo—Token del bot de Telegram para alertas
TELEGRAM_CHAT_IDNo—ID 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].