Utgivelse av filsynkroniseringsverktøyet Rsync 3.2.4

Etter et og et halvt år med utvikling er utgivelsen av Rsync 3.2.4 tilgjengelig, et filsynkroniserings- og sikkerhetskopieringsverktøy som lar deg minimere trafikken ved å kopiere endringer trinnvis. Transporten kan være ssh, rsh eller den proprietære rsync-protokollen. Den støtter organisering av anonyme rsync-servere, som er optimalt egnet for å sikre synkronisering av speil. Prosjektkoden distribueres under GPLv3-lisensen.

Blant endringene som er lagt til:

  • En ny metode for å beskytte kommandolinjeargumenter har blitt foreslått, som ligner det tidligere tilgjengelige alternativet "--protect-args" ("-s"), men som ikke bryter operasjonen til rrsync-skriptet (begrenset rsync). Beskyttelse kommer ned til å unnslippe spesialtegn, inkludert mellomrom, når du sender forespørsler til en ekstern kommandotolk. Den nye metoden unnslipper ikke spesialtegn inne i en anførselsblokk, som lar deg bruke enkle anførselstegn rundt filnavnet uten ekstra escape, for eksempel er kommandoen "rsync -aiv host:'a simple file.pdf' nå tillatt ." For å returnere den gamle oppførselen, foreslås alternativet "--old-args" og miljøvariabelen "RSYNC_OLD_ARGS=1".
  • Løste et langvarig problem med håndtering av desimaltegn basert på gjeldende lokalitet ("," i stedet for "."). For skript designet for å behandle bare "." i tall, i tilfelle kompatibilitetsbrudd, kan du sette lokaliteten til "C".
  • Rettet en sårbarhet (CVE-2018-25032) i den inkluderte koden fra zlib-biblioteket som fører til bufferoverløp ved forsøk på å komprimere en spesiallaget tegnsekvens.
  • Implementerte "--fsync"-alternativet for å kalle opp fsync()-funksjonen på hver filoperasjon for å tømme diskbufferen.
  • rsync-ssl-skriptet bruker alternativet "-verify_hostname" når du får tilgang til openssl.
  • Lagt til "--copy-devices"-alternativet for å kopiere enhetsfiler som vanlige filer.
  • Redusert minneforbruk ved trinnvis overføring av et stort antall små kataloger.
  • På macOS-plattformen fungerer "—atimes"-alternativet.
  • Implementert muligheten til å oppdatere xattrs-attributter for filer i skrivebeskyttet modus hvis brukeren har tillatelse til å endre tilgangsrettigheter (for eksempel når den kjøres som root).
  • Lagt til og aktivert som standard «--info=NONREG»-parameteren for å vise advarsler om overføring av spesielle filer.
  • rrsync (begrenset rsync)-skriptet ble skrevet om i Python. Lagt til nye alternativer "-munge", "-no-lock" og "-no-del". Som standard er blokkering av alternativene --copy-links (-L), --copy-dirlinks (-k) og --keep-dirlinks (-K) aktivert for å gjøre angrep som manipulerer symbolkoblinger til kataloger vanskeligere.
  • Atomic-rsync-skriptet er skrevet om i Python og utvidet til å ignorere returkoder som ikke er null. Som standard ignoreres kode 24 når filer går tapt mens rsync kjører (for eksempel returneres kode 24 for midlertidige filer som var til stede under den første indekseringen, men som ble slettet ved migreringstidspunktet).
  • Munge-symlinks-skriptet er skrevet om i Python.

Kilde: opennet.ru

Legg til en kommentar