Rilascio dell'utility per la sincronizzazione dei file Rsync 3.2.4

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

Tra le modifiche aggiunte:

  • È stato proposto un nuovo metodo di protezione degli argomenti della riga di comando, simile all'opzione precedente «—protect-args» («-s»), ma che non interrompe il funzionamento dello script rrsync (rsync limitato). La protezione consiste nell'escape di caratteri speciali, inclusi gli spazi, durante l'invio di richieste a un interprete di comandi esterno. Il nuovo metodo non esegue l'escape dei caratteri speciali all'interno di un blocco racchiuso tra virgolette, consentendo di utilizzare semplicemente le virgolette per i nomi dei 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 con il trattamento dei caratteri della virgola decimale a seconda della locale attuale («,» invece di «.»). Per gli script progettati per elaborare solo il carattere «.» nei numeri, nel caso di incompatibilità è possibile impostare la locale su «C».
  • È stata corretta una vulnerabilità (CVE-2018-25032) nel codice fornito dalla libreria zlib, che portava a un overflow del buffer durante il tentativo di compressione di una sequenza di caratteri appositamente preparata.
  • È stata implementata l'opzione «—fsync» per la chiamata della funzione fsync() ad ogni operazione con il file per il flush della cache disco.
  • Nello script rsync-ssl è stata attivata l'opzione «-verify_hostname» durante l'accesso a openssl.
  • Aggiunta l'opzione «—copy-devices» per copiare i file dei dispositivi come file normali.
  • Ridotto il consumo di memoria durante la trasmissione incrementale di un gran numero di piccole directory.
  • Su macOS è garantito il funzionamento dell'opzione «—atimes».
  • Implementata la possibilità di aggiornare gli attributi xattrs per i file in modalità solo lettura, se l'utente ha i diritti per modificare le autorizzazioni (ad esempio, quando eseguito con diritti root).
  • Aggiunto e abilitato per default il parametro «—info=NONREG» per la visualizzazione di avvisi sulla trasmissione di file speciali.
  • Lo script rrsync (rsync ristretto) è stato riscritto in Python. Aggiunte nuove opzioni «-munge», «-no-lock» e «-no-del». Per default, è attivato il blocco delle opzioni «—copy-links» (-L), «—copy-dirlinks» (-k) e «—keep-dirlinks» (-K) per complicare gli attacchi che manipolano i link simbolici alle directory.
  • Lo script atomic-rsync è stato riscritto in Python e ampliato con la possibilità di ignorare i codici di ritorno non nulli. Per impostazione predefinita, viene ignorato il codice 24, restituito 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 che sono stati eliminati al momento della 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