Rsync 3.2.4 wurde bereits veröffentlicht und das sind seine Neuigkeiten

Nach anderthalb Jahren Entwicklung der Start von die neue Version von rsync3.2.4, Version, in der eine Reihe von Verbesserungen und Fehlerbehebungen vorgenommen wurden.

Für diejenigen, die neu bei Rsync sind, sollten Sie das wissen ist ein Dienstprogramm zur Dateisynchronisierung und -sicherung die eine effiziente Übertragung von inkrementellen Daten bietet, die auch mit komprimierten und verschlüsselten Daten arbeitet.

Mithilfe einer Delta-Codierungstechnik können Sie Dateien und Verzeichnisse synchronisieren zwischen zwei Maschinen über ein Netzwerk oder zwischen zwei Standorten auf derselben Maschine, Minimierung des übertragenen Datenvolumens.

Ein wichtiges Merkmal von Rsync, das in den meisten Programmen oder Protokollen nicht zu finden ist, besteht darin, dass das Kopieren mit nur einer Übertragung in jede Richtung erfolgt. Rsync kann enthaltene Verzeichnisse kopieren oder anzeigen und Dateien kopieren, optional unter Verwendung von Komprimierung und Rekursion.

Als Server-Daemon lauscht Rsync standardmäßig auf TCP-Port 873 und stellt Dateien im nativen Rsync-Protokoll oder über ein Remote-Terminal wie RSH oder SSH bereit. Im letzteren Fall muss die ausführbare Rsync-Client-Datei sowohl auf dem lokalen als auch auf dem Remote-Host installiert werden.

Hauptneuigkeiten von Rsync 3.2.4

In dieser neuen Version, die von Rsync 3.2.4 vorgestellt wird Es wurde ein neues Argumentschutzverfahren vorgeschlagen von der Befehlszeile, die der zuvor verfügbaren Option „–protect-args“ („-s“) ähnelt, aber unterbricht das rrsync-Skript nicht (rsync eingeschränkt).

Der Schutz läuft auf spezielle Escape-Zeichen hinaus, einschließlich Leerzeichen, wenn Anforderungen an eine externe Shell übergeben werden. Die neue Methode maskiert keine Sonderzeichen innerhalb eines Blocks in Anführungszeichen, sodass ein Dateiname ohne weiteres Escapezeichen in Anführungszeichen gesetzt werden kann, z. B. "rsync -aiv host: 'eine einfache Datei.pdf' ist jetzt erlaubt". Um das alte Verhalten wieder herzustellen, wird die Option „–old-args“ und die Umgebungsvariable „RSYNC_OLD_ARGS=1“ vorgeschlagen.

Eine weitere Änderung, die in dieser neuen Version auffällt, ist die folgende implementierte Fähigkeit, xattrs-Attribute zu aktualisieren für Dateien im schreibgeschützten Modus, wenn der Benutzer die Berechtigung hat, Zugriffsrechte zu ändern (z. B. bei Ausführung als root).
Hinzugefügt und aktiviert durch den Standardparameter „–info=NONREG“, um Warnungen über die Übertragung spezieller Dateien anzuzeigen.

Das Skript atomic-rsync wurde in Python umgeschrieben und um die Möglichkeit erweitert, Codes zu ignorieren Rückgabe ungleich Null. Standardmäßig wird Code 24 ignoriert, der zurückgegeben wird, wenn Dateien während der Ausführung von rsync verloren gehen (z. B. wird Code 24 für temporäre Dateien zurückgegeben, die zum Zeitpunkt der anfänglichen Indizierung vorhanden waren, aber zum Zeitpunkt der anfänglichen Indizierung entfernt wurden). der Migration).

Ein seit langem bestehendes Problem mit der Handhabung von Dezimalzeichen wurde behoben basierend auf dem aktuellen Gebietsschema. Für Skripte, die nur das Zeichen "." verarbeiten sollen. In Zahlen können Sie im Falle einer Kompatibilitätsverletzung das Gebietsschema „C“ festlegen.

Außerdem wurde eine Schwachstelle (CVE-2018-25032) im mitgelieferten Code der zlib-Bibliothek behoben, die beim Versuch, eine speziell präparierte Zeichenfolge zu komprimieren, einen Pufferüberlauf verursacht.

Von den anderen Änderungen das hebt sich von dieser neuen Version ab:

  • Die Option „–fsync“ wurde implementiert, um die Funktion fsync() bei jeder Dateioperation aufzurufen, um den Festplatten-Cache zu leeren.
  • Das Skript rsync-ssl verwendet beim Zugriff auf openssl die Option „-verify_hostname“.
  • Option „–copy-devices“ hinzugefügt, um Gerätedateien als normale Dateien zu kopieren.
  • Reduzierter Speicherverbrauch bei der inkrementellen Übertragung einer großen Anzahl kleiner Verzeichnisse.
  • Auf der macOS-Plattform ist die Option „–atimes“ aktiviert.
  • Das Skript rrsync (restricted rsync) wurde in Python neu geschrieben.
  • Neue Optionen "-munge", "-no-lock" und "-no-del" hinzugefügt.
  • Die Block-Optionen „–copy-links“ (-L), „–copy-dirlinks“ (-k) und „–keep-dirlinks“ (-K) sind standardmäßig aktiviert, damit Angriffe, die symbolische Links auf Verzeichnisse manipulieren, mehr werden schwer.
  • Das munge-symlinks-Skript wurde in Python umgeschrieben.

Wenn Sie daran interessiert sind, mehr darüber zu erfahren, können Sie die Details im folgenden Link


Hinterlasse einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert mit *

*

*

  1. Verantwortlich für die Daten: Miguel Ángel Gatón
  2. Zweck der Daten: Kontrolle von SPAM, Kommentarverwaltung.
  3. Legitimation: Ihre Zustimmung
  4. Übermittlung der Daten: Die Daten werden nur durch gesetzliche Verpflichtung an Dritte weitergegeben.
  5. Datenspeicherung: Von Occentus Networks (EU) gehostete Datenbank
  6. Rechte: Sie können Ihre Informationen jederzeit einschränken, wiederherstellen und löschen.