2009-11-30 7 views
25

Ich weiß, dass rsync das ssh-Verschlüsselungsprotokoll während der Dateiübertragung aktivieren/deaktivieren kann. Wenn also das ssh-Verschlüsselungsprotokoll deaktiviert wurde, heißt das, dass rsync überhaupt keine Verschlüsselung durchführt?Rsync Verschlüsselung

Auch der Grund, warum ich die obige Frage gestellt habe, ist, dass wir das rsync-Modul als Teil unserer Dateiübertragung verwenden und es gibt nichts im Modul, das angibt, dass ssh-Verschlüsselung verwendet wird.

Wenn rsync keine Verschlüsselung verwendet, kann ich theoretisch einen Port sowohl auf dem Quell- als auch auf dem Zielcomputer öffnen und die Datei von der Quelle zum Ziel verschieben.

Antwort

16

rsync führt keine eigene Verschlüsselung durch. Wenn Sie ssh nicht verwenden oder den rsync-Datenverkehr nicht durch stunnel oder eine Art VPN tunneln, wird keine Verschlüsselung durchgeführt. Ja, Sie können auf diese Weise einige CPU-Zyklen speichern.

50

Wenn Sie das rsync:// Protokollschema (das heißt, wenn Sie einen rsyncd Daemon verbinden), dann wird keine Verschlüsselung verwendet werden (obwohl Passwort-Authentifizierung eines MD4-basierte Challenge-Response-System erfolgt über und ist wahrscheinlich noch einigermaßen sicher).

Wenn Sie das hostname:/some/path Schema verwenden ruft dann rsync transparent SSH, die alles verschlüsselt und verwendet SSH nativen Authentifizierungsmechanismen. Soweit ich das beurteilen kann, unterstützten einige OpenSSH-Versionen eine Option Ciphers null in der Konfigurationsdatei, die jedoch in späteren Versionen entfernt wurde.

Im Allgemeinen sollten Sie sich keine Gedanken über den Verschlüsselungsaufwand machen, es sei denn, Sie arbeiten in einem 1-Gbit-Netzwerk oder haben alte Computer.

+0

Wie groß wird die Größe Overhead Unterschied zwischen rsync: // und ssh? Wenn die Daten verschlüsselt sind, nimmt die Größe der Daten nicht zu? Ich bin besorgt, weil mein Internet-Provider Limit auf dem Übertragungslimit wie 2 GB pro Monat hat. – balki

+1

Bei großen Übertragungen ist der Bandbreiten-Overhead innerhalb weniger Prozent vernachlässigbar. Verschlüsselung "dehnt" Daten nicht per se aus, aber jeder Datenblock benötigt zusätzliche Header, um IV und Prüfsummen zu kommunizieren. – intgr

+4

Während die Verschlüsselung keine Probleme mit zusätzlicher Bandbreite verursacht, kann sie durch die CPU (bei GigE mit leistungsschwachen Maschinen) Engpässe verursachen. Ein Beispiel ist der HP N40L Microserver, der über einen 1,4 GHz Prozessor verfügt. Es maximiert SSH mit Standardoptionen bei ca. 30MBps (~ 180Mbit/s). iPerf zeigt, dass es in der Lage ist, volle GBit-Übertragungsgeschwindigkeiten zu erreichen. Die Festplattenübertragung zeigt, dass die Festplatten in der Lage sind. Die CPU läuft zu 100%. Um dies zu beheben, müssen Sie auf eine weniger sichere Verschlüsselung umschalten oder die Verschlüsselung entfernen. Die Arcfour-Chiffre läuft mit ungefähr 60MBps auf demselben Gerät. – Joshka