Ich betreibe einen kleinen, bescheidenen CentOS-Server in meinem Haus für verschiedene Backups usw. Mein Freund auf der anderen Seite der Stadt betreibt ebenfalls einen kleinen, bescheidenen Server in seinem Haus für ähnliche Zwecke. Wir haben mit der Idee gespielt, jeden anderen Server für Remote- / Offsite-Backups zu verwenden.
Grundsätzlich würde jeder eine externe Festplatte kaufen, um sie bei jedem zu Hause aufzubewahren und an die Server des anderen anzuschließen. Anschließend planten wir bei jedem Setup die Rsync-Vorgänge, um die entsprechenden Daten von einem Server auf die externe Festplatte auf dem anderen Server zu übertragen. Zum größten Teil ziemlich unkompliziert.
Eine Sache, die (zumindest für mich) wichtig ist, ist die Datenverschlüsselung. Ich möchte meine Daten auf der externen Festplatte auf dem Server meines Freundes speichern. Aber ich möchte nicht, dass mein Freund (oder jemand, der auf den Server meines Freundes zugreift) liest, was sich auf der externen Festplatte befindet.
Was ist der beste Ansatz dafür? Können Sie rsync verwenden, um Daten an ein verschlüsseltes Festplattenlaufwerk zu senden und eine Passphrase zusammen mit den Daten zu übermitteln, die zum Schreiben verwendet werden, sobald sie den Server erreichen?
quelle
quelle
Hier ist mein Backup-Skript, das auf Thors Antwort basiert (noch einige Jahre später gültig!). Es fügt das Kopieren der Datei .encfs6.xml nach Bedarf für die spätere Entschlüsselung hinzu (nicht für 2011 erforderlich?), Das Erstellen eines temporären Ordners für die verschlüsselte Bereitstellung und das Lesen des Verschlüsselungskennworts aus der Datei (für die automatische Skripterstellung):
In meinem Fall richte ich eine tägliche Sicherung meines Laptops und kleiner Server auf einem externen USB-Laufwerk ein, das lokal angeschlossen ist. Ich möchte das Backup für den Fall verschlüsseln, dass das Laufwerk eines Tages zusammen mit einigen sensiblen Daten verschwindet .
quelle
Für eine Lösung wie die oben beschriebene muss der Verschlüsselungsschlüssel an den Computer Ihres Freundes gesendet werden. Wenn wir Ihren Freund als "nicht vertrauenswürdige Site" betrachten, haben Sie gerade Ihre Sicherheit verletzt (er kann den Schlüssel erfassen und Ihre Daten lesen).
Wenn Sie sicherstellen möchten, dass Ihr Freund Ihre Backups nicht lesen kann, müssen Sie die Dateien verschlüsseln, bevor Sie sie senden (z. B. einen Tarball erstellen , ihn mit
gpg
oder ähnlichem verschlüsseln und dann erneut synchronisieren). Geben Sie ihm niemals den Schlüssel (oder genug) Klartext, um den Schlüssel zurückzuentwickeln).Beachten Sie, dass dies die Delta-Vorteile (Bandbreiteneinsparungen) der Verwendung von rsync zunichte macht: Die verschlüsselte Datei ändert sich bei jeder Sicherung erheblich, sodass Sie wahrscheinlich jedes Mal das gesamte Dokument kopieren werden.
quelle
rsyncrypto wurde genau für diesen Zweck geschrieben. Sie können den Delta-Copy-Algorithmus von rsync nutzen, während Sie Ihre Daten lokal verschlüsseln und die verschlüsselten Blobs remote speichern.
Beachten Sie jedoch, dass rsyncrypto einen Kompromiss zwischen Sicherheit und Leistung eingeht.
quelle