Rilascio dell'utilità per la sincronizzazione dei file Rsync 3.2.4

Dopo un anno e mezzo di sviluppo, è disponibile la versione Rsync 3.2.4, uno strumento per la sincronizzazione dei file e il backup, che permette di ridurre il traffico grazie alla copia incrementale delle modifiche. Possono essere utilizzati come trasporto ssh, rsh o il protocollo rsync stesso. È supportata l'organizzazione del lavoro di server rsync anonimi, ideali per garantire la sincronizzazione dei mirror. Il codice del progetto è distribuito sotto licenza GPLv3.

Tra le modifiche aggiunte:

  • È stato proposto un nuovo metodo di protezione degli argomenti da riga di comando, simile all'opzione precedentemente disponibile "—protect-args" («-s»), ma che non compromette il funzionamento dello script rrsync (rsync ristretto). La protezione consiste nell'escaping dei caratteri speciali, comprese le spaziature, durante il passaggio delle richieste a un interprete di comandi esterno. Il nuovo metodo non esegue l'escaping dei caratteri speciali all'interno di un blocco racchiuso tra virgolette, consentendo così l'uso di delimitatori per il nome del file senza ulteriori escape; ad esempio, ora è consentito il comando «rsync -aiv host:'a simple file.pdf' .». Per ripristinare il comportamento precedente, è stata proposta l'opzione «—old-args» e la variabile d'ambiente «RSYNC_OLD_ARGS=1».
  • È stato risolto un problema di lunga data relativo alla gestione dei caratteri decimal separator in base alla locale attuale (", " invece di "."). Per gli script progettati per elaborare solo il simbolo "." nei numeri, in caso di incompatibilità si può impostare la locale su "C".
  • È stata corretta una vulnerabilità (CVE-2018-25032) nel codice incluso della libreria zlib, che porta a un buffer overflow durante il tentativo di compressione di una sequenza di caratteri appositamente preparata.
  • È stata implementata l'opzione "—fsync" per chiamare la funzione fsync() ad ogni operazione con il file per svuotare la cache del disco.
  • Nello script rsync-ssl è stata utilizzata l'opzione "-verify_hostname" quando si interagisce con openssl.
  • È stata aggiunta l'opzione "—copy-devices" per copiare i file di dispositivo come file normali.
  • È stato ridotto il consumo di memoria durante la trasmissione incrementale di un gran numero di piccoli cataloghi.
  • Sulla piattaforma macOS è stato garantito il funzionamento dell'opzione "—atimes".
  • È stata realizzata la possibilità di aggiornare gli attributi xattrs per i file in modalità sola lettura, se l'utente ha i permessi per cambiare i diritti di accesso (ad esempio, quando esegue con privilegi di root).
  • È stato aggiunto e attivato di default il parametro "—info=NONREG" per visualizzare avvisi sulla trasmissione di file speciali.
  • Lo script rrsync (rsync ristretto) è stato riscritto in Python. Sono state aggiunte nuove opzioni «-munge», «-no-lock» e «-no-del». Per impostazione predefinita, è attivato il blocco delle opzioni «—copy-links» (-L), «—copy-dirlinks» (-k) e «—keep-dirlinks» (-K) per complicare gli attacchi che manipolano i collegamenti simbolici alle directory.
  • Lo script atomic-rsync è stato riscritto in Python ed è stato ampliato con la possibilità di ignorare i codici di uscita non nulli. Di default, viene ignorato il codice 24, emesso quando i file scompaiono durante l'esecuzione di rsync (ad esempio, il codice 24 viene restituito per i file temporanei che erano presenti durante l'indicizzazione iniziale, ma sono stati eliminati al momento del trasferimento).
  • Lo script munge-symlinks è stato riscritto in Python.

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster