Izdaja pripomočka za sinhronizacijo datotek Rsync 3.2.4

Po letu in pol razvoja je na voljo izdaja Rsync 3.2.4, pripomoček za sinhronizacijo datotek in varnostno kopiranje, ki omogoča zmanjšanje prometa s postopnim kopiranjem sprememb. Prenos je lahko ssh, rsh ali lastniški protokol rsync. Podpira organizacijo anonimnih strežnikov rsync, ki so optimalno prilagojeni za zagotavljanje sinhronizacije zrcal. Koda projekta se distribuira pod licenco GPLv3.

Med dodanimi spremembami:

  • Predlagana je bila nova metoda za zaščito argumentov ukazne vrstice, ki je podobna prej razpoložljivi možnosti »--protect-args« (»-s«), vendar ne prekine delovanja skripta rrsync (omejen rsync). Zaščita se zmanjša na izogibanje posebnim znakom, vključno s presledki, pri pošiljanju zahtev zunanjemu tolmaču ukazov. Nova metoda ne ubeži posebnih znakov znotraj narekovanega bloka, kar vam omogoča uporabo preprostih narekovajev okoli imena datoteke brez dodatnega ubežanja, na primer, zdaj je dovoljen ukaz “rsync -aiv host:'a simple file.pdf' .” Za vrnitev starega vedenja sta predlagani možnost »--old-args« in spremenljivka okolja »RSYNC_OLD_ARGS=1«.
  • Odpravljena je dolgotrajna težava z obravnavanjem znakov decimalne vejice na podlagi trenutne lokalne nastavitve ("," namesto "."). Za skripte, zasnovane za obdelavo samo ».« v številkah lahko v primeru kršitve združljivosti nastavite področne nastavitve na »C«.
  • Odpravljena je ranljivost (CVE-2018-25032) v vključeni kodi iz knjižnice zlib, ki vodi do prekoračitve medpomnilnika pri poskusu stiskanja posebej pripravljenega zaporedja znakov.
  • Implementirana možnost »--fsync« za klic funkcije fsync() pri vsaki operaciji datoteke za izpiranje diskovnega predpomnilnika.
  • Skript rsync-ssl uporablja možnost "-verify_hostname" pri dostopu do openssl.
  • Dodana možnost »--copy-devices« za kopiranje datotek naprave kot običajnih datotek.
  • Zmanjšana poraba pomnilnika pri postopnem prenosu velikega števila majhnih imenikov.
  • Na platformi macOS deluje možnost »—atimes«.
  • Implementirana možnost posodobitve atributov xattrs za datoteke v načinu samo za branje, če ima uporabnik dovoljenje za spreminjanje pravic dostopa (na primer, ko se izvaja kot root).
  • Dodan in privzeto omogočen parameter »--info=NONREG« za prikaz opozoril o prenosu posebnih datotek.
  • Skript rrsync (omejen rsync) je bil prepisan v Pythonu. Dodane nove možnosti "-munge", "-no-lock" in "-no-del". Privzeto je omogočeno blokiranje možnosti --copy-links (-L), --copy-dirlinks (-k) in --keep-dirlinks (-K), da otežijo napade, ki manipulirajo s simbolnimi povezavami do imenikov.
  • Skript atomic-rsync je bil na novo napisan v Pythonu in razširjen tako, da prezre neničelne povratne kode. Koda 24 je privzeto prezrta, ko se datoteke med izvajanjem rsync izgubijo (koda 24 je na primer vrnjena za začasne datoteke, ki so bile prisotne med začetnim indeksiranjem, vendar so bile ob selitvi izbrisane).
  • Skript munge-symlinks je na novo napisan v Pythonu.

Vir: opennet.ru

Dodaj komentar