Proteja documentos Collabora CODE em repouso com criptografia de armazenamento.
Proteja os arquivos editados no Collabora CODE criptografando a camada de armazenamento, protegendo os dados temporários e verificando a criptografia e a recuperação.
Para criptografar documentos em repouso ao usar o Collabora Online Development Edition (CODE), habilite a criptografia na plataforma de armazenamento de arquivos ou no disco subjacente — não no editor do CODE. O Collabora abre documentos fornecidos por um host de armazenamento WOPI, enquanto o host é responsável por manter as cópias salvas protegidas. O resultado deve ser armazenamento criptografado, edições funcionais e arquivos recuperáveis.
Uma implementação típica utiliza o Nextcloud ou outro serviço compatível com WOPI para armazenamento de arquivos e o CODE para edição baseada em navegador. Um documento transita entre esses componentes durante uma sessão de edição autorizada; ativar o HTTPS protege essa conexão, mas não criptografa a cópia armazenada. A visão geral de segurança da Collabora descreve o armazenamento como controlado pela integração, enquanto seu modelo de configuração de servidor documenta as configurações de WOPI, TLS e as opções de cache e quarentena.
Antes de alterar qualquer coisa, registre onde o host WOPI grava os arquivos de documentos, se usa discos locais ou armazenamento de objetos externo e onde o próprio CODE é executado. Inclua backups, snapshots, pré-visualizações, swap e volumes de contêiner: cópias fora do diretório principal podem permanecer desprotegidas.
Para documentos no disco local de um servidor Linux, a criptografia de disco ou volume, como o LUKS, geralmente é a opção mais simples. Ela protege o armazenamento subjacente quando o volume está bloqueado, inclusive contra roubo de uma unidade desligada. A documentação do Ubuntu sobre criptografia de disco completo descreve o LUKS como criptografia em nível de bloco, e não como uma configuração de aplicativo. Use um novo volume criptografado ou uma migração testada: inicializar o LUKS pode destruir dados existentes.
Se o Nextcloud armazena arquivos em armazenamento de terceiros e o provedor de armazenamento não pode ler o conteúdo desses arquivos, a criptografia do lado do servidor (SSE) do Nextcloud pode ser uma opção melhor. Ela criptografa o conteúdo dos arquivos compatíveis antes de salvá-los no armazenamento de backend. As chaves permanecem no Nextcloud, portanto, um servidor ou administrador comprometido pode acessar os arquivos descriptografados. O Nextcloud recomenda considerar a criptografia de disco para armazenamento local.
Se nem mesmo o administrador do aplicativo puder ler um documento, nem a criptografia de disco desbloqueado nem a criptografia SSE comum atendem a esse requisito. Avalie um fluxo de trabalho de criptografia de ponta a ponta ou do lado do cliente compatível e confirme se a edição no navegador permanece disponível; não presuma que todos os documentos criptografados possam ser abertos colaborativamente no CODE.
Para uma nova implementação do Linux, provisione os dados dos arquivos e os volumes de serviço relevantes em armazenamento criptografado antes de importar os documentos. Mantenha a chave de desbloqueio e as informações de recuperação fora do servidor, restrinja o acesso administrativo e teste o procedimento de reinicialização ou desbloqueio. Para sistemas existentes, verifique os backups e migre durante períodos de inatividade. Configure a criptografia para volumes em nuvem ou armazenamento de objetos com o provedor.
Use lsblk -fpara identificar os tipos de dispositivos de bloco e findmnt -T /path/to/document/datao sistema de arquivos que suporta seu diretório de dados. Verifique o caminho do diretório de dados até o dispositivo criptografado: a instalação cryptsetuppor si só não criptografa um sistema de arquivos.
Quando o Nextcloud SSE for apropriado, siga o guia de criptografia do lado do servidor . Faça backup da configuração, do banco de dados, dos arquivos e das chaves de criptografia do Nextcloud antes de fazer alterações. Defina o modo de chave antes de criptografar o conteúdo; o guia atual descreve uma chave mestra controlada pelo servidor como padrão para a maioria das implementações.
occcomandos documentados.sudo -E -u www-data php occ app:enable encryption, depois sudo -E -u www-data php occ encryption:enable. Adapte o usuário e o método de execução ao seu pacote; implantações Docker usam comandos dentro do contêiner apropriado.sudo -E -u www-data php occ encryption:statuspara confirmar o recurso e o módulo selecionado. Não interprete um sinalizador ativado como prova de que todos os arquivos preexistentes estão criptografados.sudo -E -u www-data php occ encryption:encrypt-allpara corrigir arquivos preexistentes. Essa operação pode levar algum tempo, e a referência oficial do comando de criptografia observa que ela gerencia o modo de manutenção e requer um terminal interativo.O SSE exclui nomes de arquivos, pastas, arquivos da lixeira existentes, algumas versões antigas, miniaturas, pré-visualizações, índices de pesquisa e certos dados de aplicativos. Proteja os itens excluídos separadamente, se necessário. Proteja os backups das chaves de criptografia; a perda de chaves essenciais ou segredos da instância pode impedir permanentemente a recuperação.
Mesmo quando o host WOPI criptografa os documentos armazenados, avalie a máquina CODE de forma independente. A Collabora descreve o gerenciamento ativo de documentos como orientado à memória e não considera o CODE como o repositório permanente de documentos. No entanto, o coolwsd.xmlmodelo publicado inclui configurações opcionais para quarentena e arquivos em cache; portanto, inspecione a implantação real em vez de presumir que todos os artefatos temporários estejam ausentes. Proteja o armazenamento de tempo de execução do contêiner, volumes montados, swap do sistema, despejos de memória em caso de falha e backups com criptografia ou controles de retenção apropriados.
Mantenha o HTTPS entre os navegadores, o CODE e o serviço WOPI, e restrinja quais hosts WOPI podem se conectar. A documentação de configuração do Office do Nextcloud recomenda limitar as solicitações WOPI aos endereços IP esperados do servidor Collabora. Esses controles de acesso não substituem a criptografia em repouso, mas ajudam a impedir que o sistema de armazenamento criptografado forneça texto não criptografado a um editor não autorizado.
Não habilite o modo de armazenamento de sistema de arquivos local do Collabora para produção como um atalho; o SDK oficial descreve o armazenamento de sistema de arquivos como uma opção apenas para testes e recomenda o WOPI. Mantenha a integração de armazenamento normal para que a autorização e o comportamento de salvamento permaneçam consistentes.
Use um arquivo de amostra não sensível para o teste de aceitação. Faça o upload dele através do serviço de armazenamento, abra-o no CODE, edite uma linha, salve, feche o editor e abra-o novamente. Uma operação bem-sucedida de ida e volta confirma que a edição ainda funciona; isso não comprova a criptografia em repouso.
encryption:encrypt-allconclusão bem-sucedida; não testar apenas arquivos recém-carregados.Mude a abordagem se o provedor de armazenamento ou o aplicativo não puderem descriptografar o conteúdo, se uma categoria de dados protegidos permanecer fora do limite de criptografia ou se a recuperação da chave não puder ser demonstrada. A criptografia em repouso limita principalmente a exposição à perda de armazenamento e a leituras não autorizadas no servidor; ela, por si só, não impede que um servidor comprometido, um usuário autorizado baixe um arquivo ou uma conta roubada leia um documento aberto.
Proteja os arquivos editados no Collabora CODE criptografando a camada de armazenamento, protegendo os dados temporários e verificando a criptografia e a recuperação.
Verifique a arquitetura do seu host, confirme se a tag CODE publica ARM64, remova as configurações forçadas de AMD64 e separe os erros de imagem de problemas de permissões ou memória.
Configure a conexão WOPI entre o Collabora Online e o ownCloud Infinite Scale, configure os URLs de serviço corretos e verifique se as edições do documento foram salvas.
Impeça a exportação de documentos no Collabora Online CODE definindo a permissão WOPI DisableExport e, em seguida, verifique se o host e o editor a aplicam.
Configure a terminação TLS do Nginx, as rotas do Collabora e os cabeçalhos do WebSocket e, em seguida, teste os endpoints públicos antes de abrir documentos reais.
Rastreie uma desconexão CODE de 10 minutos até seu proxy, balanceador de carga ou caminho WebSocket, corrija o tempo limite e verifique se a sessão permanece conectada.
Instale o gráfico Helm oficial da Collabora, configure o acesso WOPI e a afinidade de entrada e verifique a implantação sem erros comuns de configuração.
Use solicitações do navegador, registros WOPI e verificações de proxy direcionadas para descobrir por que o Collabora abre um documento em branco e escolha uma solução que se adeque às evidências.
Configure os dicionários do CODE Docker e marque as passagens do documento corretamente para que o inglês, o francês e outros idiomas suportados recebam a verificação ortográfica adequada.
Ajuste o limite de inatividade por visualização no coolwsd e diferencie-o do escurecimento da aba em segundo plano, do descarregamento de documentos, do salvamento automático e da expiração de login.