Veröffentlichung des Dateisynchronisierungs-Tools Rsync 3.2.4

Nach anderthalb Jahren Entwicklungszeit wird die Version Rsync 3.2.4 veröffentlicht, ein Tool zur Dateisynchronisation und Datensicherung, das den Datenverkehr durch inkrementelle Übertragung von Änderungen minimiert. Als Transportmittel können ssh, rsh oder das eigene rsync-Protokoll verwendet werden. Es wird die Möglichkeit unterstützt, anonyme rsync-Server zu betreiben, die optimal für die Synchronisation von Spiegeln geeignet sind. Der Code des Projekts wird unter der Lizenz GPLv3 veröffentlicht.

Unter den hinzugefügten Änderungen:

  • Eine neue Methode zum Schutz von Befehlszeilenargumenten wurde vorgeschlagen, die der früher verfügbaren Option „—protect-args“ („-s“) ähnelt, jedoch die Funktion des rrsync-Skripts (restricted rsync) nicht beeinträchtigt. Der Schutz besteht darin, spezielle Zeichen, einschließlich Leerzeichen, bei der Weitergabe an externe Kommando-Interpreter zu maskieren. Die neue Methode maskiert keine speziellen Zeichen innerhalb eines von Anführungszeichen umgebenen Blocks, was die einfache Verwendung von Anführungszeichen zur Kennzeichnung von Dateinamen ohne zusätzliche Maskierung erlaubt, z. B. ist der Befehl „rsync -aiv host:’a simple file.pdf’ .“ nun zulässig. Zur Wiederherstellung des alten Verhaltens wurde die Option „—old-args“ und die Umgebungsvariable „RSYNC_OLD_ARGS=1“ eingeführt.
  • Ein langjähriges Problem mit der Verarbeitung des Dezimaltrennzeichens unter Berücksichtigung der aktuellen Locale (»,« statt ».«) wurde behoben. Für Skripte, die nur das Zeichen ».« in Zahlen verarbeiten, kann die Locale »C« gesetzt werden, um Kompatibilitätsprobleme zu vermeiden.
  • Die Schwachstelle (CVE-2018-25032) im Quellcode der zlib-Bibliothek, die zu einem Pufferüberlauf bei dem Versuch führte, eine speziell präparierte Zeichenfolge zu komprimieren, wurde behoben.
  • Eine Option für den Aufruf der Funktion fsync() wurde implementiert, um den Festplattencache bei jeder Dateioperation zu leeren.
  • Im Skript rsync-ssl wurde die Option »-verify_hostname« bei der Verwendung von openssl aktiviert.
  • Die Option »—copy-devices« zum Kopieren von Gerätedateien wie regulären Dateien wurde hinzugefügt.
  • Der Speicherverbrauch bei der inkrementellen Übertragung einer großen Anzahl kleiner Verzeichnisse wurde reduziert.
  • Die Funktion »—atimes« wird auf der macOS-Plattform unterstützt.
  • Die Möglichkeit zur Aktualisierung der xattrs-Attribute für Dateien im Nur-Lese-Modus wurde implementiert, sofern der Benutzer die Berechtigung zur Änderung der Zugriffsrechte hat (z. B. bei Ausführung mit Root-Rechten).
  • Der Parameter „—info=NONREG“ wurde hinzugefügt und ist standardmäßig aktiviert, um Warnmeldungen über die Übertragung spezieller Dateien auszugeben.
  • Das Skript rrsync (restricted rsync) wurde in Python neu geschrieben. Neue Optionen wie „-munge“, „-no-lock“ und „-no-del“ wurden hinzugefügt. Standardmäßig sind die Optionen „—copy-links“ (-L), „—copy-dirlinks“ (-k) und „—keep-dirlinks“ (-K) aktiviert, um Angriffe zu erschweren, die symbolische Links auf Verzeichnisse manipulieren.
  • Das Skript atomic-rsync wurde in Python neu geschrieben und hat die Möglichkeit erhalten, nicht null Rückgabecodes zu ignorieren. Standardmäßig wird der Code 24 ignoriert, der bei fehlenden Dateien während der Ausführung von rsync zurückgegeben wird (zum Beispiel wird der Code 24 für temporäre Dateien zurückgegeben, die während der initialen Indizierung vorhanden waren, aber bis zum Zeitpunkt der Übertragung gelöscht wurden).
  • Das Skript munge-symlinks wurde in Python neu geschrieben.

Quelle: opennet.ru

Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server 🔥 Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server | ProHoster