Tengo el requisito de escribir archivos en un sistema de archivos de Linux que no pueda sobrescribirse, agregarse, actualizarse o eliminarse posteriormente. No por un sudo-er, root, o cualquiera. Estoy tratando de cumplir con los requisitos de las regulaciones de servicios financieros para el mantenimiento de registros, FINRA 17A-4, que básicamente requiere que los documentos electrónicos se escriban en dispositivos WORM (escriba una vez, lea muchos). Me gustaría mucho evitar tener que usar DVD o dispositivos caros de EMC Centera.
¿Existe un sistema de archivos Linux, o puede SELinux soportar el requisito de que los archivos se completen de manera inmutable inmediatamente (o al menos pronto) después de la escritura? ¿O alguien está al tanto de una forma en que podría aplicar esto en un sistema de archivos existente usando permisos de Linux, etc.?
Entiendo que puedo establecer permisos de solo lectura y el atributo inmutable. Pero, por supuesto, espero que un usuario root pueda desarmarlos.
Pensé en almacenar datos en pequeños volúmenes que se desmontan y luego se vuelven a montar de solo lectura, pero luego creo que la raíz aún se puede desmontar y volver a montar como de escritura.
Estoy buscando ideas inteligentes, y en el peor de los casos, estoy dispuesto a hacer una pequeña codificación para 'mejorar' un sistema de archivos existente para proporcionar esto. Suponiendo que haya un sistema de archivos que sea un buen punto de partida. Y establezca un servidor Linux cuidadosamente configurado para que actúe como este tipo de dispositivo de almacenamiento en red, sin hacer nada más.
¡Después de todo eso, el cifrado en los archivos también sería útil!
chattr -i filename
entonces rm