Hoʻokuʻu i ka pono hoʻonohonoho hoʻonohonoho faila Rsync 3.2.4

Ma hope o hoʻokahi makahiki a me ka hapa o ka hoʻomohala ʻana, loaʻa ka hoʻokuʻu ʻana o Rsync 3.2.4, kahi hoʻonohonoho hoʻonohonoho faila a me ka pono hoʻihoʻi e hiki ai iā ʻoe ke hōʻemi i ke kaʻa ma ke kope ʻana i nā loli. Hiki i ka halihali ke ssh, rsh a i ʻole ka protocol rsync proprietary. Kākoʻo ia i ka hoʻonohonoho ʻana o nā kikowaena rsync inoa ʻole, i kūpono loa no ka hōʻoia ʻana i ka hoʻonohonoho ʻana o nā aniani. Hāʻawi ʻia ke code papahana ma lalo o ka laikini GPLv3.

Ma waena o nā hoʻololi hou:

  • Ua manaʻo ʻia kahi ala hou no ka pale ʻana i nā hoʻopaʻapaʻa laina kauoha, e like me ka koho "--protect-args" ("-s") i loaʻa mua, akā ʻaʻole ia e uhaki i ka hana o ka rrsync script (restricted rsync). Hoʻokuʻu ʻia ka palekana i ka pakele ʻana i nā huaʻōlelo kūikawā, me nā hakahaka, ke hoʻouna ʻana i nā noi i kahi unuhi ʻōlelo kauoha waho. ʻAʻole e pakele ke ala hou i nā huaʻōlelo kūikawā i loko o kahi poloka i ʻōlelo ʻia, e hiki ai iā ʻoe ke hoʻohana i nā kaha huaʻōlelo maʻalahi a puni ka inoa faila me ka ʻole e pakele hou, no ka laʻana, ua ʻae ʻia ke kauoha "rsync -aiv host:'a simple file.pdf' i kēia manawa. .” No ka hoʻihoʻi ʻana i ka hana kahiko, koho ʻia ke koho "--old-args" a me ka "RSYNC_OLD_ARGS=1" hoʻololi kaiapuni.
  • Ua hoʻoholo i kahi pilikia lōʻihi me ka lawelawe ʻana i nā huahelu helu decimal e pili ana i ka wahi o kēia manawa ("," ma kahi o "."). No nā palapala i hoʻolālā ʻia e hana i ka "." i nā helu, i ka hihia o ka hoʻohālikelike ʻana, hiki iā ʻoe ke hoʻonohonoho i ka wahi i "C".
  • Hoʻopaʻa i kahi nāwaliwali (CVE-2018-25032) i loko o ka code i hoʻokomo ʻia mai ka waihona zlib e alakaʻi ana i kahi hoʻoheheʻe ʻana i ka wā e hoʻāʻo ai e hoʻopaʻa i kahi ʻano ʻano i hoʻomākaukau ʻia.
  • Hoʻokō ʻia ke koho "--fsync" e kāhea i ka hana fsync () ma kēlā me kēia hana faila e holoi i ka cache disk.
  • Hoʻohana ka palapala rsync-ssl i ke koho "-verify_hostname" i ke komo ʻana i openssl.
  • Hoʻohui ʻia ke koho "--copy-devices" e kope i nā faila ma ke ʻano he faila maʻamau.
  • Hoʻemi ʻia ka hoʻohana ʻana i ka hoʻomanaʻo i ka wā e hoʻoneʻe ana i kahi helu nui o nā papa kuhikuhi liʻiliʻi.
  • Ma ka papahana macOS, hana ke koho "—manawa".
  • Hoʻokō i ka hiki ke hoʻololi i nā ʻano xattrs no nā faila ma ke ʻano heluhelu-wale nō inā ʻae ka mea hoʻohana e hoʻololi i nā kuleana komo (no ka laʻana, ke holo nei ma ke ʻano he kumu).
  • Hoʻohui ʻia a hoʻohana ʻia ma ka paʻamau ka "--info=NONREG" ʻāpana e hōʻike i nā ʻōlelo luhi e pili ana i ka hoʻoili ʻana i nā faila kūikawā.
  • Ua kākau hou ʻia ka palapala rrsync (kaohi ʻia rsync) ma Python. Hoʻohui i nā koho hou "-munge", "-no-lock" a me "-no-del". Ma ka maʻamau, hiki ke hoʻopaʻa ʻia nā koho --copy-links (-L), --copy-dirlinks (-k), a me -keep-dirlinks (-K) i mea e paʻakikī ai ka hoʻouka ʻana i nā symlinks i nā papa kuhikuhi.
  • Ua kākau hou ʻia ka palapala atomic-rsync ma Python a ua hoʻonui ʻia e haʻalele i nā code hoʻihoʻi ʻole. Ma ka maʻamau, ʻaʻole mālama ʻia ka code 24 ke nalowale nā ​​faila i ka wā e holo ana ka rsync (no ka laʻana, ua hoʻihoʻi ʻia ka code 24 no nā faila pōkole i loaʻa i ka wā o ka helu kuhikuhi mua akā ua holoi ʻia e ka manawa o ka neʻe ʻana).
  • Ua kākau hou ʻia ka palapala munge-symlinks ma Python.

Source: opennet.ru

Pākuʻi i ka manaʻo hoʻopuka