Rsync 3.2.4 tashmë është lëshuar dhe këto janë të rejat e tij

Pas një viti e gjysmë zhvillimi nisja e versioni i ri i rsync 3.2.4, version në të cilin janë bërë një sërë përmirësimesh dhe rregullimesh të gabimeve.

Për ata që janë të rinj në Rsync, duhet ta dini se kjo është një mjet për sinkronizimin dhe kopjimin e skedarëve që ofron transmetim efikas të të dhënave në rritje, i cili gjithashtu funksionon me të dhëna të ngjeshur dhe të koduar.

Duke përdorur një teknikë të kodimit delta, ju lejon të sinkronizoni skedarët dhe drejtoritë mes dy makinave mbi një rrjet ose midis dy vendndodhjeve në të njëjtën makinë, duke minimizuar volumin e të dhënave të transferuara.

Një veçori e rëndësishme e Rsync që nuk gjendet në shumicën e programeve ose protokolleve është se kopjimi kryhet vetëm me një transmetim në çdo drejtim. Rsync mund të kopjojë ose të shfaqë drejtoritë e përfshira dhe të kopjojë skedarë, duke përdorur opsionalisht kompresimin dhe rekursionin.

Duke vepruar si një demon serveri, Rsync dëgjon si parazgjedhje në portin TCP 873, duke shërbyer skedarë në protokollin vendas Rsync ose nëpërmjet një terminali të largët si RSH ose SSH. Në rastin e fundit, ekzekutuesi i klientit Rsync duhet të instalohet si në hostin lokal ashtu edhe në atë të largët.

Lajmet kryesore të Rsync 3.2.4

Në këtë version të ri që është paraqitur i Rsync 3.2.4 është propozuar një metodë e re e mbrojtjes së argumenteve nga linja e komandës që i ngjan opsionit “–protect-args” (“-s”) i disponueshëm më parë, por nuk e prish skriptin rrsync (sinkronizimi i kufizuar).

Mbrojtja zbret në personazhe të veçantë arratisjeje, duke përfshirë hapësirat, kur kaloni kërkesat në një predhë të jashtme. Metoda e re nuk i shpëton karaktereve speciale brenda një blloku të cituar, duke lejuar që një emër skedari të citohet pa ikur më tej, p.sh. "rsync -aiv host: 'një skedar i thjeshtë.pdf' lejohet tani". Për të kthyer sjelljen e vjetër, propozohet opsioni “–old-args” dhe ndryshorja e mjedisit “RSYNC_OLD_ARGS=1”.

Një tjetër ndryshim që bie në sy në këtë version të ri është ai aftësia e zbatuar për të përditësuar atributet e xattrs për skedarët në modalitetin vetëm për lexim nëse përdoruesi ka leje për të ndryshuar të drejtat e aksesit (për shembull, kur ekzekutohet si rrënjë).
Shtuar dhe aktivizuar nga parametri i paracaktuar “–info=NONREG” për të shfaqur paralajmërimet në lidhje me transferimin e skedarëve të veçantë.

Skenari atomic-rsync është rishkruar në Python dhe është zgjeruar me aftësinë për të injoruar kodet kthim jo zero. Parazgjedhja është injorimi i kodit 24, i cili kthehet kur skedarët mungojnë ndërsa rsync po ekzekutohet (për shembull, kodi 24 kthehet për skedarët e përkohshëm që ishin të pranishëm në kohën e indeksimit fillestar, por u hoqën në kohën e indeksimit fillestar). të migrimit).

Zgjidhet një problem i kahershëm me trajtimin e karaktereve dhjetore bazuar në vendndodhjen aktuale. Për skriptet e krijuara për të përpunuar vetëm karakterin "." në numra, në rast të shkeljes së përputhshmërisë, mund të vendosni vendndodhjen "C".

Përveç kësaj, është rregulluar gjithashtu një dobësi (CVE-2018-25032) në kodin e përfshirë të bibliotekës zlib që shkakton një tejmbushje buferi kur përpiqet të ngjesh një sekuencë karakteresh të përgatitur posaçërisht.

Nga ndryshimet e tjera që dallohen nga ky version i ri:

  • Zbatoi opsionin “–fsync” për të thirrur funksionin fsync() në çdo operacion skedari për të pastruar cache-në e diskut.
  • Skripti rsync-ssl përdor opsionin "-verify_hostname" kur hyn në openssl.
  • U shtua opsioni “–copy-devices” për të kopjuar skedarët e pajisjes si skedarë normalë.
  • Reduktohet konsumi i memories kur transferoni në mënyrë graduale një numër të madh drejtorish të vogla.
  • Në platformën macOS, opsioni “–times” është i aktivizuar.
  • Skripti rrsync (rsync i kufizuar) është rishkruar në Python.
  • U shtuan opsione të reja "-munge", "-no-lock" dhe "-no-del".
  • Opsionet e bllokut “–copy-links” (-L), “–copy-dirlinks” (-k) dhe “–keep-dirlinks” (-K) janë aktivizuar si parazgjedhje, në mënyrë që sulmet që manipulojnë lidhjet simbolike në drejtoritë të jenë më shumë vështirë.
  • Skripti munge-symlinks është rishkruar në Python.

Së fundi, nëse jeni të interesuar të jeni në gjendje të dini më shumë rreth tij, mund të konsultoni detajet në lidhja vijuese.


Lini komentin tuaj

Adresa juaj e emailit nuk do të publikohet. Fusha e kërkuar janë shënuar me *

*

*

  1. Përgjegjës për të dhënat: Miguel Ángel Gatón
  2. Qëllimi i të dhënave: Kontrolloni SPAM, menaxhimin e komenteve.
  3. Legjitimimi: Pëlqimi juaj
  4. Komunikimi i të dhënave: Të dhënat nuk do t'u komunikohen palëve të treta përveç me detyrim ligjor.
  5. Ruajtja e të dhënave: Baza e të dhënave e organizuar nga Occentus Networks (BE)
  6. Të drejtat: Në çdo kohë mund të kufizoni, rikuperoni dhe fshini informacionin tuaj.