在朋友家创建安全的异地备份

信息安全 磁盘加密 备份
2021-09-07 02:32:19

一位朋友好心允许我在他家存储一个硬盘驱动器用作异地备份。我通常使用 rsync-backup 来备份我的主目录,并且一直这样做(只是幸运!)到 2 个单独的 USB 驱动器。这很好,但房子着火的机会总是让我害怕。我以前的工作让我把一个驱动器放在办公桌抽屉里,但不允许它连接到网络。每隔几周把它带回家并rsync 懒惰占了上风,真是太痛苦了。我朋友的一个要求是对驱动器进行加密,这样就不会出现隐私问题——要么他阅读我的文件,要么他以某种方式对驱动器上可能存在的任何东西负责。

我已经用谷歌搜索了很多关于这个主题的信息,但问题是整个驱动器加密演练中的大部分都是针对操作系统的。不是远程驱动器。我希望那里有人知道如何设置它,以便(理想情况下)cron 作业可以在每晚或每周的固定时间运行,将所有内容从我家的驱动器更新到他家的驱动器。他有高速电缆,所以这样做应该没有问题,我将首先在家里进行初始 rsync ......然后给他驱动器,他会在他的地方安装它并让我访问通过一个独特的服务器,希望事情会从那里开始。

感谢您对这个项目的任何帮助。如果这在某处很容易回答,请告诉我在哪里 - 我已经进行了大量搜索,但找不到正确的关键字来获取我想要的信息。我最终只是进入在操作系统中制作 LUKS 卷的页面......我要么不明白这是怎么回事,要么它不是答案。

我应该补充一点,由于费用,我正在避免使用基于云的选项。我有大约 6TB 的数据(我是一名摄影师/摄像师,几十年来一直在处理非常大的文件……),我无法负担典型云存储所涉及的费用。即使可以,我也想知道如何确保数据加密以及如何进行定期自动备份。但是,在朋友家拥有自己的硬盘驱动器的这种选择似乎很棒。

再次谢谢你!:-)

2个回答

听起来您想要一个像duplicity这样的工具,它可以上传预加密的增量。它适用于多个后端(从 ssh 和 sftp 到 AWS),因此您的朋友不需要运行 Linux。通过使用现有工具,您无需重新发明任何东西(除了可能设置自己的 cron 作业,该作业可以访问 gpg 密钥以供重复使用),并且您可以将此解决方案与云(不受信任)提供商一起用于较小的集合数据或上传 6TB 数据变得更可行时。

理想情况下,为了为您的朋友提供完全的可否认性,您将在您的终端进行加密,并且只将加密的数据发送到远程系统。这反过来可以启用全盘加密,但它不会破坏交易。

为什么?

想象一下,您正在将图像发送到备份。你的朋友可以访问硬件,所以理论上可以抓取任何进入他服务器的数据,并且可能有一些方法可以查看这个,即使它使用 SSL 或类似的加密传输消息 - 这是他的服务器,所以他可以抓取证书并解密此数据。这意味着在存储之前,他可以查看您的数据。这是第 1 点的错误——他不能说他不可能读取您的数据。

想象一下,您正在向备份发送非法图像。远程服务器接收到它,并将其存储在内存中,同时将其加密到磁盘上。此时,警察破门而入,将服务器浸入液氮中,进行内存分析,发现那里保存着一张非法图像。您的朋友因拥有非法图像而被捕 - 这是第 2 点。他无法证明他不知道数据是什么。

另一方面,如果您在发送加密,那么远程服务器接收到的都是加密数据。如果您愿意,它可以对其进行更多加密,但假设您选择了合理的数据加密方法,您的朋友无法读取您发送的任何内容,并且远程服务器完全不知道它持有什么。它只是一系列看似随机的字节。

如果您走这条路,您可以查看任何本机 OS FDE 解决方案,或基于硬件的加密驱动器。最后,您需要一个加密和发送数据的系统 - 那里有许多选项,但推荐一个最适合 Software Recommendations SE,而不是这里。