在保留对 Windows 文件系统的权限的同时进行加密备份的最佳方法

stu*_*ent 5 backup permissions encryption

对于我的家庭网络,我想购买一个支持磁盘加密和 NFS 的 NAS,因为对我来说备份是加密的而且它保留所有者、组和权限(因此是 NFS)对我来说很重要。通过这种方式,我认为我可以使用类似rsnapshotrBackup来备份我的数据并获取多个快照。不幸的是,我没有找到任何同时支持 NFS 和加密的 NAS。所以我想知道是否有可能使用没有 NFS 的 NAS(例如使用 CIFS 而不是 NFS)来获得它。因此,我正在寻找满足以下要求的备份解决方案:

  • 备份到本地网络中的 NAS(即我不想使用本地 USB 驱动器)
  • 它应该保留所有者、组和权限以及符号链接
  • 它应该被加密
  • 应该有多个可用的快照,如 inrsnapshotrBackup
  • 应该很容易访问快照的文件
  • 应该不会太慢

任何想法如何详细地做到这一点?

编辑: 我只是尝试总结到目前为止的答案,并想提出一些额外的问题来澄清一些观点。使用容器、FUSE 或其他不依赖于目标设备的“伪造”文件系统似乎是最灵活的选择。在这种方法中,我可以使用我喜欢的任何备份脚本,并且加密由客户端 CPU 完成。可能性是:

  • 文件系统
  • 真密码
  • dmcrypt/luks
  • S3QL

我不确定是否可以同时从两个客户端通过 S3QL 在 NAS 上读写。这对其他方法没有问题是否正确?关于权限,无论如何我只需要确保它与 NFS 一起工作。例如,我可以让我的备份脚本保留数字uid/gid 并且在 NAS 上根本不设置用户。

到目前为止,EncFS 似乎是最简单的解决方案。在 Truecrypt 和 dmcrypt/luks 中,我必须提前选择容器大小,这似乎不像 EncFS 或 Truecrypt 那样灵活。但是,这些解决方案在读/写性能和稳定性方面是否存在显着差异?

到目前为止提到的另一个有趣的方法是duplicity用作备份脚本,它通过gpg自身进行加密。

jet*_*jet 1

您可以在 NFS 之上使用EncFS

encfs /encrypted_place_at_nfs /mnt/place_to_access_it_unencrypted