Lage sèvis piblik senkronizasyon dosye Rsync 3.2.4

Apre yon ane ak yon mwatye nan devlopman, liberasyon an nan Rsync 3.2.4 disponib, yon senkronizasyon dosye ak sèvis piblik backup ki pèmèt ou minimize trafik pa enkreman kopi chanjman. Transpò a ka ssh, rsh oswa pwotokòl rsync propriétaires la. Li sipòte òganizasyon an nan serveurs rsync anonim, ki pi bon adapte pou asire senkronizasyon nan miwa. Kòd pwojè a distribye anba lisans GPLv3.

Pami chanjman yo ajoute:

  • Yo pwopoze yon nouvo metòd pou pwoteje agiman liy kòmand, ki sanble ak opsyon "--protect-args" ("-s") ki te disponib, men li pa kraze operasyon script rrsync (rsync restriksyon). Pwoteksyon se desann nan chape karaktè espesyal, ki gen ladan espas, lè w ap voye demann bay yon entèprèt kòmand ekstèn. Nouvo metòd la pa chape karaktè espesyal andedan yon blòk site, ki pèmèt ou sèvi ak guillemets senp alantou non dosye a san yo pa chape adisyonèl, pou egzanp, lòd la "rsync -aiv host:'a simple file.pdf' kounye a pèmèt. .” Pou retounen ansyen konpòtman an, yo pwopoze opsyon "--old-args" ak varyab anviwònman "RSYNC_OLD_ARGS=1".
  • Rezoud yon pwoblèm ki dire lontan ak jere karaktè pwen desimal ki baze sou lokal aktyèl la ("," olye de "."). Pou scripts ki fèt pou trete sèlman "." an nimewo, nan ka vyolasyon konpatibilite, ou ka mete lokal la nan "C".
  • Fikse yon vilnerabilite (CVE-2018-25032) nan kòd enkli nan bibliyotèk zlib la ki mennen nan yon debòde tanpon lè w ap eseye konprese yon sekans karaktè espesyalman prepare.
  • Enplemante opsyon "--fsync" pou rele fonksyon fsync() sou chak operasyon dosye pou vide kachèt disk la.
  • Script rsync-ssl la itilize opsyon "-verify_hostname" lè w ap jwenn aksè nan openssl.
  • Te ajoute opsyon "--copy-devices" pou kopye dosye aparèy kòm dosye regilye.
  • Redwi konsomasyon memwa lè incrémentielle transfere yon gwo kantite ti anyè.
  • Sou platfòm macOS la, opsyon "-times" la ap travay.
  • Aplike kapasite pou mete ajou atribi xattrs pou fichye yo nan mòd lekti sèlman si itilizatè a gen pèmisyon pou chanje dwa aksè (pa egzanp lè w ap kouri kòm rasin).
  • Te ajoute ak aktive pa default "--info=NONREG" paramèt pou montre avètisman sou transfere fichye espesyal yo.
  • Script rrsync (rsync restriksyon) te reekri nan Python. Te ajoute nouvo opsyon "-munge", "-no-lock" ak "-no-del". Pa default, bloke opsyon --copy-links (-L), --copy-dirlinks (-k), ak --keep-dirlinks (-K) yo pèmèt yo fè atak ki manipile lyen senbolik nan anyè yo pi difisil.
  • Yo te reekri script atomik-rsync la nan Python epi li te pwolonje pou inyore kòd retounen ki pa zewo. Pa default, kòd 24 yo inyore lè yo pèdi dosye pandan rsync ap kouri (pa egzanp, kòd 24 yo retounen pou dosye tanporè ki te prezan pandan inisyal Indexing la men yo te efase nan moman migrasyon an).
  • Se script munge-symlinks reekri nan Python.

Sous: opennet.ru

Add nouvo kòmantè