Ngaleupaskeun utiliti sinkronisasi file Rsync 3.2.4

Saatos sataun satengah pangwangunan, sékrési Rsync 3.2.4 sayogi, panyingkronan file sareng utilitas cadangan anu ngamungkinkeun anjeun ngaleutikan lalu lintas ku cara nyalin parobihan sacara bertahap. Angkutan tiasa ssh, rsh atanapi protokol rsync proprietary. Éta ngadukung organisasi server rsync anonim, anu cocog sacara optimal pikeun mastikeun sinkronisasi kaca spion. Kodeu proyék disebarkeun dina lisénsi GPLv3.

Di antara parobahan ditambahkeun:

  • Metodeu anyar pikeun ngajagi argumen baris paréntah parantos diajukeun, anu nyarupaan pilihan "--protect-args" ("-s") anu sayogi sateuacana, tapi henteu ngalanggar operasi skrip rrsync (rsync diwatesan). Protection asalna handap pikeun escaping karakter husus, kaasup spasi, nalika ngirim requests ka juru paréntah éksternal. Metodeu anyar henteu luput karakter khusus dina blok anu dikutip, anu ngamungkinkeun anjeun ngagunakeun tanda petik saderhana dina nami file tanpa kabur tambahan, contona, paréntah "rsync -aiv host:'a simple file.pdf' ayeuna diidinan. .” Pikeun mulangkeun kabiasaan anu lami, pilihan "--old-args" sareng variabel lingkungan "RSYNC_OLD_ARGS = 1" diajukeun.
  • Ngarengsekeun masalah anu parantos lami sareng nanganan karakter titik desimal dumasar kana lokal ayeuna ("," tibatan "."). Pikeun skrip anu dirancang ngan ukur ngolah "." dina angka, bisi palanggaran kasaluyuan, Anjeun tiasa nyetel Lokalisasi ka "C".
  • Ngalereskeun kerentanan (CVE-2018-25032) dina kode anu kalebet tina perpustakaan zlib anu nuju ka panyangga mudal nalika nyobian ngompres sekuen karakter anu disiapkeun khusus.
  • Dilaksanakeun pilihan "--fsync" pikeun nelepon fsync () fungsi dina unggal operasi file pikeun siram cache disk.
  • Skrip rsync-ssl nganggo pilihan "-verify_hostname" nalika ngaksés openssl.
  • Ditambahkeun pilihan "--copy-devices" pikeun nyalin file alat salaku file biasa.
  • Ngurangan konsumsi memori nalika incrementally mindahkeun sajumlah badag directories leutik.
  • Dina platform macOS, pilihan "-kali" jalan.
  • Dilaksanakeun kamampuhan pikeun ngapdet atribut xattrs pikeun file dina mode baca-hijina lamun pamaké boga idin pikeun ngarobah hak aksés (contona, nalika ngajalankeun salaku root).
  • Ditambahkeun sareng diaktipkeun sacara standar parameter "--info=NONREG" pikeun ningalikeun peringatan ngeunaan nransferkeun file khusus.
  • Skrip rrsync (wates rsync) ditulis ulang dina Python. Ditambahkeun pilihan anyar "-munge", "-no-konci" jeung "-no-del". Sacara standar, meungpeuk pilihan --copy-links (-L), --copy-dirlinks (-k), jeung --keep-dirlinks (-K) diaktipkeun sangkan serangan anu ngamanipulasi symlinks ka diréktori leuwih hese.
  • Skrip atom-rsync parantos ditulis ulang dina Python sareng diperpanjang pikeun teu malire kodeu balik non-nol. Sacara standar, kode 24 teu dipaliré nalika file leungit nalika rsync dijalankeun (contona, kode 24 dipulangkeun pikeun file samentawis anu aya nalika indéks awal tapi dihapus nalika migrasi).
  • Skrip munge-symlinks ditulis ulang dina Python.

sumber: opennet.ru

Tambahkeun komentar