Estou procurando uma maneira de implementar uma maneira mais segura de fazer um backup externo que também proteja meus dados contra a situação em que um hacker mal-intencionado obteve acesso root ao meu servidor. Embora a chance de que isso aconteça seja menor do que outros tipos de riscos, se a segurança do SSH e da senha estiver configurada corretamente e o sistema for mantido atualizado, a quantidade de dano que pode ser permanentemente causado é realmente alta e, portanto, eu gostaria de encontrar uma solução para limitar isso.
Eu já tentei duas maneiras de backups externos:
uma montagem webdav simples gravável em raiz (e configurada no fstab) na qual os dados de backup são copiados. Problema : não é realmente um backup externo porque a conexão - e além disso o acesso - ao local externo é constantemente deixada aberta como uma pasta no sistema de arquivos. Essa é uma proteção suficiente contra muitos tipos de ataques se a montagem tiver privilégios de acesso limitados (acesso somente leitura como root), mas não protege contra uma pessoa mal-intencionada com acesso root.
Backup Borg através do SSH com autenticação de chave. Problema : a conexão com esse servidor externo pode ser feita com a chave armazenada no host se o usuário mal-intencionado tiver acesso root ao host.
Como solução, estou pensando nessas possíveis maneiras, mas não sei como e com o que:
- Os backups só podem ser gravados ou anexados ao destino, mas não excluídos.
- O uso de software de backup que lida com os backups externos e não oferece suporte à exclusão em massa dos backups externos do primeiro host.
Soluções que não são realmente interessantes na minha situação:
- Uma tarefa de backup extra no host externo que os transfere para um local que não é acessível pelo primeiro host (devido a limitações técnicas).
Alguém pode dar conselhos sobre como implementar um backup externo adequado para o meu caso?