Lansare a utilitarului pentru sincronizarea fișierelor Rsync 3.2.4

După un an și jumătate de dezvoltare, este disponibilă lansarea Rsync 3.2.4, un utilitar pentru sincronizarea fișierelor și realizarea copiilor de rezervă, care minimizează traficul prin copierea incrementală a modificărilor. Pentru transport pot fi utilizate ssh, rsh sau protocolul propriu rsync. Se suportă organizarea lucrului cu servere rsync anonime, optim alese pentru a asigura sincronizarea oglinzilor. Codul proiectului este distribuit sub licența GPLv3.

Printre modificările adăugate:

  • A fost propusă o nouă metodă de protecție a argumentelor din linia de comandă, similară cu opțiunea anterioară „—protect-args” („-s”), dar care nu afectează funcționarea scriptului rrsync (rsync restricționat). Protecția constă în scăparea caracterelor speciale, inclusiv a spațiilor, la transmiterea solicitărilor către un interpret de comandă extern. Noua metodă nu scăpează caracterele speciale din blocurile încercuite în ghilimele, ceea ce permite utilizarea simplă a numelui fișierului între ghilimele fără scăparea suplimentară, de exemplu, acum comanda „rsync -aiv host:’a simple file.pdf’ .” Pentru a reveni la comportamentul anterior, a fost propusă opțiunea „—old-args” și variabila de mediu „RSYNC_OLD_ARGS=1”.
  • A fost rezolvată o problemă veche cu gestionarea caracterelor zecimale, ținând cont de localizare („,” în loc de „.”). Pentru scripturile concepute să proceseze doar caracterul „.” în numere, în cazul neconcordanțelor, se poate seta localizarea la „C”.
  • A fost corectată o vulnerabilitate (CVE-2018-25032) din codul bibliotecii zlib, care provoca o depășire a buffer-ului la încercarea de comprimare a unei secvențe de caractere pregătită special.
  • A fost implementată opțiunea „—fsync” pentru apelul funcției fsync() la fiecare operație cu un fișier pentru a goli memoria cache a discului.
  • În scriptul rsync-ssl a fost utilizată opțiunea „-verify_hostname” la apelarea openssl.
  • A fost adăugată opțiunea „—copy-devices” pentru a copia fișierele de dispozitive ca fișiere obișnuite.
  • A fost redus consumul de memorie la transmiterea incrementală a unui număr mare de foldere mici.
  • Pe platforma macOS, opțiunea „—atimes” a fost implementată.
  • A fost realizată posibilitatea de a actualiza atributele xattrs pentru fișiere în modul doar pentru citire, dacă utilizatorul are autorizații pentru a schimba permisiunile (de exemplu, dacă este rulat cu drepturi de root).
  • A fost adăugată și activată implicit opțiunea „—info=NONREG” pentru a afișa avertizări despre transmiterea fișierelor speciale.
  • Scriptul rrsync (rsync restricționat) a fost rescris în limba Python. Au fost adăugate opțiuni noi „-munge”, „-no-lock” și „-no-del”. Implicit, sunt activate blocările opțiunilor „—copy-links” (-L), „—copy-dirlinks” (-k) și „—keep-dirlinks” (-K) pentru a complica efectuarea atacurilor ce manipulează linkuri simbolice către directoare.
  • Scriptul atomic-rsync a fost rescris în limba Python și extins cu posibilitatea de a ignora codurile de întoarcere nenule. Implicit, este ignorat codul 24, generat când fișierele lipsesc în timpul execuției rsync (de exemplu, codul 24 este returnat pentru fișierele temporare care au fost prezente în timpul indexării inițiale, dar au fost șterse până la momentul transferului).
  • Scriptul munge-symlinks a fost rescris în limba Python.

Sursa: opennet.ro

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster