Agente & Comunicação

Um Comando. Totalmente Seguro.

O agente da Castovia instala-se em menos de 60 segundos, trata da segurança automaticamente e comunica com a Castovia Cloud através de canais encriptados. Sem regras manuais de firewall, sem chaves SSH, sem VPN.

Explicação do Comando de Instalação

Exatamente o que acontece quando executa o instalador de uma linha no seu servidor Linux.

O Que o Comando Faz

O comando de instalação de uma linha que copia do painel de administração da Castovia executa os seguintes passos no seu servidor Linux:

Descarrega o binário do agente da Castovia (~15 MB) a partir da CDN oficial
Verifica a assinatura do binário (SHA-256 + GPG) para evitar adulteração
Cria um utilizador de sistema dedicado: castovia-agent (sem shell de login, sem sudo)
Instala o binário em /opt/castovia/agent
Cria o diretório de configuração /etc/castovia/ com permissões restritas (0700)
Escreve o token do servidor (único por nó) em /etc/castovia/token.conf
Regista o agente como um serviço systemd: castovia-agent.service
Inicia o serviço e ativa o arranque automático no boot
Executa um primeiro handshake com a Castovia Cloud para registar o nó

O Comando Real

O comando que vê no seu painel de administração tem o seguinte aspeto:

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

YOUR_SERVER_TOKEN é um token único, de utilização única, gerado por nó. Expira após 24 horas se não for utilizado.

O Que o Agente NÃO Faz

Limites claros. O âmbito do agente é deliberadamente restrito.

Não abre quaisquer portas de entrada no seu servidor
Não modifica as regras da sua firewall (iptables, nftables, firewalld)
Não instala nem modifica chaves SSH
Não acede a outras aplicações no seu servidor
Não envia conteúdo de stream através dos servidores da Castovia (os streams ficam na SUA rede)
Não armazena dados pessoais de subscritores no nó
Não requer VPN nem configuração especial de rede
Não corre como root após a instalação inicial

Segurança — Integrada, Não Adicionada Depois

Todas as medidas de segurança são automáticas. Não é necessária configuração manual.

Autenticação por Token do Servidor

automático

Cada nó recebe um token de servidor único e aleatório criptograficamente (256 bits). Este token é gerado na administração da Castovia quando cria um nó. É utilizado uma vez durante o registo e depois substituído por um certificado de cliente TLS rotativo.

Encriptação TLS 1.3

automático

Toda a comunicação entre o agente e a Castovia Cloud utiliza TLS 1.3. O agente valida a cadeia de certificados da Castovia contra uma CA raiz fixada — sem confiar no repositório de certificados do sistema. Ataques man-in-the-middle não são possíveis.

Requisitos de Firewall

automático

O agente só precisa de HTTPS de saída (porta 443) para a Castovia Cloud. Não é necessário abrir portas de entrada. As regras de firewall do seu servidor permanecem intocadas — o agente não modifica iptables, nftables ou firewalld.

Sem Acesso Root em Tempo de Execução

automático

O agente corre como um utilizador dedicado sem privilégios (castovia-agent). Só precisa de root durante a instalação (para criar o serviço systemd). Em tempo de execução, opera com permissões mínimas — acesso de leitura às origens dos streams e acesso de escrita ao seu próprio diretório de cache.

Rotação Automática de Certificados

automático

Os certificados de cliente rodam a cada 7 dias. O agente trata da renovação de forma transparente. Se um certificado expirar (por exemplo, se o servidor estiver offline), o agente utiliza um fluxo seguro de novo registo que requer aprovação na administração da Castovia.

Monitorização de Saúde & Auto-Reparação

automático

O agente monitoriza a sua própria saúde. Se falhar, o systemd reinicia-o em 5 segundos. Se não conseguir contactar a Castovia Cloud, continua a servir a configuração em cache e enfileira métricas para entrega posterior.

Protocolo de Comunicação

Como os dados fluem entre o seu servidor e a Castovia Cloud.

Castovia Cloud → Agente (Push de Configuração)

Configurações de stream (URLs de origem, perfis de transcodificação, agendamentos de gravação)
Fragmentos de configuração do Nginx para entrega de media
Regras de catch-up e timeshift
Dados de EPG e logótipos de canais
Atribuições de pacotes/bouquets
Atualizações de direitos de subscrição

Técnico: A configuração é entregue como cargas JSON assinadas. O agente valida cada carga antes de a aplicar. Nada de SQL bruto, nada de comandos de shell — apenas configuração estruturada.

Agente → Castovia Cloud (Telemetry)

Estado do servidor: CPU, RAM, utilização de disco, I/O de rede
Estado do stream: streams ativos, bitrate, taxas de erro
Estado de gravação: gravações ativas, armazenamento utilizado, estado de conclusão
Resultados de trabalhos FFmpeg: conclusão da transcodificação, erros, tamanhos dos ficheiros de saída
Contagens de ligações de espectadores (agregado anónimo — sem dados pessoais)
Versão do agente e disponibilidade de atualizações

Técnico: A telemetry é enviada a cada 30 segundos via HTTPS POST. A carga é comprimida (gzip) e encriptada. Tamanho médio: 2–5 KB por intervalo.

Resumo da Rede

AspetoDetalhe
ProtocoloHTTPS (TLS 1.3) com fixação de certificado
Porta de Saída443 (apenas HTTPS)
Portas de EntradaNenhuma necessária pela Castovia
HeartbeatA cada 30 segundos (2–5 KB comprimidos)
AutenticaçãoCertificados de cliente TLS rotativos (rotação de 7 dias)
Largura de Banda< 1 MB/hora para tráfego de gestão
Comportamento OfflineServe configuração em cache, enfileira telemetry, reconecta automaticamente
Tráfego de StreamNunca é encaminhado através da Castovia — permanece na sua rede

Desinstalação Limpa

Se remover um nó, o agente limpa tudo completamente:

sudo castovia-agent uninstall --purge
Para e remove o serviço systemd
Apaga o binário de /opt/castovia/
Remove toda a configuração de /etc/castovia/
Remove o utilizador de sistema castovia-agent
Revoga o certificado de cliente na Castovia Cloud
Sem ficheiros, processos ou tarefas cron remanescentes