Az Rsync fájlszinkronizáló segédprogram kiadása 3.2.4

Másfél éves fejlesztés után elérhető az Rsync 3.2.4 kiadása, egy fájlszinkronizáló és biztonsági mentési segédprogram, amely lehetővé teszi a forgalom minimalizálását a változtatások fokozatos másolásával. Az átvitel lehet ssh, rsh vagy saját rsync protokoll. Támogatja az anonim rsync szerverek szervezését, amelyek optimálisan alkalmasak a tükrök szinkronizálására. A projekt kódja a GPLv3 licenc alatt kerül terjesztésre.

A hozzáadott változtatások között:

  • A parancssori argumentumok védelmére egy új módszert javasoltak, amely hasonlít a korábban elérhető „--protect-args” („-s”) opcióhoz, de nem töri meg az rrsync szkript működését (restricted rsync). A védelem a speciális karakterek (beleértve a szóközök) kihagyását jelenti, amikor kéréseket küld egy külső parancsértelmezőnek. Az új metódus nem hagyja ki a speciális karaktereket az idézőjeles blokkon belül, ami lehetővé teszi egyszerű idézőjelek használatát a fájlnév körül további kihagyás nélkül, például az „rsync -aiv host:'a simple file.pdf” parancs engedélyezett. .” A régi viselkedés visszaállításához a „--old-args” opció és az „RSYNC_OLD_ARGS=1” környezeti változó javasolt.
  • Megoldott egy régóta fennálló problémát a tizedesvessző karakterek kezelésével kapcsolatban az aktuális területi beállítás alapján ("." helyett "."). Olyan szkriptekhez, amelyek csak a „.” számokban, kompatibilitási megsértés esetén a területi beállítást „C”-re állíthatja.
  • Kijavítottuk a zlib-könyvtár mellékelt kódjában található biztonsági rést (CVE-2018-25032), amely puffertúlcsorduláshoz vezet egy speciálisan elkészített karaktersorozat tömörítésekor.
  • Megvalósította a „--fsync” opciót az fsync() függvény meghívására minden fájlműveletnél, hogy kiürítse a lemez gyorsítótárát.
  • Az rsync-ssl szkript a "-verify_hostname" opciót használja az openssl elérésekor.
  • A „--copy-devices” opció hozzáadva az eszközfájlok normál fájlként történő másolásához.
  • Csökkentett memóriafelhasználás nagyszámú kis könyvtár fokozatos átvitelekor.
  • A macOS platformon a „—atimes” opció működik.
  • Megvalósította az xattrs attribútumok frissítésének lehetőségét a fájlokhoz csak olvasható módban, ha a felhasználó jogosult a hozzáférési jogok módosítására (például rootként futtatva).
  • Alapértelmezés szerint hozzáadva és engedélyezve van a „--info=NONREG” paraméter a speciális fájlok átvitelére vonatkozó figyelmeztetések megjelenítéséhez.
  • Az rrsync (korlátozott rsync) szkriptet átírták Pythonban. Új opciók hozzáadva: „-munge”, „-no-lock” és „-no-del”. Alapértelmezés szerint a --copy-links (-L), --copy-dirlinks (-k) és --keep-dirlinks (-K) opciók blokkolása engedélyezve van, hogy megnehezítse a címtárak szimbolikus hivatkozásait manipuláló támadásokat.
  • Az atomic-rsync szkriptet átírták Pythonban, és kibővítették a nullától eltérő visszatérési kódok figyelmen kívül hagyásával. Alapértelmezés szerint a 24-es kód figyelmen kívül hagyja a fájlok elvesztését az rsync futása közben (például a 24-es kódot adja vissza az olyan ideiglenes fájlok esetében, amelyek a kezdeti indexelés során jelen voltak, de az áttelepítés idejére törölték).
  • A munge-symlinks szkript Pythonban át van írva.

Forrás: opennet.ru

Hozzászólás