在Windows XP上禁用文件共享


14

我想在Windows XP上禁用文件共享(SMB),并在网络属性对话框中将其关闭,但是系统仍在侦听445端口。是否有办法让它完全停止在445侦听?它仍处于隐身模式吗?

在此处输入图片说明


7
只需安装用于Windows XP的补丁即可修复SMB漏洞
Ramhound

7
@Ramhound即使修复了当前漏洞,SMB仍然是一个很大的攻击面。
CodesInChaos

1
您始终可以使用内置防火墙,阻止除您需要收听的内容以外的所有内容。
山姆

@Sam好主意,阻止我不使用的越野车软件...更多我不使用的越野车软件。我有一个更好的主意:关闭越野车软件。
泰勒·德登

当前的答案实际上并没有禁用SMBv1,本文介绍了如何执行此操作
Ramhound

Answers:


13

我从另一篇文章中了解了如何执行此操作。

添加以下注册表项:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NetBT\Parameters

Name: SMBDeviceEnabled Type: DWORD (REG_DWORD) Data: 0

这将完全禁用SMB服务并关闭侦听445的服务器。重新启动计算机才能生效。您可以使用netstat -an验证它是否已关闭


4
您是否尝试禁用服务器服务?
Todd Wilcox

5
正确的操作是将您的问题标记为重复,甚至在没有注明来源问答的情况下也不要回答。
AStopher '17

但是,这不会禁用SMBv1
Ramhound

1
@Ramhound它关闭端口445。“ SMBv1”使用的是哪个端口?
泰勒·德登

添加密钥后,命令:netstat -na | 找到“ LISTENING” | 找到“:445”,返回空-因此没人在听445
Lucio M. Tato

7

命令行方式

假设当前用户是该Administrators组的成员,请打开命令提示符并输入:

reg add HKLM\System\CurrentControlSet\Services\NetBT\Parameters /V SmbDeviceEnabled /T REG_DWORD /F /D 0

(这将添加必需的注册表设置以禁用SMB,并且等效于OP的CLI)

然后输入:

sc stop lanmanserver
sc config lanmanserver start= disabled

(这将停止并禁用该server服务,又名lanmanserver

重启你的电脑:

shutdown -r -t 01

重新启动后,打开命令提示符并输入以下命令以验证SMB不再侦听端口445:

netstat -na | find "LISTENING" | find ":445 "

如果此命令未返回任何输出,那么一切都很好!

涉及GUI的另一种可能方法

...是要File and Printer Sharing for Microsoft Networks完全卸载:

  1. 转到Start| Control Panel,然后双击该Network Connections小程序。
  2. 右键单击Local Area Connection(即,面向Internet的连接),然后选择Properties
  3. 选择File And Printer Sharing For Microsoft Networks,然后单击Uninstall按钮。
  4. Yes在提示您卸载组件时选择。关闭所有对话框和小程序。

对于那些可能从带有屏幕快照的指南中受益的内容,请参见:http :
//ca.huji.ac.il/services/security/sharingXP-uninstall.shtml


2
我已经关闭了服务器。它仍在侦听445。该端口归PID 4所有,它基本上是内核,不是服务。我认为服务部分只是某种前端。实际的服务器本身实际上不在“服务器”服务中,因此关闭服务器不会关闭445侦听器。
泰勒·德登

我已经根据您的经验更新了答案-最好用皮带括号!关于是否需要同时修改注册表设置和服务状态,我看到的结果参差不齐。在我测试过的XP机器上,修改reg就足够了,而在我自己的7机器上,停止服务就足够了。修改的顺序可能会有所不同。
贾玛丁'17

1

由于此漏洞针对的是SMB和NetBT,因此可以使用cmd将其删除(如果不需要这些服务):

::Disable netbt service
net stop netbt & sc delete netbt
net stop netbios & sc delete netbios

::Disable Workstation Service
sc stop "LanmanWorkstation"
sc config "LanmanWorkstation" start= disabled
sc delete "LanmanWorkstation"

::Disable SMB feature (windows 7 or higher)
DISM /Online /Disable-Feature /FeatureName:SMB1Protocol /Remove /NoRestart
DISM /Online /Disable-Feature /FeatureName:SmbDirect /Remove /NoRestart

::File and Printer Sharing for Microsoft Networks       
netcfg /u ms_server

以管理员身份运行,然后重新启动PC。这些命令将永久删除服务。您可以关闭防火墙中的端口。


1
由于此问题被标记为Windows-XP,因此您确定XP随附DISM吗?
贾马丁'17


因此,我编辑帖子。查看有关Serverfault的
Biswapriyo,

@Biswa仅命令中的netcfg行与OP问题的参数有关,即在Win XP中禁用SMB 445。但是,即使netcfg也不是标准的XP控制台实用程序,也值得怀疑(arstechnica.com/civis/viewtopic.php?f=17&t=627079)。
Jimadine '17
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.