审计SMB V1流量

在禁用或者删除SMB v1之前,值得检查我们的网络是否正积极使用它,因为它会导致其实际需要造成问题。

我们可以在网络中审核SMB V1.0流量,以查看运行以下PowerShell cmdlet仍在使用。

Set-SmbServerConfiguration –AuditSmb1Access $true

我们可以通过运行以下powershell cmdlet来查看此日志。

Get-WinEvent -LogName Microsoft-Windows-SMBServer/Audit

我们还可以打开活动查看器并浏览到应用程序和服务> Microsoft> Windows> Smbserver>审核。
这是确定SMB 1是否仍在网络中禁用之前仍在使用的好方法。

禁用SMB版本1.0服务器配置

可以在服务器和客户端禁用SMB。
我们首先通过向我们展示如何在服务器端禁用SMB版本1.0(提供SMB Shares)的SMB版本1.0来开始。
开放PowerShell,具有行政特权。
如果我们运行'get-smbserverconfiguration'cmdlet,我们可以看到默认情况下,eSposeMB1Protocol设置为True,如下所示。

请注意,如果我们设置了auditsmb1access,如前所述,此值也会在此输出中显示。

我们可以使用“set-smbserverconfiguration -enablesmb1protocol $ false -force”cmdlet来将其更改为此,如下所示。

我们在最后添加--Force否则我们会提示确认,这允许我们简单运行一个命令,没有必需的输入。

现在,如果我们再次运行'get-smbserverconfiguration'cmdlet,我们可以看到exosemb1 prootocol现在显示为false。

删除SMB V1

我们可以进一步逐步,而是使用以下PowerShell cmdlet从服务器中删除SMB版本1.

Remove-WindowsFeature FS-SMB1

请注意,这将需要一个系统重新启动完成。

这是一个很好的措施,在你有一段时间的禁用后,它确实不需要。

在Windows Server 2014中禁用SMB版本1.0

默认情况下,Windows Server 2014中启用了SMB版本1.0。
由于这是Windows XP和Windows Server 2003中的最后需要它,它非常旧的SMB版本更安全并具有其他功能。
如果我们不再需要支持这些旧版本的SMB文件共享,那么禁用SMB版本1.0的一个好主意,甚至完全删除它,因为最近的一些漏洞专门影响SMB版本1.

Windows Server 2003是仅使用SMB版本1的Windows的最后一个受支持的版本,现在它不再支持Microsoft默认使用SMB 1禁用SMB 1的运输窗口。
它目前默认启用兼容性原因,但是当我们在一个不需要支持SMB 1的世界时,它将不会被使用。

禁用SMB版本1.0客户端配置

通过禁用如上所示的服务器配置,我们的服务器将不再提供SMB V1股票。
但是,SMB客户端仍然能够在另一台服务器上连接到外部SMB V1共享,除非我们还禁用SMB V1客户端。
这是通过运行以下命令来完成的。

sc.exe config lanmanworkstation depend= bowser/mrxsmb20/nsi
sc.exe config mrxsmb10 start= disabled
日期:2020-07-07 20:57:05 来源:oir作者:oir