Failų sinchronizavimo priemonės Rsync 3.2.4 išleidimas

Po pusantrų metų kūrimo pasiekiama Rsync 3.2.4 versija – failų sinchronizavimo ir atsarginių kopijų kūrimo priemonė, leidžianti sumažinti srautą laipsniškai kopijuojant pakeitimus. Perdavimas gali būti ssh, rsh arba patentuotas rsync protokolas. Jis palaiko anoniminių rsync serverių, kurie optimaliai tinka veidrodžių sinchronizavimui užtikrinti, organizavimą. Projekto kodas platinamas pagal GPLv3 licenciją.

Tarp papildomų pakeitimų:

  • Pasiūlytas naujas būdas apsaugoti komandų eilutės argumentus, primenantis anksčiau galimą „--protect-args“ („-s“) parinktį, tačiau nepažeidžiantis rsync scenarijaus veikimo (restricted rsync). Apsauga reiškia specialiųjų simbolių pašalinimą, įskaitant tarpus, siunčiant užklausas išoriniam komandų interpretatoriui. Naujasis metodas neišvengia specialių simbolių kabutėse esančiame bloke, kuris leidžia naudoti paprastas kabutes aplink failo pavadinimą be papildomo pabėgimo, pavyzdžiui, dabar leidžiama komanda „rsync -aiv host:'a simple file.pdf“ . Norint grąžinti seną elgesį, siūloma parinktis „--old-args“ ir aplinkos kintamasis „RSYNC_OLD_ARGS=1“.
  • Išspręsta ilgalaikė problema dėl kablelio simbolių tvarkymo pagal dabartinę lokalę ("" vietoj "."). Scenarijų, skirtų apdoroti tik „. skaičiais, jei pažeidžiamas suderinamumas, lokalę galite nustatyti į „C“.
  • Ištaisytas įtraukto kodo iš zlib bibliotekos pažeidžiamumas (CVE-2018-25032), kuris sukelia buferio perpildymą bandant suspausti specialiai paruoštą simbolių seką.
  • Įdiegta parinktis „--fsync“, kad iškviestų fsync() funkciją kiekvienoje failo operacijoje, kad būtų išvalyta disko talpykla.
  • Scenarijus rsync-ssl naudoja parinktį „-verify_hostname“, kai pasiekia openssl.
  • Pridėta parinktis „--copy-devices“, kad įrenginio failus kopijuotų kaip įprastus failus.
  • Sumažėjęs atminties suvartojimas laipsniškai perkeliant daug mažų katalogų.
  • „MacOS“ platformoje veikia parinktis „-atimes“.
  • Įdiegta galimybė atnaujinti xattrs atributus failams tik skaitymo režimu, jei vartotojas turi teisę keisti prieigos teises (pavyzdžiui, kai veikia kaip root).
  • Pridėtas ir pagal numatytuosius nustatymus įjungtas parametras „--info=NONREG“, kad būtų rodomi įspėjimai apie specialių failų perkėlimą.
  • rrsync (apribotas rsync) scenarijus buvo perrašytas Python. Pridėtos naujos parinktys „-munge“, „-no-lock“ ir „-no-del“. Pagal numatytuosius nustatymus įjungtas parinkčių --copy-links (-L), --copy-dirlinks (-k) ir --keep-dirlinks (-K) blokavimas, kad būtų apsunkintos atakos, kuriomis manipuliuojama simbolių nuorodomis į katalogus.
  • „Atomic-rsync“ scenarijus buvo perrašytas „Python“ ir išplėstas, kad būtų nepaisoma nulinių grąžinimo kodų. Pagal numatytuosius nustatymus 24 kodas yra ignoruojamas, kai failai prarandami, kai veikia rsync (pavyzdžiui, kodas 24 grąžinamas laikiniesiems failams, kurie buvo pirminio indeksavimo metu, bet buvo ištrinti iki perkėlimo).
  • Munge-symlinks scenarijus perrašytas Python.

Šaltinis: opennet.ru

Добавить комментарий