什么是 SMB

  • 内容
  • 评论
  • 相关

SMB 是在
1984 年创建的客户端
服务器文件共享协议(
client-server file-sharing protocol

Microsoft 修改了原始
SMB,并在
1996 年开始使用CIFS 名称。今天,术语
SMB
CIFS 可互换使用,指的是相同的文件共享协议

本课程使用术语SMB 来代表该技术。

SMB 被多个平台所支持,如在非
Windows 平台上支持
SMB 的开源版本,名称为
SAMBA,与
SMB兼容。

有多个版本的
SMB,每个新版本都有其他功能和增强功能。
SMB 的版本随着新操作系统的发布而增加。
当两台计算机使用
SMB 时,他们协商使用哪个版本。
如果一台计算机能够使用
SMB 2.0,另一台计算机能够使用
SMB 3.0,则它们使用
SMB 2.0
下表列出了不同
Windows 操作系统所包含的
SMB 的版本。

Windows 10
Windows Server 2016

SMB 3.1.1

Windows 8.1
Windows Server 2012 R2

SMB 3.0.2

Windows 8
Windows Server 2012

SMB 3.0

Windows 7
Windows Server 2008 R2

SMB 2.1

Windows Vista Windows Server 2008

SMB 2.0.2

之前的版本

SMB 1.x

删除
SMB 1.x
Removing SMB 1.x

当前
Windows 版本与
SMB 1.x 没有任何依赖关系。
如果您的网络不再包括
Windows XP
Windows Server2003,则应考虑通过删除
SMB1 功能来禁用
SMB 1.x

要确保您的网络没有使用
SMB 1.x 的设备,您可以启用对服务器上
SMB 1.x 的使用的审核。
事件存储在Microsoft-Windows-SMBServer/Audit 中。
使用以下
Windows PowerShell 命令启用
SMB 1.x 审核日志记录:

Set-SmbServerConfiguration -AuditSmb1Access $true

要禁用
SMB 1.x,请使用以下
Windows PowerShell 命令:

Set-SMBServerConfiguration -EnableSMB1Protocol $false

SMB 3.x 功能(
SMB 3.x features

每个新的
SMB 版本提供了支持
Windows Server 中的新功能的附加功能。一些最重要的增强功能从引入SMB 3.0 开始,它提供了显着的性能改进,包括支持在
SMB 3.0 共享上存储
SQL Server 数据库和
Hyper-V虚拟机。

SMB 3.0.2 提供的功能使您能够为存储
SQL Server 数据库和
Hyper-V 虚拟机的高可用性文件共享实施Scale-Out File Server 功能。此外,它启用带宽限制(
bandwidth limitation
,并且是允许禁用
SMB 1.x 的第一个版本。

SMB 3.1.1 具有以下新功能:

预身份验证(
Preauthentication
。通过在会话建立期间使用安全散列算法
512
Secure HashAlgorithm 512
SHA-512)散列来验证数据包内容,从而防止中间人攻击(
man-in-the-middleattacks

SMB 加密改进。
SMB 加密现在默认使用
AES-128-GCM 加密算法,其性能明显优于在
SMB 3.0.2 中使用的
AES-128-CCM

Cluster dialect fencing.。要支持
Scale-Out 文件服务器集群的滚动升级,混合模式下的文件共享使用SMB 3.0.2。在群集中的所有节点都升级后,文件共享开始使用
SMB 3.1.1

附加阅读:
有关详细信息,请参阅:Windows Server 中的
SMB 的新增功能,地址为:
:
http://aka.ms/Uthhq2