Eu tenho um requisito para gravar arquivos em um sistema de arquivos Linux que não possa ser substituído posteriormente, anexado, atualizado de qualquer forma ou excluído. Não por um sudoer, root ou qualquer pessoa. Estou tentando atender aos requisitos dos regulamentos de serviços financeiros para manutenção de registros, FINRA 17A-4, que basicamente exige que documentos eletrônicos sejam gravados em dispositivos WORM (escreva uma vez, leia muitos). Eu gostaria muito de evitar o uso de DVDs ou dispositivos caros do EMC Centera.
Existe um sistema de arquivos Linux ou o SELinux pode suportar o requisito de que os arquivos sejam concluídos imutáveis imediatamente (ou pelo menos em breve) após a gravação? Ou alguém está ciente de como eu poderia aplicar isso em um sistema de arquivos existente usando permissões do Linux, etc?
Entendo que posso definir permissões somente leitura e o atributo imutável. Mas é claro que espero que um usuário root possa desmarcá-los.
Pensei em armazenar dados em pequenos volumes desmontados e remontados somente leitura, mas acho que a raiz ainda pode desmontar e remontar como gravável novamente.
Estou procurando idéias inteligentes e, na pior das hipóteses, estou disposto a fazer um pouco de codificação para 'aprimorar' um sistema de arquivos existente para fornecer isso. Supondo que exista um sistema de arquivos que seja um bom ponto de partida. E crie um servidor Linux cuidadosamente configurado para atuar como esse tipo de dispositivo de armazenamento em rede, sem fazer mais nada.
Depois de tudo isso, a criptografia nos arquivos também seria útil!
chattr -i filename
depois rm