Rhyddhau cyfleustodau cydamseru ffeiliau Rsync 3.2.4

Ar ôl blwyddyn a hanner o ddatblygiad, mae rhyddhau Rsync 3.2.4 ar gael, cydamseru ffeiliau a chyfleustodau wrth gefn sy'n eich galluogi i leihau traffig trwy gopïo newidiadau yn gynyddol. Gall y cludiant fod yn ssh, rsh neu'r protocol rsync perchnogol. Mae'n cefnogi trefnu gweinyddwyr rsync dienw, sy'n fwyaf addas ar gyfer sicrhau cydamseriad drychau. Mae cod y prosiect yn cael ei ddosbarthu o dan y drwydded GPLv3.

Ymhlith y newidiadau a ychwanegwyd:

  • Mae dull newydd ar gyfer amddiffyn dadleuon llinell orchymyn wedi'i gynnig, sy'n debyg i'r opsiwn “-protect-args” (“-s”) a oedd ar gael yn flaenorol, ond nid yw'n torri gweithrediad y sgript rrsync (rsync cyfyngedig). Daw amddiffyniad i lawr i ddianc rhag nodau arbennig, gan gynnwys bylchau, wrth anfon ceisiadau at ddehonglydd gorchymyn allanol. Nid yw'r dull newydd yn dianc rhag nodau arbennig y tu mewn i floc a ddyfynnwyd, sy'n eich galluogi i ddefnyddio dyfynodau syml o amgylch enw'r ffeil heb ddianc ychwanegol, er enghraifft, mae'r gorchymyn “rsync -aiv host:'a simple file.pdf' bellach yn cael ei ganiatáu .” I ddychwelyd yr hen ymddygiad, cynigir yr opsiwn “-old-args” a’r newidyn amgylchedd “RSYNC_OLD_ARGS=1”.
  • Wedi datrys problem hirsefydlog wrth drin nodau pwynt degol yn seiliedig ar y locale cyfredol (", "," yn lle "."). Ar gyfer sgriptiau sydd wedi'u cynllunio i brosesu'r "." mewn niferoedd, rhag ofn y bydd torri cydnawsedd, gallwch osod y locale i "C".
  • Wedi trwsio bregusrwydd (CVE-2018-25032) yn y cod sydd wedi'i gynnwys o'r llyfrgell zlib sy'n arwain at orlif byffer wrth geisio cywasgu dilyniant cymeriad a baratowyd yn arbennig.
  • Wedi gweithredu'r opsiwn "--fsync" i alw'r swyddogaeth fsync () ar bob gweithrediad ffeil i fflysio'r storfa ddisg.
  • Mae'r sgript rsync-ssl yn defnyddio'r opsiwn "-verify_hostname" wrth gyrchu openssl.
  • Ychwanegwyd opsiwn "--copy-devices" i gopïo ffeiliau dyfais fel ffeiliau rheolaidd.
  • Llai o ddefnydd cof wrth drosglwyddo nifer fawr o gyfeirlyfrau bach yn raddol.
  • Ar y platfform macOS, mae'r opsiwn “—atimes” yn gweithio.
  • Wedi gweithredu'r gallu i ddiweddaru priodoleddau xattrs ar gyfer ffeiliau yn y modd darllen yn unig os oes gan y defnyddiwr ganiatâd i newid hawliau mynediad (er enghraifft, wrth redeg fel gwraidd).
  • Wedi ychwanegu a galluogi yn ddiofyn y paramedr “--info=NONREG” i arddangos rhybuddion am drosglwyddo ffeiliau arbennig.
  • Ailysgrifennwyd y sgript rrsync (rsync cyfyngedig) yn Python. Ychwanegwyd opsiynau newydd "-munge", "-no-lock" a "-no-del". Yn ddiofyn, mae blocio'r opsiynau --copy-links (-L), --copy-dirlinks (-k), a --keep-dirlinks (-K) wedi'i alluogi i wneud ymosodiadau sy'n trin symlinks i gyfeiriaduron yn fwy anodd.
  • Mae'r sgript atomig-rsync wedi'i hailysgrifennu yn Python a'i hymestyn i anwybyddu codau dychwelyd di-sero. Yn ddiofyn, anwybyddir cod 24 pan fydd ffeiliau'n cael eu colli tra bod rsync yn rhedeg (er enghraifft, dychwelir cod 24 ar gyfer ffeiliau dros dro a oedd yn bresennol yn ystod y mynegeio cychwynnol ond a ddilëwyd erbyn yr amser mudo).
  • Mae'r sgript munge-symlinks yn cael ei hailysgrifennu yn Python.

Ffynhonnell: opennet.ru

Ychwanegu sylw