Rsync 3.2.4 ja va ser alliberat i aquestes són les novetats

Després d'un any i mig de desenvolupament es va donar a conèixer el llançament de la nova versió de Rsync 3.2.4, versió en què s'han realitzat una sèrie de millores i correccions d'errors.

Per als que desconeixen de Rsync, han de saber que aquesta és una utilitat de sincronització i suport de fitxers que ofereix transmissió eficient de dades incrementals, que opera també amb dades comprimides i xifrades.

Mitjançant una tècnica de delta encoding, permet sincronitzar fitxers i directoris entre dues màquines d'una xarxa o entre dues ubicacions en una mateixa màquina, minimitzant el volum de dades transferides.

Una característica important de Rsync no trobada a la majoria de programes o protocols és que la còpia pren lloc amb només una transmissió a cada adreça. Rsync pot copiar o mostrar directoris continguts i còpia de fitxers, opcionalment usant compressió i recursió.

Actuant com un daemon de servidor, Rsync escolta per defecte el port TCP 873, servint fitxers en el protocol nadiu Rsync o via un terminal remot com RSH o SSH. En l'últim cas, l'executable del client Rsync ha de ser instal·lat al host local i remot.

Principals novetats de Rsync 3.2.4

En aquesta nova versió que es presenta de Rsync 3.2.4 s'ha proposat un nou mètode de protecció d'arguments de la línia d'ordres que s'assembla a l'opció “–protect-args” (“-s”) disponible anteriorment, però no interromp l'script rrsync (rsync restringit).

la protecció es redueix als caràcters especials d'escapament, inclosos els espais, en passar sol·licituds a un intèrpret de comandes extern. El nou mètode no escapa als caràcters especials dins d'un bloc entre cometes, cosa que permet citar un nom de fitxer sense més fuites, per exemple, «rsync -aiv host: 'a simple file.pdf' ara està permès». Per tornar el comportament anterior, es proposen l'opció “old-args” i la variable d'entorn RSYNC_OLD_ARGS=1.

Un altre dels canvis que es destaca d'aquesta nova versió, és que es va implementar la capacitat d'actualitzar els atributs xattrs per a fitxers en mode de només lectura si l'usuari té permís per canviar els drets d'accés (per exemple, quan s'executa com a root).
Afegit i habilitat pel paràmetre predeterminat “–info=NONREG” per mostrar advertències sobre la transferència de fitxers especials.

l'script atomic-rsync s'ha reescrit a Python i s'ha ampliat amb la capacitat d'ignorar codis de tornada diferents de zero. El valor per defecte és ignorar el codi 24, que es torna quan els fitxers desapareixen mentre s'executa rsync (per exemple, el codi 24 es torna per als fitxers temporals que estaven presents en el moment de la indexació inicial però que es van eliminar en el moment de la migració).

Es va resoldre un problema de llarga data amb el maneig de caràcters de punt decimal en funció de la configuració regional actual. Per a scripts dissenyats per processar només el caràcter «.» en números, en cas de violació de la compatibilitat, podeu establir la configuració regional «C».

A més que també es va solucionar una vulnerabilitat (CVE-2018-25032) al codi inclòs de la biblioteca zlib que provoca un desbordament del memòria intermèdia en intentar comprimir una seqüència de caràcters especialment preparada.

Dels altres canvis que es destaquen d'aquesta nova versió:

  • S'ha implementat l'opció “–fsync” per cridar la funció fsync() a cada operació de fitxer per buidar la memòria cau del disc.
  • L'script rsync-ssl utilitza l'opció "-verify_hostname" en accedir a openssl.
  • Es va afegir l'opció “–copy-devices” per copiar fitxers de dispositius com a fitxers normals.
  • Consum de memòria reduït en transferir de manera incremental una gran quantitat de directoris petits.
  • A la plataforma macOS, l'opció “–atimes” està habilitada.
  • L'script rrsync (rsync restringit) s'ha reescrit a Python.
  • Es van afegir noves opcions "-munge", "-no-lock" i "-no-del".
  • Les opcions de bloqueig “–copy-links” (-L), “–copy-dirlinks” (-k) i “–keep-dirlinks” (-K) estan habilitades per defecte perquè els atacs que manipulen enllaços simbòlics a directoris siguin més difícils.
  • L'script munge-symlinks ha estat reescrit a Python.

Finalment si estàs interessat a poder conèixer més sobre això, pots consultar els detalls al següent enllaç.


Sigues el primer a comentar

Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: Miguel Ángel Gatón
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.