Το Rsync 3.2.4 έχει ήδη κυκλοφορήσει και αυτά είναι τα νέα του

Μετά από ενάμιση χρόνο ανάπτυξης η έναρξη του τη νέα έκδοση του rsync 3.2.4, έκδοση στην οποία έχει γίνει μια σειρά από βελτιώσεις και διορθώσεις σφαλμάτων.

Για όσους είναι νέοι στο Rsync, θα πρέπει να γνωρίζετε ότι αυτό είναι ένα βοηθητικό πρόγραμμα συγχρονισμού και δημιουργίας αντιγράφων ασφαλείας αρχείων που προσφέρει αποτελεσματική μετάδοση στοιχειωδών δεδομένων, η οποία λειτουργεί επίσης με συμπιεσμένα και κρυπτογραφημένα δεδομένα.

Χρησιμοποιώντας μια τεχνική κωδικοποίησης δέλτα, σας επιτρέπει να συγχρονίζετε αρχεία και καταλόγους ανάμεσα σε δύο μηχανές μέσω δικτύου ή μεταξύ δύο τοποθεσιών στο ίδιο μηχάνημα, ελαχιστοποίηση του όγκου των μεταφερόμενων δεδομένων.

Ένα σημαντικό χαρακτηριστικό του Rsync που δεν βρίσκεται στα περισσότερα προγράμματα ή πρωτόκολλα είναι ότι η αντιγραφή πραγματοποιείται με μία μόνο μετάδοση προς κάθε κατεύθυνση. Το Rsync μπορεί να αντιγράψει ή να εμφανίσει περιεχόμενους καταλόγους και αρχεία, προαιρετικά χρησιμοποιώντας συμπίεση και αναδρομή.

Λειτουργώντας ως δαίμονας διακομιστή, το Rsync ακούει από προεπιλογή στη θύρα TCP 873, εξυπηρετώντας αρχεία στο εγγενές πρωτόκολλο Rsync ή μέσω ενός απομακρυσμένου τερματικού, όπως RSH ή SSH. Στην τελευταία περίπτωση, το εκτελέσιμο πρόγραμμα-πελάτη Rsync πρέπει να εγκατασταθεί τόσο στον τοπικό όσο και στον απομακρυσμένο κεντρικό υπολογιστή.

Κύρια νέα του Rsync 3.2.4

Σε αυτή τη νέα έκδοση που παρουσιάζεται του Rsync 3.2.4 έχει προταθεί μια νέα μέθοδος προστασίας επιχειρημάτων από τη γραμμή εντολών που μοιάζει με την επιλογή «–protect-args» («-s») που ήταν προηγουμένως διαθέσιμη, αλλά δεν σπάει το σενάριο rrsync (περιορισμένος συγχρονισμός).

Η προστασία καταλήγει σε ειδικούς χαρακτήρες διαφυγής, συμπεριλαμβανομένων των διαστημάτων, κατά τη διαβίβαση αιτημάτων σε εξωτερικό κέλυφος. Η νέα μέθοδος δεν διαφεύγει από τους ειδικούς χαρακτήρες μέσα σε ένα μπλοκ με εισαγωγικά, επιτρέποντας την αναφορά ενός ονόματος αρχείου χωρίς περαιτέρω διαφυγή, π.χ. "rsync -aiv host: 'a simple file.pdf' is now allowed". Για να επιστρέψετε την παλιά συμπεριφορά, προτείνεται η επιλογή “–old-args” και η μεταβλητή περιβάλλοντος “RSYNC_OLD_ARGS=1”.

Μια άλλη αλλαγή που ξεχωρίζει σε αυτή τη νέα έκδοση είναι αυτή εφαρμόστηκε η δυνατότητα ενημέρωσης των χαρακτηριστικών xattrs για αρχεία σε λειτουργία μόνο για ανάγνωση, εάν ο χρήστης έχει δικαίωμα αλλαγής δικαιωμάτων πρόσβασης (για παράδειγμα, όταν εκτελείται ως root).
Προστέθηκε και ενεργοποιήθηκε από την προεπιλεγμένη παράμετρο “–info=NONREG” για εμφάνιση προειδοποιήσεων σχετικά με τη μεταφορά ειδικών αρχείων.

