Έκδοση του βοηθητικού προγράμματος συγχρονισμού αρχείων Rsync 3.2.4

Μετά από ενάμιση χρόνο ανάπτυξης, είναι διαθέσιμη η κυκλοφορία του Rsync 3.2.4, ενός βοηθητικού προγράμματος συγχρονισμού αρχείων και δημιουργίας αντιγράφων ασφαλείας που σας επιτρέπει να ελαχιστοποιήσετε την επισκεψιμότητα αντιγράφοντας σταδιακά τις αλλαγές. Η μεταφορά μπορεί να είναι ssh, rsh ή το ιδιόκτητο πρωτόκολλο rsync. Υποστηρίζει την οργάνωση ανώνυμων διακομιστών rsync, οι οποίοι είναι βέλτιστα κατάλληλοι για τη διασφάλιση του συγχρονισμού των κατόπτρων. Ο κώδικας του έργου διανέμεται με την άδεια GPLv3.

Μεταξύ των αλλαγών που προστέθηκαν:

  • Έχει προταθεί μια νέα μέθοδος για την προστασία των ορισμών της γραμμής εντολών, η οποία μοιάζει με την προηγουμένως διαθέσιμη επιλογή «--protect-args» («-s»), αλλά δεν διακόπτει τη λειτουργία του σεναρίου rrsync (περιορισμένος rsync). Η προστασία οφείλεται στη διαφυγή ειδικών χαρακτήρων, συμπεριλαμβανομένων των διαστημάτων, κατά την αποστολή αιτημάτων σε έναν εξωτερικό διερμηνέα εντολών. Η νέα μέθοδος δεν διαφεύγει ειδικούς χαρακτήρες μέσα σε ένα μπλοκ εισαγωγικών, το οποίο σας επιτρέπει να χρησιμοποιείτε απλά εισαγωγικά γύρω από το όνομα του αρχείου χωρίς πρόσθετη διαφυγή, για παράδειγμα, η εντολή "rsync -aiv host:'a simple file.pdf" είναι πλέον αποδεκτή .» Για να επιστρέψετε την παλιά συμπεριφορά, προτείνονται η επιλογή "--old-args" και η μεταβλητή περιβάλλοντος "RSYNC_OLD_ARGS=1".
  • Επιλύθηκε ένα μακροχρόνιο πρόβλημα με τον χειρισμό χαρακτήρων δεκαδικού ψηφίου με βάση την τρέχουσα τοπική ρύθμιση (,"" αντί για "."). Για σενάρια σχεδιασμένα να επεξεργάζονται μόνο το "." σε αριθμούς, σε περίπτωση παραβίασης συμβατότητας, μπορείτε να ορίσετε τις τοπικές ρυθμίσεις σε "C".
  • Διορθώθηκε ένα θέμα ευπάθειας (CVE-2018-25032) στον κώδικα που περιλαμβάνεται από τη βιβλιοθήκη zlib που οδηγεί σε υπερχείλιση buffer κατά την προσπάθεια συμπίεσης μιας ειδικά προετοιμασμένης ακολουθίας χαρακτήρων.
  • Εφάρμοσε την επιλογή «--fsync» για να καλέσει τη συνάρτηση fsync() σε κάθε λειτουργία αρχείου για να ξεπλύνει την κρυφή μνήμη του δίσκου.
  • Το σενάριο rsync-ssl χρησιμοποιεί την επιλογή "-verify_hostname" κατά την πρόσβαση στο openssl.
  • Προστέθηκε η επιλογή "--copy-devices" για την αντιγραφή αρχείων συσκευής ως κανονικά αρχεία.
  • Μειωμένη κατανάλωση μνήμης κατά τη σταδιακή μεταφορά μεγάλου αριθμού μικρών καταλόγων.
  • Στην πλατφόρμα macOS, λειτουργεί η επιλογή «—times».
  • Εφάρμοσε τη δυνατότητα ενημέρωσης των χαρακτηριστικών xattrs για αρχεία σε λειτουργία μόνο για ανάγνωση, εάν ο χρήστης έχει άδεια αλλαγής δικαιωμάτων πρόσβασης (για παράδειγμα, όταν εκτελούνται ως root).
  • Προστέθηκε και ενεργοποιήθηκε από προεπιλογή η παράμετρος «--info=NONREG» για την εμφάνιση προειδοποιήσεων σχετικά με τη μεταφορά ειδικών αρχείων.
  • Το σενάριο rrsync (περιορισμένος rsync) γράφτηκε ξανά στην Python. Προστέθηκαν νέες επιλογές "-munge", "-no-lock" και "-no-del". Από προεπιλογή, ο αποκλεισμός των επιλογών --copy-links (-L), --copy-dirlinks (-k) και --keep-dirlinks (-K) είναι ενεργοποιημένος για να κάνει πιο δύσκολες επιθέσεις που χειρίζονται συμβολικούς συνδέσμους σε καταλόγους.
  • Το σενάριο atomic-rsync έχει ξαναγραφτεί σε Python και έχει επεκταθεί για να αγνοήσει τους μη μηδενικούς κωδικούς επιστροφής. Από προεπιλογή, ο κωδικός 24 αγνοείται όταν τα αρχεία χάνονται ενώ εκτελείται το rsync (για παράδειγμα, ο κωδικός 24 επιστρέφεται για προσωρινά αρχεία που υπήρχαν κατά την αρχική ευρετηρίαση αλλά είχαν διαγραφεί μέχρι τη στιγμή της μετεγκατάστασης).
  • Το σενάριο munge-symlinks ξαναγράφεται σε Python.

Πηγή: opennet.ru

Προσθέστε ένα σχόλιο