Rsync 3.2.4 is al uitgebracht en dit is het nieuws

Na anderhalf jaar ontwikkeling de lancering van de nieuwe versie van rsync 3.2.4, versie waarin een reeks verbeteringen en bugfixes zijn aangebracht.

Voor degenen die nieuw zijn bij Rsync, je moet weten dat dit is een hulpprogramma voor bestandssynchronisatie en back-up die een efficiënte overdracht van incrementele gegevens biedt, die ook werkt met gecomprimeerde en versleutelde gegevens.

Met behulp van een delta-coderingstechniek kunt u bestanden en mappen synchroniseren tussen twee machines via een netwerk of tussen twee locaties op dezelfde machine, het minimaliseren van de hoeveelheid overgedragen gegevens.

Een belangrijk kenmerk van Rsync dat niet in de meeste programma's of protocollen wordt aangetroffen, is dat het kopiëren plaatsvindt met slechts één verzending in elke richting. Rsync kan ingesloten mappen en bestanden kopiëren of weergeven, eventueel met behulp van compressie en recursie.

Rsync fungeert als een serverdaemon en luistert standaard op TCP-poort 873, waarbij bestanden worden weergegeven in het oorspronkelijke Rsync-protocol of via een externe terminal zoals RSH of SSH. In het laatste geval moet het uitvoerbare bestand van de Rsync-client op zowel de lokale als de externe host worden geïnstalleerd.

Belangrijkste nieuws van Rsync 3.2.4

In deze nieuwe versie die wordt gepresenteerd van Rsync 3.2.4 er is een nieuwe methode voor het beschermen van argumenten voorgesteld vanaf de opdrachtregel die lijkt op de optie "–protect-args" ("-s") die eerder beschikbaar was, maar breekt het rrsync-script niet (rsync beperkt).

De bescherming komt neer op speciale escape-tekens, inclusief spaties, bij het doorgeven van verzoeken aan een externe shell. De nieuwe methode ontsnapt niet aan speciale tekens binnen een blok tussen aanhalingstekens, waardoor een bestandsnaam kan worden aangehaald zonder verder te ontsnappen, bijv. "rsync -aiv host: 'een eenvoudig bestand.pdf' is nu toegestaan". Om het oude gedrag terug te geven, worden de optie “–old-args” en de omgevingsvariabele “RSYNC_OLD_ARGS=1” voorgesteld.

Een andere van de veranderingen die opvalt in deze nieuwe versie is dat geïmplementeerde mogelijkheid om xattrs-attributen bij te werken voor bestanden in alleen-lezen modus als de gebruiker toestemming heeft om toegangsrechten te wijzigen (bijvoorbeeld bij het uitvoeren als root).
Toegevoegd en ingeschakeld door de standaardparameter “–info=NONREG” om waarschuwingen weer te geven over het overzetten van speciale bestanden.

Het script atomic-rsync is herschreven in Python en uitgebreid met de mogelijkheid om codes te negeren retour niet-nul. De standaardwaarde is om code 24 te negeren, die wordt geretourneerd wanneer bestanden zoekraken terwijl rsync actief is (code 24 wordt bijvoorbeeld geretourneerd voor tijdelijke bestanden die aanwezig waren op het moment van de initiële indexering, maar werden verwijderd op het moment van de initiële indexering). van migratie).

Een al lang bestaand probleem opgelost met de verwerking van decimale kommatekens op basis van de huidige landinstelling. Voor scripts die zijn ontworpen om alleen het teken "." in aantallen, in geval van schending van de compatibiliteit, kunt u de "C"-landinstelling instellen.

Daarnaast is ook een kwetsbaarheid (CVE-2018-25032) in de meegeleverde code van de zlib-bibliotheek verholpen die een bufferoverloop veroorzaakt bij het comprimeren van een speciaal voorbereide tekenreeks.

Van de andere veranderingen die zich onderscheiden van deze nieuwe versie:

  • De optie "–fsync" geïmplementeerd om de functie fsync() bij elke bestandsbewerking aan te roepen om de schijfcache leeg te maken.
  • Het rsync-ssl-script gebruikt de optie "-verify_hostname" bij het openen van openssl.
  • Optie "–copy-devices" toegevoegd om apparaatbestanden als normale bestanden te kopiëren.
  • Verminderd geheugenverbruik bij het stapsgewijs overbrengen van een groot aantal kleine mappen.
  • Op het macOS-platform is de optie "–atimes" ingeschakeld.
  • Het rrsync (beperkte rsync) script is herschreven in Python.
  • Nieuwe opties "-munge", "-no-lock" en "-no-del" toegevoegd.
  • De blokopties “–copy-links” (-L), “–copy-dirlinks” (-k) en “–keep-dirlinks” (-K) zijn standaard ingeschakeld, zodat aanvallen die symbolische links naar mappen manipuleren moeilijk.
  • Het munge-symlinks-script is herschreven in Python.

Tot slot, als u geïnteresseerd bent om er meer over te weten, kunt u de details raadplegen in de volgende link.


Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: Miguel Ángel Gatón
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.