Το σενάριο Το atomic-rsync έχει ξαναγραφτεί στην Python και έχει επεκταθεί με την ικανότητα να αγνοεί τους κώδικες επιστροφή μη μηδενικού. Η προεπιλογή είναι να αγνοηθεί ο κωδικός 24, ο οποίος επιστρέφεται όταν τα αρχεία χάνονται ενώ εκτελείται το rsync (για παράδειγμα, ο κωδικός 24 επιστρέφεται για προσωρινά αρχεία που υπήρχαν κατά την αρχική ευρετηρίαση αλλά αφαιρέθηκαν κατά τη στιγμή της αρχικής δημιουργίας ευρετηρίου). της μετανάστευσης).

Επιλύθηκε ένα μακροχρόνιο πρόβλημα με τον χειρισμό των χαρακτήρων δεκαδικών ψηφίων με βάση την τρέχουσα τοπική ρύθμιση. Για σενάρια σχεδιασμένα να επεξεργάζονται μόνο τον χαρακτήρα "." σε αριθμούς, σε περίπτωση παραβίασης συμβατότητας, μπορείτε να ορίσετε την τοπική ρύθμιση "C".

Επιπλέον, έχει επιδιορθωθεί ένα θέμα ευπάθειας (CVE-2018-25032) στον κώδικα της βιβλιοθήκης zlib που περιλαμβάνεται και προκαλεί υπερχείλιση buffer κατά την προσπάθεια συμπίεσης μιας ειδικά προετοιμασμένης ακολουθίας χαρακτήρων.

Από τις άλλες αλλαγές που ξεχωρίζουν από αυτήν τη νέα έκδοση:

  • Εφάρμοσε την επιλογή «–fsync» για να καλέσει τη συνάρτηση fsync() σε κάθε λειτουργία αρχείου για να ξεπλύνει τη μνήμη cache του δίσκου.
  • Το σενάριο rsync-ssl χρησιμοποιεί την επιλογή "-verify_hostname" κατά την πρόσβαση στο openssl.
  • Προστέθηκε η επιλογή «–copy-devices» για την αντιγραφή αρχείων συσκευής ως κανονικά αρχεία.
  • Μειωμένη κατανάλωση μνήμης κατά τη σταδιακή μεταφορά μεγάλου αριθμού μικρών καταλόγων.
  • Στην πλατφόρμα macOS, η επιλογή «–times» είναι ενεργοποιημένη.
  • Το σενάριο rrsync (περιορισμένος rsync) έχει ξαναγραφτεί σε Python.
  • Προστέθηκαν νέες επιλογές "-munge", "-no-lock" και "-no-del".
  • Οι επιλογές μπλοκ «–copy-links» (-L), «–copy-dirlinks» (-k) και «–keep-dirlinks» (-K) είναι ενεργοποιημένες από προεπιλογή, έτσι ώστε οι επιθέσεις που χειρίζονται συμβολικούς συνδέσμους σε καταλόγους να είναι περισσότερες δύσκολος.
  • Το σενάριο munge-symlinks έχει ξαναγραφτεί σε Python.

Τέλος, εάν ενδιαφέρεστε να μάθετε περισσότερα για αυτό, μπορείτε να συμβουλευτείτε τις λεπτομέρειες στο παρακάτω σύνδεσμο.


Αφήστε το σχόλιό σας

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται με *

*

*

  1. Υπεύθυνος για τα δεδομένα: Miguel Ángel Gatón
  2. Σκοπός των δεδομένων: Έλεγχος SPAM, διαχείριση σχολίων.
  3. Νομιμοποίηση: Η συγκατάθεσή σας
  4. Κοινοποίηση των δεδομένων: Τα δεδομένα δεν θα κοινοποιούνται σε τρίτους, εκτός από νομική υποχρέωση.
  5. Αποθήκευση δεδομένων: Βάση δεδομένων που φιλοξενείται από τα δίκτυα Occentus (ΕΕ)
  6. Δικαιώματα: Ανά πάσα στιγμή μπορείτε να περιορίσετε, να ανακτήσετε και να διαγράψετε τις πληροφορίες σας.