Abo
  • Services:
Anzeige
Mit Bittorrent Sync lässt sich ein eigener Cloud-Server unter Linux aufsetzen.
Mit Bittorrent Sync lässt sich ein eigener Cloud-Server unter Linux aufsetzen. (Bild: Bittorrent)

Synchronisieren trotz Firewall und NAT

Die Erzeugung der Sitzungsschlüssel und die gegenseitige Authentifizierung werden per Secure Remote Password Protocol (SRP) erledigt, was auch Perfect Forward Secrecy ermöglicht. Aus dem Bittorrent-Protokoll wurde Peer Exchange (PEX) integriert, bei dem zwei sich verbindende Peers Informationen über weitere Peers austauschen, die ihnen bekannt sind. Bittorrent Sync kann auch einen Bittorrent-Tracker-Server nutzen, um Peers im Netzwerk zu entdecken.

Anzeige
  • Bei der Installation hilft ein Assistent. (Screenshots: Golem.de)
  • Damit es später bei der Rechtevergabe für freizugebende Ordner keine Probleme gibt, sollte der Standardbenutzer auf einem System ausgewählt werden.
  • Auch die Auswahl der Gruppe Users erleichtert später die Nutzung.
  • Der Nice-Wert definiert, mit welcher Priorität die Synchronisation laufen soll.
  • Hier wird ausgewählt, von wo aus die Weboberfläche aufgerufen werden kann. Der vordefinierte Wert lässt einen Zugriff von allen Rechnern aus zu.
  • Standardmäßig ist die Weboberfläche über Port 8888 erreichbar.
  • Auch im Heimnetzwerk sollte die Verbindung zur Weboberfläche per SSH abgesichert werden.
  • Die folgenden Standardeinstellungen gelten für alle freigegebenen Ordner. Sie können später über die Weboberfläche für jeden Ordner neu gesetzt werden.
  • Hier kann festgelegt werden, dass ältere Versionen veränderter Dateien aufgehoben werden sollen.
  • Der DHT wird vor allem dann benötigt, wenn Ordner über das Internet zugänglich gemacht werden sollen.
  • Damit wird das Auffinden freigegebener Ordner im LAN erleichtert.
  • Über Relay-Server können auch Verbindungen zu Rechnern hinter einer Firewall aufgebaut werden.
  • Die Relay- und auch die Tracker-Server werden von Bittorrent bereitgestellt. Für eine ausschließliche Synchronisierung im lokalen Netzwerk werden sie nicht benötigt.
  • Die Konfigurationsdateien für die verschiedenen Bittorrent-Sync-Instanzen liegen im Verzeichnis /etc/btsync. Dort gibt es auch Vorlagen.
  • Hier die Standardkonfiguration nach der Erstinstallation
  • Es sind auch komplexere Konfigurationen möglich, die aber händisch eingerichtet werden müssen.
  • Im Verzeichnis /var/lib/btsync werden die Parameter gespeichert, die in der Weboberfläche gesetzt werden.
  • Die Weboberfläche ist auf den ersten Blick sehr schlicht. Dort können über "Share" die sogenannten Secrets generiert werden, die in den anderen Clients eingefügt werden müssen.
  • Sie können per Mail verschickt oder per QR-Code weitergegeben werden. Über "Copy" landen sie in der Zwischenablage.
  • Die Benutzeroberfläche kann so erweitert werden, dass sie zusätzliche Informationen über die freigegebenen Ordner anzeigt.
  • Hier kann auch der Login-Name samt Passwort definiert werden.
  • Außerdem lassen sich dort UPnP ein- und ausschalten sowie der dafür definierte Port einsehen.
Der DHT wird vor allem dann benötigt, wenn Ordner über das Internet zugänglich gemacht werden sollen.

Gleichzeitig dient dieser Tracker dann als STUN-Server (Session Traversal Utilities for NAT), mit dem direkte Verbindungen auch hinter NATs hergestellt werden können. Die dafür übertragene IP-Adresse wird per SHA1 verschlüsselt und nur der Schlüssel übertragen. Wie Bittorrent verwendet auch der Tracker Distributed Hash Tables (DHT), in denen die SHA1-Schlüssel gespeichert werden. Sollten Peers einmal nicht direkt miteinander kommunizieren können, verwendet Bittorrent Sync bereitgestellte Relay-Server, die eine Verbindung zwischen den Peers herstellen können. Dadurch soll eine höchstmögliche Verfügbarkeit gewährleistet werden. Für die Übertragung werden die Daten mit AES-128 im Counter Modus (CTR) verschlüsselt.

Für Linux gibt es zwar einen offiziellen Sync-Client. Darüber lässt sich allerdings nur die webbasierte Benutzeroberfläche starten. Eine Benutzeroberfläche, die sich wie unter Windows und Mac OS X integriert, gibt es dort nicht. Die haben Mark Johnson und weitere Entwickler für Linux in Form von Python-Skripts umgesetzt, die die frei zugänglichen APIs von Bittorrent Sync verwenden.

Erleichterte Installation per Skript

Der Entwickler Leo Moll hat aus dem offiziellen Sync-Client und den Python-Skripts DEB-Pakete gestrickt, die unter Debian sowie unter dessen Derivaten wie Ubuntu oder Linux Mint installiert werden können. Moll hat auch selbst einige Skripte beigelegt, mit denen Bittorrent Sync auf einem Rechner als zentraler Server dienen kann. Das hat einige Vorteile. So lässt sich der Bittorrent-Sync-Server beispielsweise auf einem NAS-Gerät betreiben oder einem Minirechner wie dem Raspberry Pi betrieben, der immer erreichbar ist. Von dort können dann verschiedene Clients darauf zugreifen, wenn sie gerade online sind. So kann das NAS als Dropbox-Server dienen, der sicher zu Hause im Keller steht. Aber auch administrative Einsatzgebiete sind möglich, etwa zur Synchronisierung von Konfigurationsdateien über mehrere Server in einem internen Netzwerk.

