Kürzlich hat Amazon sein Cloud Drive Angebot in Deutschland ausgeweitet und bietet nun (für private Anwender) unbegrenzten Speicherplatz für nur 70€ im Jahr. Grund genug für mich, mein derzeitiges Konzept für Offsite Backups zu überdenken (was aus einem rsync Job auf ein Strato Hidrive bestand). Glücklicherweise ist das Cloud Drive von Amazon bereits einige Jahre am Markt aktiv, wodurch sich bereits eine Batterie an Dritttools geformt hat um diesen Speicher recht komfortabel von der Linux Konsole aus anzubinden. Mir dabei besonders aufgefallen sind zum einen acd_cli zur Einbindung des Speichers als Laufwerk mittels Fuse und zum anderen rclone welches sich selbst mit rsync vergleicht. In diesem Beitrag soll es um letzeres gehen. Da ich nichts wirklich vergleichbares gefunden habe, habe ich einen kleinen Wrapper um rclone geschrieben. Dieser Wrapper vereinfacht die Erstellung eines mittels EncFS verschlüsselten Backups und kann einfach nach den bereits verwendeten Skripten ausgeführt werden. Doch zuerst: Warum EncFS?
EncFS gilt zwar als potentiell unsicher, da bei Speicherung der Konfigurations XML zusammen mit den verschlüsselten Daten ein Angreifer die Verschlüsselung abschwächen könnte und bei erlangen mehrere Versionen einer verschlüsselten Daten potentiell den zur Verschlüsselung verwendeten Key errechnen könnte. Dennoch hat EncFS ein Design welches sehr gut mit dem Einsatz auf entferntem Speicher harmonieren lässt (jede Datei wird einzeln verschlüsselt und kann auch einzeln wieder entschlüsselt werden). Darüber hinaus hat es ein Killerfeature, welches auch mein oben genanntes Skript nutzt. Der --reverse
Schalter erlaubt den einfachen Zugriff auf eine verschlüsselte Darstellung eines andernfalls unverschlüsselten Ordners. Oder mit anderen Worten: Da eigentlichen Daten können im Klartext auf der Festplatte verbleiben, für die Zeit des Uploads gibt es aber eine Möglichkeit die Daten ohne großen Overhead und On-the-Fly zu verschlüsseln.
Falls aber jemand eine Alternative kennt, die vergleichbare Features hat bin ich dafür aber gerne offen.
Die einzige Voraussetzung für das Skript sind ein bereits installiertes EncFS und ein installiertes und eingerichtetes rclone. Anschließend muss nur noch die Datei config-example
nach config
umbenannt werden und an die eigene Umgebung angepasst werden. Um die Erstellung der EncFS Konfiguration inkl. generiertem Passwort kümmert sich das Skript von allein.
Weitere Hinweise und konkrete Schritte werde ich in den nächsten Tagen zur Readme auf Github hinzufügen.