Rsync 3.2.4 đã được phát hành và đây là những tin tức về nó

Sau một năm rưỡi phát triển sự ra mắt của phiên bản mới của đồng bộ hóa 3.2.4, phiên bản trong đó một loạt cải tiến và sửa lỗi đã được thực hiện.

Đối với những người mới sử dụng Rsync, bạn nên biết rằng điều này là một tiện ích đồng bộ hóa và sao lưu tệp cung cấp khả năng truyền dữ liệu gia tăng hiệu quả, cũng hoạt động với dữ liệu được nén và mã hóa.

Sử dụng kỹ thuật mã hóa delta, nó cho phép bạn đồng bộ hóa các tệp và thư mục giữa hai máy qua mạng hoặc giữa hai vị trí trên cùng một máy, giảm thiểu khối lượng dữ liệu được truyền.

Một tính năng quan trọng của Rsync không được tìm thấy trong hầu hết các chương trình hoặc giao thức là việc sao chép chỉ diễn ra với một lần truyền theo mỗi hướng. Rsync có thể sao chép hoặc hiển thị các thư mục chứa và sao chép tệp, tùy chọn bằng cách sử dụng nén và đệ quy.

Hoạt động như một daemon máy chủ, Rsync lắng nghe theo mặc định trên cổng TCP 873, phục vụ các tệp trong giao thức Rsync gốc hoặc thông qua một thiết bị đầu cuối từ xa như RSH hoặc SSH. Trong trường hợp thứ hai, tệp thực thi máy khách Rsync phải được cài đặt trên cả máy chủ cục bộ và máy chủ từ xa.

Tin tức chính về Rsync 3.2.4

Trong phiên bản mới này có Rsync 3.2.4 một phương pháp bảo vệ lập luận mới đã được đề xuất từ dòng lệnh tương tự như tùy chọn “–protect-args” (“-s”) có sẵn ở trên, nhưng không phá vỡ tập lệnh rrsync (rsync bị hạn chế).

Sự bảo vệ tóm tắt các ký tự thoát đặc biệt, bao gồm các khoảng trắng, khi chuyển các yêu cầu đến một trình bao bên ngoài. Phương pháp mới không thoát khỏi các ký tự đặc biệt trong khối được trích dẫn, cho phép tên tệp được trích dẫn mà không cần thoát thêm, ví dụ: "rsync -aiv host: 'a simple file.pdf' hiện được phép". Để trả lại hành vi cũ, tùy chọn “–old-args” và biến môi trường “RSYNC_OLD_ARGS = 1” được đề xuất.

Một trong những thay đổi nổi bật trong phiên bản mới này là khả năng được triển khai để cập nhật các thuộc tính xattrs đối với các tệp ở chế độ chỉ đọc nếu người dùng có quyền thay đổi quyền truy cập (ví dụ: khi chạy với quyền root).
Được thêm và kích hoạt bởi tham số mặc định “–info = NONREG” để hiển thị cảnh báo về việc chuyển các tệp đặc biệt.

Kịch bản nguyên tử-rsync đã được viết lại bằng Python và được mở rộng với khả năng bỏ qua mã trả về khác 24. Mặc định là bỏ qua mã 24, được trả về khi tệp bị thiếu trong khi rsync đang chạy (ví dụ: mã XNUMX được trả về cho các tệp tạm thời có tại thời điểm lập chỉ mục ban đầu nhưng đã bị xóa tại thời điểm lập chỉ mục ban đầu). di cư).

Đã giải quyết một vấn đề lâu dài với việc xử lý các ký tự dấu phẩy thập phân dựa trên cài đặt khu vực hiện tại. Đối với các tập lệnh được thiết kế để chỉ xử lý dấu "." bằng số, trong trường hợp vi phạm khả năng tương thích, bạn có thể đặt ngôn ngữ “C”.

Ngoài ra, một lỗ hổng (CVE-2018-25032) trong mã đi kèm của thư viện zlib gây ra lỗi tràn bộ đệm khi cố gắng nén một chuỗi ký tự được chuẩn bị đặc biệt cũng đã được khắc phục.

Những thay đổi khác nổi bật so với phiên bản mới này:

  • Đã triển khai tùy chọn “–fsync” để gọi hàm fsync () trên mọi thao tác tệp để xóa bộ nhớ cache của đĩa.
  • Tập lệnh rsync-ssl sử dụng tùy chọn "-verify_hostname" khi truy cập openssl.
  • Đã thêm tùy chọn “–copy-devices” để sao chép các tệp thiết bị như các tệp bình thường.
  • Giảm tiêu thụ bộ nhớ khi chuyển dần một số lượng lớn các thư mục nhỏ.
  • Trên nền tảng macOS, tùy chọn “–atimes” được bật.
  • Tập lệnh rrsync (rsync bị hạn chế) đã được viết lại bằng Python.
  • Đã thêm các tùy chọn mới "-munge", "-no-lock" và "-no-del".
  • Các tùy chọn khối “–copy-links” (-L), “–copy-dirlinks” (-k) và “–keep-dirlinks” (-K) được bật theo mặc định để các cuộc tấn công thao túng các liên kết tượng trưng đến các thư mục được nhiều hơn khó.
  • Tập lệnh munge-symlinks đã được viết lại bằng Python.

Cuối cùng, nếu bạn quan tâm có thể biết thêm về nó, bạn có thể tham khảo chi tiết tại mục liên kết theo dõi.


Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: Miguel Ángel Gatón
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.