Obacht bei der Freigabe!

Allerdings bleiben die Daten nur so lange privat, wie auch die Secrets tatsächlich geheim bleiben. Das setzt eine überlegte Dateiverwaltung voraus, vor allem dann, wenn auch Fremde auf die Daten zugreifen sollen. Und: Wenn man seinen Bittorrent-Sync-Server anderen zur Verfügung stellt, sollten diese wissen, dass man als Administrator ihre Daten sehen kann.

Da Bittorrent Sync nicht freie Software ist, bietet der Entwickler Leo Moll seine angepassten Versionen für Linux bei Github und in einem eigenen PPA-Repository an. Noch ein Hinweis: Die von Moll integrierten offiziellen Bittorrent-Sync-Versionen tragen die Versionsnummern 1.4.1 und haben einen Betastatus. Inzwischen gibt es von Bittorrent die Version 2.0, die auf der Webseite zum Testen für Windows und Mac OS X erhältlich ist und später in zumindest einer Variante kostenpflichtig angeboten werden soll. Version 2.0 ist nicht mit dem Vorgänger kompatibel. Version 1.4.1 gibt es aber bislang weiterhin für Windows und Mac OS X.

 Datenschutz: Private Dropbox mit Bittorrent Sync einrichtenBittorrent Sync als Linux-Dienst 

eye home zur Startseite
Cane 05. Feb 2015

Bin nach dem Artikel hier auch auf BT-Sync umgestiegen und hellauf begeistert...

KeysUnlockTheWorld 04. Feb 2015

Na das past ja wie die Faust aufs Auge. Ich habe damals den Artikel über Owncloud gelesen...

xMarwyc 03. Feb 2015

Ich benutze einfach Dropbox auf dem PC, meinen Laptop und smartphone um die ganzen...

Xiut 02. Feb 2015

Also ich habe bei CloudStation auch Ordner, die ich mir mit anderen Benutzer des NAS...

nille02 02. Feb 2015

Ich habe mir gerade mal Syncthing-GTK über choco installiert. Umhauen tut es mich...



Anzeige

Stellenmarkt
  1. Robert Bosch GmbH, Reutlingen
  2. Bundeskriminalamt, Wiesbaden
  3. über Ratbacher GmbH, München
  4. Rems-Murr-Kliniken gGmbH, Winnenden


Anzeige
Spiele-Angebote
  1. 27,99€
  2. 18,99€
  3. (-20%) 31,99€

Folgen Sie uns
       


  1. Künstliche Intelligenz

    Go Weltmeisterschaft mit Menschen und KI

  2. Redox OS

    Wer nicht rustet, rostet

  3. Star-Wars-Fanfilm

    Luke und Leia fliegen übers Wasser

  4. Sony

    Screen für Android Auto und Carplay kommt für 500 Euro

  5. Patent

    Samsung zeigt konkrete Idee für faltbares Smartphone

  6. Smarter Lautsprecher

    Google will Home intelligenter machen

  7. Samsung 960 Evo im Test

    Die NVMe-SSD mit dem besten Preis-Leistungs-Verhältnis

  8. Projekt Titan

    Apple will Anti-Kollisionssystem für Autos patentieren

  9. Visualisierungsprogramm

    Microsoft bringt Visio für iOS

  10. Auftragsfertiger

    TSMC investiert 16 Milliarden US-Dollar in neue Fab



Haben wir etwas übersehen?

E-Mail an news@golem.de


Anzeige
Super Mario Bros. (1985): Fahrt ab auf den Bruder!
Super Mario Bros. (1985)
Fahrt ab auf den Bruder!
  1. Quake (1996) Urknall für Mouselook, Mods und moderne 3D-Grafik
  2. NES Classic Mini im Vergleichstest Technischer K.o.-Sieg für die Original-Hardware

HPE: Was The Machine ist und was nicht
HPE
Was The Machine ist und was nicht
  1. IaaS und PaaS Suse bekommt Cloudtechnik von HPE und wird Lieblings-Linux
  2. Memory-Driven Computing HPE zeigt Prototyp von The Machine
  3. HPE Hikari Dieser Supercomputer wird von Solarenergie versorgt

Seoul-Incheon Ecobee ausprobiert: Eine sanfte Magnetbahnfahrt im Nirgendwo
Seoul-Incheon Ecobee ausprobiert
Eine sanfte Magnetbahnfahrt im Nirgendwo
  1. Transport Hyperloop One plant Trasse in Dubai

  1. Lenkradsteuerung?

    sack148 | 12:34

  2. Re: ...dass Apple eine absolute Mistidee zum...

    coass | 12:32

  3. Re: Kein Kopfhöreranschluß? Unglaublich..

    Netspy | 12:32

  4. Re: Touchscreen im Auto geht garnicht (kt)

    h3nNi | 12:30

  5. das war ja klar, dass die Presse solche...

    rocountry | 12:27


  1. 12:30

  2. 12:01

  3. 11:35

  4. 11:31

  5. 10:40

  6. 10:23

  7. 09:00

  8. 08:48


  1. Themen
  2. A
  3. B
  4. C
  5. D
  6. E
  7. F
  8. G
  9. H
  10. I
  11. J
  12. K
  13. L
  14. M
  15. N
  16. O
  17. P
  18. Q
  19. R
  20. S
  21. T
  22. U
  23. V
  24. W
  25. X
  26. Y
  27. Z
  28. #
 
    •  / 
    Zum Artikel