对于勒索软件的异地备份方案

原文

做一个病毒卷土重来时代的幸存者 歪理邪说 霍炬

解决方案

我的备份方案如下。

备份主机是一台安装了FreeBSD系统的NAS ,用ZFS把硬盘组成raid-Z做为存储系统。
在各计算机和NAS上安装syncthing(https://syncthing.net),设置需要备份的文件目录和NAS同步,这样就把全家各台机器,包括虚拟机内部需要备份的文件都放到了NAS的存储上。syncthing本身支持比较简单的文件版本,但是我没使用这一特性,主要使用它的同步功能。文件版本通过ZFS的snapshot功能实现。
开源版本的ZFS没有原生加密功能,而对于备份系统,加密是必须的。所以我在FreeBSD上使用PEFS做为加密方案,缺点是加密之后会使得ZFS压缩功能几乎失效,不过无所谓,硬盘空间并不值钱,何况前面说过,规划好需要备份的重要文件本身也不会太大。
使用ZFS快照并且做远程同步,我所知道的最好工具是 zrep (http://www.bolthole.com/solaris/zrep/)。在我的系统上,使用zrep,每10分钟对已加密文件系统做一次快照,并把快照同步到异地节点。同步节点同样需要使用FreeBSD和ZFS。
我设置了两个快照同步节点,一个较快的节点位于附近城市,一个较慢的节点位于另外一片大陆。 我实际使用案例中,这两个节点分别位于蒙特利尔和北京。 加上我自己家里的NAS,三个节点可以保证在人为灾难(硬件损坏,火灾)和自然灾害(地震,水灾)等影响下仍然至少存活一个备份,是比较可靠的方案。
最后需要提醒的是,用作备份的ZFS系统,只应该使用BSD/Solaris,其他系统上ZFS的移植可靠性没那么高。

Udacity的 git 教程
http://cn.udacity.com/course/how-to-use-git-and-github--ud775/?utm_source=huojulink&utm_medium=wechat&utm_campaign=DAND03