Pagpagawas sa file synchronization utility Rsync 3.2.4

Pagkahuman sa usa ka tuig ug tunga nga pag-uswag, ang pagpagawas sa Rsync 3.2.4 magamit, usa ka pag-synchronize sa file ug pag-backup nga gamit nga nagtugot kanimo nga maminusan ang trapiko pinaagi sa hinay nga pagkopya sa mga pagbag-o. Ang transportasyon mahimong ssh, rsh o ang proprietary rsync protocol. Gisuportahan niini ang organisasyon sa mga anonymous rsync server, nga labing angay alang sa pagsiguro sa pag-synchronize sa mga salamin. Ang code sa proyekto giapod-apod ubos sa lisensya sa GPLv3.

Lakip sa dugang nga mga pagbag-o:

  • Usa ka bag-ong pamaagi alang sa pagpanalipod sa mga argumento sa command line gisugyot, nga susama sa nauna nga magamit nga "--protect-args" ("-s") nga kapilian, apan dili makaguba sa operasyon sa rrsync script (restricted rsync). Ang proteksyon moabut sa pag-ikyas sa mga espesyal nga karakter, lakip ang mga wanang, kung magpadala mga hangyo sa usa ka eksternal nga tighubad sa mando. Ang bag-ong pamaagi dili makaikyas sa mga espesyal nga karakter sa sulod sa usa ka gikutlo nga bloke, nga nagtugot kanimo sa paggamit sa yano nga mga marka sa kinutlo sa palibot sa ngalan sa file nga walay dugang nga pag-ikyas, pananglitan, ang sugo nga "rsync -aiv host:'a simple file.pdf' madawat na karon. .” Aron ibalik ang daan nga pamatasan, ang kapilian nga "--old-args" ug ang "RSYNC_OLD_ARGS=1" nga variable sa palibot gisugyot.
  • Nasulbad ang dugay na nga isyu sa pagdumala sa mga karakter sa decimal point base sa kasamtangang lokal ("," imbes nga "."). Para sa mga script nga gidesinyo sa pagproseso lamang sa "." sa mga numero, kung adunay paglapas sa compatibility, mahimo nimong itakda ang lokal sa "C".
  • Giayo ang usa ka pagkahuyang (CVE-2018-25032) sa gilakip nga code gikan sa zlib library nga nagdala sa usa ka buffer overflow sa pagsulay sa pag-compress sa usa ka espesyal nga giandam nga pagkasunod-sunod sa karakter.
  • Gipatuman ang "--fsync" nga kapilian sa pagtawag sa fsync() function sa matag file operation aron ma-flush ang disk cache.
  • Ang rsync-ssl script naggamit sa "-verify_hostname" nga kapilian sa pag-access sa openssl.
  • Gidugang ang "--copy-devices" nga kapilian aron kopyahon ang mga file sa aparato ingon regular nga mga file.
  • Pagkunhod sa konsumo sa memorya sa diha nga incrementally pagbalhin sa usa ka dako nga gidaghanon sa mga gagmay nga mga direktoryo.
  • Sa platform sa macOS, ang opsyon nga "β€”mga panahon" molihok.
  • Gipatuman ang abilidad sa pag-update sa xattrs attributes alang sa mga file sa read-only mode kung ang user adunay pagtugot sa pag-usab sa mga katungod sa pag-access (pananglitan, kung nagdagan isip gamut).
  • Gidugang ug gipaandar pinaagi sa default ang parameter nga "--info=NONREG" aron ipakita ang mga pasidaan bahin sa pagbalhin sa mga espesyal nga file.
  • Ang rrsync (restricted rsync) nga script gi-rewrite sa Python. Gidugang ang bag-ong mga kapilian nga "-munge", "-no-lock" ug "-no-del". Pinaagi sa default, ang pagbabag sa --copy-links (-L), --copy-dirlinks (-k), ug --keep-dirlinks (-K) nga mga kapilian kay mahimo aron mas lisud ang mga pag-atake nga magmaniobra sa mga symlink sa mga direktoryo.
  • Ang atomic-rsync nga script gi-rewrit sa Python ug gipalapdan aron dili ibaliwala ang non-zero return codes. Sa kasagaran, ang code 24 dili tagdon kung ang mga file nawala samtang ang rsync nagdagan (pananglitan, ang code 24 gibalik alang sa temporaryo nga mga file nga anaa sa panahon sa unang pag-indeks apan natangtang sa panahon sa paglalin).
  • Ang munge-symlinks script kay gisulat pag-usab sa Python.

Source: opennet.ru

Idugang sa usa ka comment