Lanzamiento de la herramienta de sincronización de archivos Rsync 3.2.4

Después de un año y medio de desarrollo, se presenta la versión Rsync 3.2.4, una herramienta para la sincronización de archivos y copias de seguridad que permite minimizar el tráfico mediante la copia incremental de cambios. Se pueden usar ssh, rsh o el propio protocolo rsync como transporte. Se admite la organización del trabajo con servidores rsync anónimos, óptimos para garantizar la sincronización de espejos. El código del proyecto se distribuye bajo la licencia GPLv3.

Entre los cambios añadidos:

  • Se ha propuesto un nuevo método para proteger los argumentos de la línea de comandos, que recuerda a la opción anterior «—protect-args» («-s»), pero no interfiere con la función del script rrsync (rsync restringido). La protección consiste en escapar caracteres especiales, incluyendo espacios, al pasar solicitudes al intérprete de comandos externo. El nuevo método no escapa caracteres especiales dentro de un bloque entre comillas, lo que permite usar la simple delimitación de nombres de archivo entre comillas sin necesidad de escape adicional; por ejemplo, ahora es válida la instrucción «rsync -aiv host:’a simple file.pdf’ .». Se ha propuesto la opción «—old-args» y la variable de entorno «RSYNC_OLD_ARGS=1» para restaurar el comportamiento anterior.
  • Se ha solucionado un antiguo problema con el manejo de los caracteres de punto decimal según la configuración regional actual (»,« en lugar de «.»). Para scripts diseñados para manejar solo el carácter «.» en números, se puede establecer la configuración regional «C» en caso de incompatibilidad.
  • Se ha corregido una vulnerabilidad (CVE-2018-25032) en el código incluido de la biblioteca zlib, que provoca un desbordamiento de búfer al intentar comprimir una secuencia de caracteres específicamente preparada.
  • Se ha implementado la opción «—fsync» para invocar la función fsync() en cada operación de archivo para vaciar la caché del disco.
  • En el script rsync-ssl se ha activado la opción «-verify_hostname» al interactuar con openssl.
  • Se ha añadido la opción «—copy-devices» para copiar archivos de dispositivos como archivos normales.
  • Se ha reducido el consumo de memoria durante la transferencia incremental de un gran número de pequeños directorios.
  • En la plataforma macOS se ha garantizado el funcionamiento de la opción «—atimes».
  • Se ha implementado la posibilidad de actualizar los atributos xattrs para archivos en modo de solo lectura, si el usuario tiene permisos para cambiar los derechos de acceso (por ejemplo, al ejecutarse con privilegios de root).
  • Se ha añadido y habilitado por defecto el parámetro «—info=NONREG» para mostrar advertencias sobre la transferencia de archivos especiales.
  • El script rrsync (rsync restringido) ha sido reescrito en Python. Se han añadido nuevas opciones «-munge», «-no-lock» y «-no-del». Por defecto, se habilitan las opciones de bloqueo de «—copy-links» (-L), «—copy-dirlinks» (-k) y «—keep-dirlinks» (-K) para complicar los ataques que manipulan enlaces simbólicos a directorios.
  • El script atomic-rsync ha sido reescrito en Python y ampliado para ignorar códigos de retorno diferentes de cero. Por defecto, se ignora el código 24, que se devuelve cuando faltan archivos durante la ejecución de rsync (por ejemplo, el código 24 se devuelve para archivos temporales que estaban presentes durante la indexación inicial, pero que fueron eliminados para el momento de la transferencia).
  • El script munge-symlinks ha sido reescrito en Python.

Fuente: opennet.ru

Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS 🔥 Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS | ProHoster