在 Windows 中阻止 SMBv1
服务器消息块 (SMB) 是一种遵循客户端-服务器模型的通信协议,支持打印机和端口等设备之间的共享访问。在三个版本的 SMB (SMBv1、SMBv2、SMBv3) 中,Microsoft 建议阻止 SMBv1 协议,因为由于 SMBv1 中发现的漏洞,网络容易受到恶意攻击。以下是有关如何在 Windows 中阻止 SMBv1 的详细指南。
如何阻止445端口?
- 导航到“开始->控制面板”。
- 单击 Windows 防火墙/Windows Defender 防火墙。
- 转到高级设置。
- 右键单击“入站规则”按钮,然后单击“新建规则”选项。
- 现在,选择“端口”选项,然后单击“下一步”。
- 在特定本地端口下将端口指定为 445。
- 选择“TCP”,然后单击“下一步”。
- 选择“阻止连接”选项,然后单击“下一步”。
- 现在,选择“域”,“专用”和“公共”选项,然后单击“下一步”。
- 提供名称和描述,然后单击“完成”。
- TCP 端口 445 现已成功阻止。
如何阻止SMBv1通信协议?
SMBv1 协议可以通过以下方式阻止,具体取决于所使用的 Windows 设备类型:
对于 Windows Server 2012、Windows Server 2012 R2、Windows Server 2016、Windows Server 2019:
- 打开服务器的服务器管理器仪表板。
- 选择“添加角色和功能”选项。
- 现在单击“启动删除角色和功能向导”,然后单击“下一步”。
- 在“选择目标服务器”页下的“服务器池”选项卡中,选择必须从中删除功能的服务器。

- 单击“下一步”。
- 在“删除服务器角色”页中,单击“下一步”。
- 在“删除功能”页中,清除“SMB 1.0/CIFS 文件共享支持”复选框,然后单击“下一步”。

- 在“删除选择”页中,确认已列出该功能,然后选择“删除”。
- SMBv1 协议现已在设备中成功阻止。
对于 Windows 8.1 和 Windows 10:
- 导航到 start->Control 面板。
- 在“控制面板”下,选择“程序和功能”。
- 在“控制面板主页”部分下,选择“打开或关闭 Windows 功能”以打开“Windows 功能”框。
- 向下滚动“Windows 功能”框,清除“SMB 1.0/CIFS 文件共享支持”复选框,然后单击“确定”。

使用 Windows Powershell 中的命令启用/禁用 SMB v1/v2/v3
- 在管理员模式下打开 Windows PowerShell。
- 使用以下命令启用 SMBv1/SMBv2/SMBv3
- Set-SmbServerConfiguration -EnableSMB1Protocol $true
- Set-SmbServerConfiguration -EnableSMB2Protocol $true
- 使用以下命令禁用 SMBv1/SMBv2/SMBv3
- Set-SmbServerConfiguration -EnableSMB1Protocol $false
- Set-SmbServerConfiguration -EnableSMB2Protocol $false
- 要检查 SMBv1/SMBv2/SMBv3 的状态,请使用以下命令。
- Get-SmbServerConfiguration | Select EnableSMB1Protocol
- Get-SmbServerConfiguration | Select EnableSMB2Protocol
注意:- 阻止SMB不会影响OpManager中的WMI数据收集。但是,在继续执行此操作之前,请咨询您的系统管理员。
- 由于 SMBv2 和 SMBv3 协议共享同一堆栈,因此启用或禁用 SMBv2 也将启用或禁用 SMBv3。
- 运行 Set-SMBServerConfiguration cmdlet 后,无需重新启动计算机。
要了解更多信息,请访问此页面。