Rilis utilitas sinkronisasi file Rsync 3.2.4

Setelah satu setengah tahun pengembangan, rilis Rsync 3.2.4 tersedia, sinkronisasi file dan utilitas cadangan yang memungkinkan Anda meminimalkan lalu lintas dengan menyalin perubahan secara bertahap. Transportasinya bisa berupa ssh, rsh atau protokol rsync berpemilik. Ini mendukung pengorganisasian server rsync anonim, yang secara optimal cocok untuk memastikan sinkronisasi mirror. Kode proyek didistribusikan di bawah lisensi GPLv3.

Di antara perubahan tambahan:

  • Metode baru untuk melindungi argumen baris perintah telah diusulkan, yang menyerupai opsi “--protect-args” (“-s”) yang tersedia sebelumnya, tetapi tidak merusak pengoperasian skrip rrsync (rsync terbatas). Perlindungan dilakukan dengan menghindari karakter khusus, termasuk spasi, saat mengirim permintaan ke penerjemah perintah eksternal. Metode baru tidak menghindari karakter khusus di dalam blok tanda kutip, yang memungkinkan Anda menggunakan tanda kutip sederhana di sekitar nama file tanpa perlu keluar tambahan, misalnya, perintah “rsync -aiv host:'a simple file.pdf' sekarang diperbolehkan .” Untuk mengembalikan perilaku lama, opsi “--old-args” dan variabel lingkungan “RSYNC_OLD_ARGS=1” diusulkan.
  • Menyelesaikan masalah lama terkait penanganan karakter titik desimal berdasarkan lokal saat ini ("," bukannya "."). Untuk skrip yang dirancang hanya untuk memproses “.” dalam jumlah, jika terjadi pelanggaran kompatibilitas, Anda dapat mengatur lokal ke "C".
  • Memperbaiki kerentanan (CVE-2018-25032) dalam kode yang disertakan dari perpustakaan zlib yang menyebabkan buffer overflow ketika mencoba mengompresi urutan karakter yang disiapkan secara khusus.
  • Menerapkan opsi “--fsync” untuk memanggil fungsi fsync() pada setiap operasi file untuk membersihkan cache disk.
  • Skrip rsync-ssl menggunakan opsi "-verify_hostname" saat mengakses openssl.
  • Menambahkan opsi "--copy-devices" untuk menyalin file perangkat sebagai file biasa.
  • Mengurangi konsumsi memori saat mentransfer sejumlah besar direktori kecil secara bertahap.
  • Di platform macOS, opsi “—atimes” berfungsi.
  • Menerapkan kemampuan untuk memperbarui atribut xattrs untuk file dalam mode baca-saja jika pengguna memiliki izin untuk mengubah hak akses (misalnya, saat dijalankan sebagai root).
  • Menambahkan dan mengaktifkan secara default parameter “--info=NONREG” untuk menampilkan peringatan tentang transfer file khusus.
  • Skrip rrsync (rsync terbatas) ditulis ulang dengan Python. Menambahkan opsi baru "-munge", "-no-lock" dan "-no-del". Secara default, pemblokiran opsi --copy-links (-L), --copy-dirlinks (-k), dan --keep-dirlinks (-K) diaktifkan untuk membuat serangan yang memanipulasi symlink ke direktori menjadi lebih sulit.
  • Skrip atom-rsync telah ditulis ulang dengan Python dan diperluas untuk mengabaikan kode pengembalian yang bukan nol. Secara default, kode 24 diabaikan ketika file hilang saat rsync berjalan (misalnya, kode 24 dikembalikan untuk file sementara yang ada selama pengindeksan awal tetapi dihapus pada saat migrasi).
  • Skrip munge-symlinks ditulis ulang dengan Python.

Sumber: opennet.ru

Tambah komentar