Llançament de la utilitat de sincronització de fitxers Rsync 3.2.4

Després d'un any i mig de desenvolupament, està disponible el llançament de Rsync 3.2.4, una utilitat de sincronització de fitxers i còpia de seguretat que us permet minimitzar el trànsit copiant els canvis de manera incremental. El transport pot ser ssh, rsh o el protocol propietari rsync. Admet l'organització de servidors rsync anònims, que són òptims per garantir la sincronització de miralls. El codi del projecte es distribueix sota la llicència GPLv3.

Entre els canvis afegits:

  • S'ha proposat un nou mètode per protegir els arguments de la línia d'ordres, que s'assembla a l'opció "--protect-args" ("-s") disponible anteriorment, però que no trenca el funcionament de l'script rrsync (rsync restringit). La protecció es redueix a escapar de caràcters especials, inclosos els espais, quan s'envien peticions a un intèrpret d'ordres extern. El nou mètode no escapa els caràcters especials dins d'un bloc entre cometes, cosa que us permet utilitzar cometes simples al voltant del nom del fitxer sense escapar addicionals, per exemple, l'ordre "rsync -aiv host:'a simple file.pdf' ara està permès. .” Per tornar el comportament antic, es proposen l'opció "--old-args" i la variable d'entorn "RSYNC_OLD_ARGS=1".
  • S'ha resolt un problema de llarga data amb el maneig de caràcters de punt decimal en funció de la configuració regional actual ("," en lloc de "."). Per als scripts dissenyats per processar només el "." en números, en cas de violació de compatibilitat, podeu establir la configuració regional a "C".
  • S'ha solucionat una vulnerabilitat (CVE-2018-25032) al codi inclòs de la biblioteca zlib que provocava un desbordament de memòria intermèdia quan s'intentava comprimir una seqüència de caràcters especialment preparada.
  • S'ha implementat l'opció "--fsync" per cridar la funció fsync() a cada operació de fitxer per esborrar la memòria cau del disc.
  • L'script rsync-ssl utilitza l'opció "-verify_hostname" quan accedeix a openssl.
  • S'ha afegit l'opció "--copy-devices" per copiar fitxers del dispositiu com a fitxers normals.
  • Reducció del consum de memòria quan es transfereix de manera incremental un gran nombre de directoris petits.
  • A la plataforma macOS, l'opció "—times" funciona.
  • S'ha implementat la possibilitat d'actualitzar els atributs de xattrs per als 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).
  • S'ha afegit i activat per defecte el paràmetre "--info=NONREG" per mostrar advertències sobre la transferència de fitxers especials.
  • L'script rrsync (rsync restringit) es va reescriure en Python. S'han afegit noves opcions "-munge", "-no-lock" i "-no-del". Per defecte, el bloqueig de les opcions --copy-links (-L), --copy-dirlinks (-k) i --keep-dirlinks (-K) està habilitat per fer més difícils els atacs que manipulen els enllaços simbòlics als directoris.
  • L'script atòmic-rsync s'ha reescrit a Python i s'ha ampliat per ignorar els codis de retorn diferents de zero. De manera predeterminada, el codi 24 s'ignora quan es perden fitxers mentre s'executa rsync (per exemple, el codi 24 es retorna per als fitxers temporals que estaven presents durant la indexació inicial però que es van suprimir en el moment de la migració).
  • L'script munge-symlinks es reescriu en Python.

Font: opennet.ru

Afegeix comentari