Failu sinhronizācijas utilīta Rsync 3.2.4 izlaišana

Pēc pusotru gadu ilgas izstrādes ir pieejams Rsync 3.2.4 izlaidums — failu sinhronizācijas un dublēšanas utilīta, kas ļauj samazināt trafiku, pakāpeniski kopējot izmaiņas. Pārvadāšana var būt ssh, rsh vai patentētais rsync protokols. Tā atbalsta anonīmu rsync serveru organizēšanu, kas ir optimāli piemēroti spoguļu sinhronizācijas nodrošināšanai. Projekta kods tiek izplatīts saskaņā ar GPLv3 licenci.

Starp pievienotajām izmaiņām:

  • Ir piedāvāta jauna metode komandrindas argumentu aizsardzībai, kas atgādina iepriekš pieejamo opciju “--protect-args” (“-s”), taču nepārkāpj rsync skripta darbību (restricted rsync). Aizsardzība ir saistīta ar speciālo rakstzīmju, tostarp atstarpju, izslēgšanu, sūtot pieprasījumus ārējam komandu tulkam. Jaunā metode neizvairās no speciālajām rakstzīmēm citētā blokā, kas ļauj ap faila nosaukumu izmantot vienkāršas pēdiņas bez papildu atspēriena, piemēram, tagad ir atļauta komanda “rsync -aiv host:'a simple file.pdf”. ”. Lai atgrieztu veco darbību, tiek piedāvāta opcija “--old-args” un vides mainīgais “RSYNC_OLD_ARGS=1”.
  • Atrisināta ilgstoša problēma ar decimālzīmju rakstzīmju apstrādi, pamatojoties uz pašreizējo lokalizāciju ("" nevis "."). Skriptiem, kas paredzēti tikai “.” skaitļos saderības pārkāpuma gadījumā varat iestatīt lokalizāciju uz “C”.
  • Novērsta ievainojamība (CVE-2018-25032) iekļautajā zlib bibliotēkas kodā, kas izraisa bufera pārpildīšanu, mēģinot saspiest īpaši sagatavotu rakstzīmju secību.
  • Ieviesta opcija “--fsync”, lai izsauktu fsync() funkciju katrā faila darbībā, lai iztīrītu diska kešatmiņu.
  • Skripts rsync-ssl izmanto opciju "-verify_hostname", piekļūstot openssl.
  • Pievienota opcija "--copy-devices", lai kopētu ierīces failus kā parastos failus.
  • Samazināts atmiņas patēriņš, pakāpeniski pārsūtot lielu skaitu mazu direktoriju.
  • MacOS platformā darbojas opcija “—atimes”.
  • Ieviesta iespēja atjaunināt xattrs atribūtus failiem tikai lasīšanas režīmā, ja lietotājam ir tiesības mainīt piekļuves tiesības (piemēram, ja darbojas kā root).
  • Pievienots un pēc noklusējuma iespējots parametrs “--info=NONREG”, lai parādītu brīdinājumus par īpašu failu pārsūtīšanu.
  • Rrsync (ierobežotais rsync) skripts tika pārrakstīts programmā Python. Pievienotas jaunas opcijas "-munge", "-no-lock" un "-no-del". Pēc noklusējuma opciju --copy-links (-L), --copy-dirlinks (-k) un --keep-dirlinks (-K) bloķēšana ir iespējota, lai apgrūtinātu uzbrukumus, kas manipulē ar simbolu saitēm uz direktorijiem.
  • Atomic-rsync skripts ir pārrakstīts Python un paplašināts, lai ignorētu atgriešanas kodus, kas nav nulles. Pēc noklusējuma kods 24 tiek ignorēts, ja faili tiek zaudēti, kamēr darbojas rsync (piemēram, kods 24 tiek atgriezts pagaidu failiem, kas bija sākotnējās indeksēšanas laikā, bet tika izdzēsti migrēšanas laikā).
  • Munge-symlinks skripts ir pārrakstīts Python.

Avots: opennet.ru

Pievieno komentāru