Synchronisation mit Dropbox und EncFS

Dieser Artikel beschreibt, wie man mit Hilfe des kommerziellen Anbieters Dropbox Verzeichnisse zwischen verschiedenen Rechnern synchron hält und wie man die Daten zum Schutz der Privatsphäre optional mit EncFS verschlüsselt.

Dropbox einrichten

Nach der Anmeldung bei Dropbox kann man den Client installieren. Dieser steht für verschiedene Betriebssysteme zur Verfügung: Linux, MacOS X und Windows.

Verzeichnis mit EncFS verschlüsseln

Der FUSE-Treiber EncFS stellt auf Dateibasis verschlüsselte Verzeichnisse zur Verfügung.

apt-get install encfs libpam-encfs

Folgendes Kommando montiert das verschlüsselte Verzeichnis ~/Dropbox/private an das Klartext-Verzeichnis ~/private. Beim ersten Aufruf wird ein Schlüssel erzeugt und in der Konfigurationsdatei ~/Dropbox/private/.encfs6.xml gespeichert.

encfs ~/Dropbox/private ~/private
Neues verschlüsselter Datenträger wird angelegt.
Bitte wählen Sie eine der folgenden Optionen:
"x" für den Experten-Modus,
"p" für den vorkonfigurierten Paranoia-Modus,
etwas anderes oder eine Leerzeile wählt den Standard-Modus.
?> p
...
Neues EncFS-Passwort: ********
EncFS-Passwort bestätigen: ********

Anschließend kann man Daten nach ~/private kopieren, diese werden transparent verschlüsselt und synchronisiert.

Verzeichnis beim Login einbinden

Damit man das verschlüsselte Verzeichnis nicht manuell einbinden muss, sorgt folgendes Kommando dafür, dass das EncFS-Passwort beim Login in den Gnome-Schlüsselring eingetragen wird.

sudo apt-get install python-xdg python-gnomekeyring
gnome-encfs -a ~/Dropbox/private ~/private
EncFS password: ********
Mount at login [Y/n]: Y

Firefox Profil synchronisieren

Dropbox bietet auch eine einfache Lösung, um Lesezeichen, Erweiterungen und Einsellungen von Firefox synchron zu halten. Dazu verschiebt man einfach das Benutzerprofil in die Dropbox und teilt Firefox den neuen Speicherort mit durch folgende Änderung in ~/.mozilla/firefox/profiles.ini:

[General]
StartWithLastProfile=1

[Profile0]
Name=default
IsRelative=0
Path=/home/$USER/Dropbox/conf/firefox/r4nd0mId.default

Den Browser-Cache sollte man besser nicht synchronisieren. Dazu verlagert man ihn mit der Einstellung browser.cache.disk.parent_directory in ~/Dropbox/conf/firefox/r4nd0mId.default/prefs.js in ein anderes Verzeichnis:

...
user_pref("browser.cache.disk.capacity", 1048576);
user_pref("browser.cache.disk.parent_directory", "/home/$USER/.cache/firefox");
user_pref("browser.cache.disk.smart_size.first_run", false);
...

Nach Anpassen der Konfiguration müssen noch die Profildaten in die richtigen Verzeichnisse verschoben werden:

mkdir ~/.cache/firefox
mkdir ~/Dropbox/conf/firefox
rm -rf ~/.mozilla/firefox/r4nd0mId.default/Cache
mv ~/.mozilla/firefox/r4nd0mId ~/Dropbox/conf/firefox

Alternativen

Dienst Verschlüsselung Gemeinsame Ordner
Dropbox nein ja
SpiderOak ja ?
NovaDrive ja ?
Wuala ja ?
Jungle Disk ja nein

Referenzen

  1. Dropbox Homepage
  2. EncFS Homepage
  3. Obensonne: Gnome EncFS