將內建的 rsync 從 3.0.7 更新到目前支援的新版(3.2.x)

QNAP 系統目前隨附:

rsync version 3.0.7 protocol version 30

這個版本發布於 2009 年,缺少現代 rsync 版本眾多重要的易用性、兼容性、效能和安全性改進。

[申請]

請將內建的 rsync 套件升級至現行穩定的上游版本(建議為 3.2.x 版)。

主要理由

  1. 更好的進度統計
    目前最大的易用性限制之一是缺少:--info=progress2

現代 rsync 版本提供單一的整體傳輸進度指示器,這對以下情境尤為重要:

  • 監控長時間備份作業

  • 預估剩餘傳輸時間

  • 觀察多檔案下的總傳輸量

  • 提升腳本自動化與可見度

缺乏此功能時,使用者僅能看到單檔案進度(--progress),在傳輸數量龐大的小檔案資料集時幾乎沒有幫助。

範例:
現代 rsync:
rsync -ah --info=progress2 source/ dest/

這可以看到:

  • 整體完成百分比

  • 聚合傳輸速度

  • 預估剩餘時間

  • 總傳輸位元組數

這些現在都被視為標準營運功能。

  1. 安全性與維護考量
    rsync 3.0.7 已非常老舊,已不再符合現代安全性需求。

新版本包括:

  • 安全修正

  • 通訊協定強化

  • 改良的雜湊檢查

  • 更安全的伺服行為

  • 改善現代 Linux/macOS 系統的相容性

  1. 效能提升
    新版 rsync 帶來:
  • 更快的檔案列表產生

  • 改善的遞歸處理效能

  • 更佳的記憶體管理

  • 支援可選用 xxhash/zstd 壓縮

  • 改良的瘦檔案處理

這些提升對於包含數百萬檔案的 NAS 工作負載非常重要。

  1. 3.0.7 缺失的現代功能
    缺乏或功能有限的範例如下:
  • --info=progress2

  • 現代化雜湊/壓縮選項

  • 強化的部分傳輸處理能力

  • 改良的 ACL/xattr 支援

  • 更新的協定最佳化

  • 更佳的 IPv6 支援

  • 改善的日誌/偵錯控制

感謝您的建議!我們計劃在未來的版本中更新 rsync,目前主要會作為 QTS/QuTS hero 6 更新的一部分進行。

1個讚

好了,我們終於等到了。QuTS 6 已經發布,我已經安裝在一台測試機上了。

還在 3.0.7

很抱歉造成困擾!為了澄清,我們的意思不是說 rsync 的更新會包含在 QuTS hero 6 的首次發佈中。實際上,我們的產品經理將會把這個更新納入未來版本的開發範圍,目前具體的時程還在規劃中。感謝您的建議!

嗨 @SteveKo,

我想再次強調盡快修復這個問題的重要性。v3.0.7 存在嚴重的漏洞,對我們的資料和安全構成風險。例如:

  • CVE-2014-9512: 惡意的伺服器可以將檔案寫到目標目錄之外(已在 3.1.2 修復)。

  • CVE-2016-9840 到 9843: 內建 zlib 版本的漏洞(已在 3.1.3 修復)。

  • CVE-2017-16548、17433、17434,以及 CVE-2018-5764: 接收端和守護行程(daemon)在參數和校驗處理上的缺陷(已在 3.2.0 修復)。

  • CVE-2022-29154: 惡意伺服器可以在用戶端寫入任意檔案(已在 3.2.5 修復)。

  • CVE-2024-12085 到 12088 及 12747(已在 3.4.0 修復):涉及資訊洩漏、路徑穿越、--safe-links 過濾繞過和符號連結競爭問題。

  • CVE-2026-53791(CRITICAL 等級)。

  • CVE-2026-41035 是 xattr 處理上的 use-after-free 漏洞。漏洞通報者指出此問題始於 rsync 3.0.1,因此你的 3.0.7 版本也受到影響,而且你的建置清單有 xattr 支援。維護者認為此漏洞主要可能讓用戶端斷線,不過惡意伺服器造成的影響仍在評估中。可參考 openwallopenwall

  • 版本 3.4.3(2026/05/20)修補了六個 CVE,全部影響 3.4.2 及更早版本。包括守護行程的主機名稱 ACL 繞過(CVE-2026-43617,中等評級)和一個需要設定 RSYNC_PROXY 的 off-by-one 堆疊寫入(CVE-2026-45232)。

  • 版本 3.5.0(2026/08/13)為重大安全更新。修復清單包含三十多個 CVE,約有二十個評為高風險。

  • Red Hat 的公告顯示了牽涉的漏洞類型,包含多條程式路徑的命令注入、精心構造引數清單導致堆疊邊界溢出、精心構造檔案項目的記憶體損壞、任意檔案讀寫與刪除、auth users 認證繞過,以及 rrsync 目錄跳脫。

感謝你。

嗨 Sam 。:nerd_face:

在你等待的同時,可以透過 Entware 安裝新版的 rsync:

[~] # opkg info rsync
Package: rsync
Version: 3.4.1-3
Depends: libc, libssp, librt, libpthread, libpopt, zlib, libattr, libacl, libzstd, libiconv-full
Provides: rsync-any
Status: unknown ok not-installed
Section: net
Architecture: x64-3.2
Size: 238004
Filename: rsync_3.4.1-3_x64-3.2.ipk
Description: rsync 是一個程式,允許檔案像 rcp 一樣在本機與遠端主機之間複製。它擁有比 rcp 更多的選項,並且使用 rsync 遠端更新協定,當目標檔案已經存在時,能大幅提升檔案傳輸速度。

rsync 遠端更新協定允許 rsync 僅透過網路傳輸兩組檔案間的差異內容。

謝謝!知道了,很有幫助。