Derzeit EncFS Ich bin mit meinem Verzeichnis „vertraulich“ zu „.encconfidential“ und verschlüsseln sync , dass verschlüsseltes Verzeichnis mit Hilfe eines Online - Dienstes (zB Dropbox, ubuntuone usw.). Meine gesamte Festplatte ist jedoch bereits LUKS-verschlüsselt, sodass die doppelte Verschlüsselung die Leistung beeinträchtigt.
Ich frage mich, ob es eine "invertierte" EncFS-Option gibt. Ein unverschlüsseltes Verzeichnis wird gemountet und im gemounteten Verzeichnis werden nur verschlüsselte Dateien angezeigt. So konnte ich mit den unverschlüsselten Dokumenten arbeiten, während das Synchronisierungstool nur die verschlüsselten Dateien sieht und liest / schreibt.
Erläuterung : Mein Hauptanwendungsfall ist die Synchronisierung und nicht die Sicherung. Ich möchte in der Lage sein, Maschinen ohne die doppelte Verschlüsselungsstrafe beim lokalen Betrieb sicher synchron zu halten (ich muss warten, wenn ich auf Speichern drücke, im Vergleich zur Übertragungszeit ist ein verschlüsselter Vorgang ein minimaler Zeitzuwachs - und es ist keine Hintergrundzeit Benutzerzeit)
Nun erfahren Sie, wie Sie genau das tun, was Sie angeben:
Was Sie verlangen, ist eine schreibgeschützte Dateisystemansicht, die automatisch alle Dateien verschlüsselt, die darin gelesen werden:
Die Standardmethode hierfür ist die Verwendung von FUSE (Dateisystem im User-Space).
Für Ihren Anwendungsfall gibt es bereits ein FUSE-Dateisystem, das tun kann, was Sie wollen
fuseflt
.fuseflt
Gibt eine schreibgeschützte Ansicht eines Dateisystems mit beliebigen benutzerdefinierten Filtern, die auf jede gelesene Datei angewendet werden.In Ihrem Fall ist der gewünschte Filter ein Verschlüsselungsprogramm wie
gpg
.In der Dokumentation erfahren Sie, wie Sie Ihre Konfigurationsdatei schreiben. Grundsätzlich
flt_cmd = gpg --encrypt [... your chosen encryption settings]
als Filterbefehl verwenden.Achtung; Wenn Sie Ihre Konfiguration durcheinander bringen, werden möglicherweise Klartextdaten für Ihren Internetdienst verfügbar gemacht. Ich würde meine andere Antwort für den allgemeinen Gebrauch empfehlen.
Da Sie auch Schreibunterstützung benötigen, damit die Synchronisierung funktioniert, müssen Sie anscheinend Ihr eigenes FUSE-Dateisystem schreiben. Es wird wahrscheinlich nicht schwierig sein, die
fuseflt
Quellen zu ändern , um Schreibunterstützung hinzuzufügen. Füllen Sie einfach die nicht implementierten Schreibfunktionen aus. Dies würde genauso funktionieren wie die Leseunterstützung und einen Entschlüsselungsfilter anstelle des Verschlüsselungsfilters aufrufen.Zum Schreiben Ihres FUSE-Dateisystems stehen mehrere Tutorials zur Verfügung. Weitere Dokumentation finden Sie auch im FUSE-Wiki .
Fügen Sie anschließend Ihren Befehl zum Einfügen des FUSE-Dateisystems zu Ihrem .profile hinzu, damit er beim Anmelden automatisch bereitgestellt wird.
quelle
Dies ist im Prinzip möglich (unter Verwendung eines FUSE-Dateisystems). Eine einfachere Option besteht jedoch darin, ein vorgefertigtes verschlüsseltes Sicherungsprogramm zu verwenden, das Ihren Onlinedienst als Sicherungsziel verwendet.
Es gibt 2 geeignete Sicherungsprogramme, die ich kenne. Beide geben Ihnen auch den vollständigen Verlauf Ihrer Dateien.
Duplizität / Deja-Dup
Duplicity ( Ubuntu-Paket ) ist ein Sicherungsprogramm, das komprimierte, verschlüsselte inkrementelle Sicherungen effizient an einen Remotestandort schreibt. Die inkrementellen Sicherungen sind platzsparend, da sie den rsync-Algorithmus verwenden, um binäre Unterschiede zu erzeugen.
Sie können auch das Deja-Dup-Frontend verwenden, das in den neuesten Ubuntu-Versionen standardmäßig enthalten ist.
Duplicity unterstützt das Schreiben an viele entfernte Standorte oder Backends . Insbesondere hat Duplicity ein Ubuntu One-Backend. Ich glaube nicht, dass es Dropbox direkt unterstützt, aber Sie können es anweisen, in dem lokalen Verzeichnis zu sichern, das Dropbox synchronisiert.
Wenn Sie große Datenmengen sichern, ist Duplicity nicht geeignet. Aufgrund der Einschränkungen beim Speichern inkrementeller Sicherungen muss regelmäßig eine vollständige Sicherung ausgeführt werden, bei der alle Ihre Daten hochgeladen werden.
Obnam
Weitere Informationen finden Sie in Obnam . Es speichert Daten verschlüsselt dedupliziert in einer Backup - Repository. Um es mit einem Remotespeicherdienst zu verwenden, weisen Sie Obnam an, in einem Repository an einem Speicherort zu sichern, den Dropbox / Ubuntu One synchronisieren wird. Da Obnam ein B-Tree-basiertes Repository-Format verwendet, das nur neue / geänderte Daten in das Repository schreiben muss, sollte die Synchronisierung schnell erfolgen.
Der Nachteil ist, dass 2 Kopien Ihrer Daten auf Ihrer Festplatte gespeichert werden müssen (die kanonische Kopie und die Kopie im Backup-Repository).
Ubuntu-Paketlink . Es gibt auch eine PPA .
quelle
Ein weiteres vorgefertigtes Synchronisierungstool ist Seafile. Es handelt sich um eine Lösung mit einem Server und mehreren Clients wie Dropbox. In der neuesten Version besteht die Möglichkeit, verschlüsselte Ordner so freizugeben, dass der Server den Schlüssel nicht kennt.
Siehe Seafile-Sicherheitsfunktionen
Hinweis: Seafile nennt einen freigegebenen Ordner eine "Bibliothek", um die Dokumentation besser zu verstehen.
quelle