Agente y comunicación

Un comando. Totalmente seguro.

El agente de CASTOVIA se instala en menos de 60 segundos, gestiona la seguridad automáticamente y se comunica con CASTOVIA Cloud mediante canales cifrados. Sin reglas manuales de firewall, sin claves SSH, sin VPN.

Explicación del comando de instalación

Exactamente qué ocurre cuando ejecutas el instalador de una sola línea en tu servidor Linux.

Qué hace el comando

El comando de instalación de una sola línea que copias desde el panel de administración de CASTOVIA realiza los siguientes pasos en tu servidor Linux:

Descarga el binario del agente de CASTOVIA (~15 MB) desde la CDN oficial
Verifica la firma del binario (SHA-256 + GPG) para evitar manipulaciones
Crea un usuario del sistema dedicado: castovia-agent (sin shell de inicio de sesión, sin sudo)
Instala el binario en /opt/castovia/agent
Crea el directorio de configuración /etc/castovia/ con permisos restringidos (0700)
Escribe el token del servidor (único por nodo) en /etc/castovia/token.conf
Registra el agente como un servicio systemd: castovia-agent.service
Inicia el servicio y habilita el autoarranque al iniciar el sistema
Realiza un primer handshake con CASTOVIA Cloud para registrar el nodo

El comando real

El comando que ves en tu panel de administración se ve así:

curl -sSL https://install.castovia.com/agent | sudo bash -s -- --token YOUR_SERVER_TOKEN

YOUR_SERVER_TOKEN es un token único, de un solo uso, generado por nodo. Expira después de 24 horas si no se usa.

Lo que el agente NO hace

Límites claros. El agente está deliberadamente limitado en alcance.

Abrir puertos de entrada en tu servidor
Modificar tus reglas de firewall (iptables, nftables, firewalld)
Instalar o modificar claves SSH
Acceder a otras aplicaciones en tu servidor
Enviar el contenido del stream a través de los servidores de CASTOVIA (los streams permanecen en TU red)
Almacenar datos personales de suscriptores en el nodo
Requerir una VPN o una configuración de red especial
Ejecutarse como root después de la instalación inicial

Seguridad — integrada, no añadida después

Cada medida de seguridad es automática. No se requiere configuración manual.

Autenticación mediante token del servidor

automático

Cada nodo recibe un token de servidor único y criptográficamente aleatorio (256 bits). Este token se genera en el panel de administración de CASTOVIA cuando creas un nodo. Se usa una vez durante el registro y luego se reemplaza por un certificado de cliente TLS rotatorio.

Cifrado TLS 1.3

automático

Toda la comunicación entre el agente y CASTOVIA Cloud usa TLS 1.3. El agente valida la cadena de certificados de CASTOVIA contra una raíz CA fijada (pinned) — sin confianza en el almacén de certificados del sistema. Los ataques de intermediario no son posibles.

Requisitos de firewall

automático

El agente solo necesita HTTPS saliente (puerto 443) hacia CASTOVIA Cloud. No es necesario abrir puertos de entrada. Las reglas del firewall de tu servidor permanecen intactas — el agente no modifica iptables, nftables ni firewalld.

No se requiere acceso root en tiempo de ejecución

automático

El agente se ejecuta como un usuario dedicado sin privilegios (castovia-agent). Solo necesita root durante la instalación (para crear el servicio systemd). En tiempo de ejecución, opera con permisos mínimos — acceso de lectura a las fuentes del stream y acceso de escritura a su propio directorio de caché.

Rotación automática de certificados

automático

Los certificados de cliente rotan cada 7 días. El agente gestiona la renovación de forma transparente. Si un certificado expira (p. ej., el servidor estuvo desconectado), el agente usa un flujo seguro de reinscripción que requiere aprobación en el panel de administración de CASTOVIA.

Supervisión de salud y autocorrección

automático

El agente supervisa su propio estado. Si falla, systemd lo reinicia en menos de 5 segundos. Si no puede الوصول a CASTOVIA Cloud, sigue sirviendo la configuración en caché y encola las métricas para entregarlas más tarde.

Protocolo de comunicación

Cómo fluyen los datos entre tu servidor y CASTOVIA Cloud.

CASTOVIA Cloud → Agente (push de configuración)

Configuraciones de stream (URL de origen, perfiles de transcodificación, programaciones de grabación)
Fragmentos de configuración de Nginx para la entrega de medios
Reglas de catch-up y timeshift
Datos de EPG y logotipos de canales
Asignaciones de paquetes/bouquets
Actualizaciones de permisos de suscriptores

Técnico: La configuración se entrega como payloads JSON firmados. El agente valida cada payload antes de aplicarlo. Sin SQL en bruto, sin comandos de shell — solo configuración estructurada.

Agente → CASTOVIA Cloud (telemetría)

Estado del servidor: CPU, RAM, uso de disco, I/O de red
Estado del stream: streams activos, bitrate, tasas de error
Estado de grabación: grabaciones activas, almacenamiento usado, estado de finalización
Resultados de trabajos de FFmpeg: finalización de transcodificación, errores, tamaños de archivos de salida
Conteos de conexiones de espectadores (agregado anónimo — sin datos personales)
Versión del agente y disponibilidad de actualizaciones

Técnico: La telemetría se envía cada 30 segundos mediante HTTPS POST. El payload se comprime (gzip) y se cifra. Tamaño medio: 2–5 KB por intervalo.

Resumen de red

AspectoDetalle
ProtocoloHTTPS (TLS 1.3) con fijación de certificados
Puerto de salida443 (solo HTTPS)
Puertos de entradaNinguno requerido por CASTOVIA
LatidoCada 30 segundos (2–5 KB comprimidos)
AutenticaciónCertificados de cliente TLS rotatorios (rotación de 7 días)
Ancho de banda< 1 MB/hora para tráfico de gestión
Comportamiento sin conexiónSirve la configuración en caché, encola telemetría, se reconecta automáticamente
Tráfico de streamNunca se enruta a través de CASTOVIA — permanece en tu red

Desinstalación limpia

Si eliminas un nodo, el agente limpia todo por completo:

sudo castovia-agent uninstall --purge
Detiene y elimina el servicio systemd
Elimina el binario de /opt/castovia/
Elimina toda la configuración de /etc/castovia/
Elimina el usuario del sistema castovia-agent
Revoca el certificado de cliente en CASTOVIA Cloud
Sin archivos, procesos ni trabajos cron residuales