Ang Rsync 3.2.4 ay inilabas na at ito ang mga balita nito

Pagkatapos ng isang taon at kalahati ng pag-unlad ang paglulunsad ng ang bagong bersyon ng rsync 3.2.4, bersyon kung saan ginawa ang isang serye ng mga pagpapabuti at pag-aayos ng bug.

Para sa mga bago sa Rsync, dapat mong malaman na ito ay isang file synchronization at backup utility na nag-aalok ng mahusay na pagpapadala ng incremental na data, na gumagana rin sa naka-compress at naka-encrypt na data.

Gamit ang isang delta encoding technique, pinapayagan ka nitong i-synchronize ang mga file at direktoryo sa pagitan ng dalawang makina sa isang network o sa pagitan ng dalawang lokasyon sa parehong makina, pagliit ng dami ng inilipat na data.

Ang isang mahalagang tampok ng Rsync na hindi matatagpuan sa karamihan ng mga programa o protocol ay ang pagkopya ay nagaganap na may isang transmission lamang sa bawat direksyon. Maaaring kopyahin o ipakita ng Rsync ang mga nilalamang direktoryo at kopyahin ang mga file, opsyonal na gumagamit ng compression at recursion.

Gumaganap bilang isang daemon ng server, nakikinig si Rsync bilang default sa TCP port 873, na naghahatid ng mga file sa katutubong Rsync protocol o sa pamamagitan ng isang malayuang terminal gaya ng RSH o SSH. Sa huling kaso, ang Rsync client executable ay dapat na naka-install sa parehong lokal at remote host.

Pangunahing balita ng Rsync 3.2.4

Sa bagong bersyon na ito na ipinakita ng Rsync 3.2.4 isang bagong paraan ng proteksyon ng argumento ang iminungkahi mula sa command line na kahawig ng opsyong “–protect-args” (“-s”) na available sa itaas, ngunit hindi sinisira ang script ng rrsync (pinaghihigpitan ang rsync).

Ang proteksyon bumubukol sa mga espesyal na karakter sa pagtakas, kabilang ang mga puwang, kapag nagpapasa ng mga kahilingan sa isang panlabas na shell. Ang bagong paraan ay hindi nakakatakas sa mga espesyal na character sa loob ng isang naka-quote na bloke, na nagpapahintulot sa isang filename na ma-quote nang hindi na makatakas, hal. "rsync -aiv host: 'isang simpleng file.pdf' ay pinapayagan na ngayon". Upang ibalik ang dating gawi, ang opsyong “–old-args” at ang environment variable na “RSYNC_OLD_ARGS=1” ay iminungkahi.

Ang isa pang mga pagbabago na namumukod-tangi sa bagong bersyon na ito ay iyon ipinatupad ang kakayahang mag-update ng mga katangian ng xattrs para sa mga file sa read-only na mode kung may pahintulot ang user na baguhin ang mga karapatan sa pag-access (halimbawa, kapag tumatakbo bilang root).
Idinagdag at pinagana ng default na parameter na “–info=NONREG” upang magpakita ng mga babala tungkol sa paglilipat ng mga espesyal na file.

Ang iskrip Ang atomic-rsync ay muling isinulat sa Python at pinalawak na may kakayahang huwag pansinin ang mga code ibalik ang hindi zero. Ang default ay huwag pansinin ang code 24, na ibinalik kapag nawawala ang mga file habang tumatakbo ang rsync (halimbawa, ibinalik ang code 24 para sa mga pansamantalang file na naroroon sa oras ng paunang pag-index ngunit inalis sa oras ng paunang pag-index). ng migrasyon).

Nalutas ang isang matagal nang isyu sa paghawak ng mga character ng decimal point batay sa kasalukuyang lokal. Para sa mga script na idinisenyo upang iproseso lamang ang character na "." sa mga numero, sa kaso ng paglabag sa compatibility, maaari mong itakda ang lokal na "C".

Bilang karagdagan, naayos din ang isang kahinaan (CVE-2018-25032) sa kasamang code ng zlib library na nagdudulot ng buffer overflow kapag sinusubukang i-compress ang isang espesyal na inihandang pagkakasunud-sunod ng character.

Sa iba pang mga pagbabago tumayo mula sa bagong bersyon na ito:

  • Ipinatupad ang opsyong “–fsync” para tawagan ang function na fsync() sa bawat operasyon ng file para i-flush ang cache ng disk.
  • Ang rsync-ssl script ay gumagamit ng "-verify_hostname" na opsyon kapag ina-access ang openssl.
  • Idinagdag ang opsyong "–copy-devices" upang kopyahin ang mga file ng device bilang mga normal na file.
  • Nabawasan ang pagkonsumo ng memorya kapag unti-unting naglilipat ng malaking bilang ng maliliit na direktoryo.
  • Sa platform ng macOS, pinagana ang opsyong “–times”.
  • Ang script ng rrsync (restricted rsync) ay muling isinulat sa Python.
  • Nagdagdag ng mga bagong opsyon na "-munge", "-no-lock" at "-no-del".
  • Ang mga pagpipilian sa pag-block na "–copy-links" (-L), "–copy-dirlinks" (-k) at "–keep-dirlinks" (-K) ay pinagana bilang default upang ang mga pag-atake na nagmamanipula ng mga simbolikong link sa mga direktoryo ay higit pa mahirap.
  • Ang munge-symlinks script ay muling isinulat sa Python.

Panghuli, kung interesado kang malaman ang higit pa tungkol dito, maaari mong konsultahin ang mga detalye sa sumusunod na link.


Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: Miguel Ángel Gatón
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.