Samba

SMB/CIFS 驗證數據完整性

  • December 28, 2018

我正在我的網路上設置一個新的文件伺服器,但無法決定使用哪種文件傳輸協議。確保傳入/傳出伺服器的任何數據在傳輸過程中不會損壞是我的首要任務,因為我將向/從伺服器傳輸大量數據。我也更喜歡 SMB,因為它與 Active Directory 集成。

我讀過,雖然大多數依賴 TCP 的協議都受到其校驗和算法的保護,但仍有少量數據可能被破壞(IPv6 顯然甚至不使用 TCP 校驗和)。

我想知道的是,是否可以以類似於 rsync 的方式保護通過 SMB 傳輸的文件?SMB 是否具有校驗和功能?加密傳輸的數據是否會減少損壞的可能性?

是的,所有 SMB 方言都支持消息簽名,這是一種保證數據完整性的校驗和。您需要檢查您的伺服器是否強制(需要)消息簽名,並且您的客戶端機器支持簽名(如果他們支持的話)。考慮到 MS 的傳輸速度可能會大大降低。

引用自:https://serverfault.com/questions/946887