445端口是Windows系统用于SMB(服务器消息块)协议的标准端口,常用于文件共享和打印机共享。但该端口也常被黑客利用传播勒索病毒(如WannaCry),因此关闭445端口能有效提升系统安全性。下面我将详细介绍通过注册表关闭445端口的方法。
为什么要关闭445端口?
445端口存在以下安全隐患:
- 可能被利用传播勒索病毒
- 可能导致系统遭受远程攻击
- 可能泄露共享文件信息
- 在企业内网中可能被恶意扫描利用
通过注册表关闭445端口的详细步骤
方法一:禁用SMB服务(推荐)
-
打开运行窗口:
- 按下
Win + R键 - 输入
services.msc后回车
- 按下
-
找到并停止相关服务:
- 在服务列表中找到"Server"服务
- 右键点击选择"属性"
- 将"启动类型"改为"禁用"
- 点击"停止"按钮停止当前运行的服务
- 点击"应用"然后"确定"
-

禁用依赖服务:
- 同样方法找到"TCP/IP NetBIOS Helper"服务
- 将其启动类型改为"禁用"并停止服务
方法二:通过注册表直接关闭445端口
-
打开注册表编辑器:
- 按下
Win + R键 - 输入
regedit后回车 - 点击"是"确认UAC提示
- 按下
-
导航到目标注册表项:
- 依次展开:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NetBT\Parameters
- 依次展开:
-
修改或创建注册表值:
- 在右侧空白处右键,选择"新建"→"DWORD(32位)值"
- 命名为
SMBDeviceEnabled - 双击新建的值,将数值数据改为
0 - 点击"确定"
-
重启计算机使更改生效
方法三:通过防火墙阻止445端口
-
打开高级安全Windows防火墙:
- 按下
Win + R键 - 输入
wf.msc后回车
- 按下
-
创建入站规则:
- 在左侧选择"入站规则"
- 右侧点击"新建规则"
- 选择"端口"→"下一步"
- 选择"TCP",输入"特定本地端口":445
- 选择"阻止连接"
- 勾选所有配置文件(域、专用、公用)
- 为规则命名如"阻止445端口"
- 点击"完成"
验证445端口是否已关闭
-
使用命令提示符检查:
- 按下
Win + R键 - 输入
cmd后回车 - 输入命令:
netstat -ano | findstr 445 - 如果没有结果显示,说明端口已关闭
- 按下
-
使用telnet测试:
- 在另一台电脑上运行:
telnet [你的IP] 445 - 如果连接失败,说明端口已关闭
- 在另一台电脑上运行:
注意事项
-
影响功能:
- 关闭445端口将禁用文件共享功能
- 可能影响局域网内打印机共享
- 企业环境中可能需要咨询IT部门
-
备份注册表:
- 修改注册表前,建议导出备份
- 在注册表编辑器中选择"文件"→"导出"
-
系统兼容性:
- 上述方法适用于Windows 7/8/10/11
- Windows Server版本操作类似
-
替代方案:
- 如果只是临时需要,可以使用防火墙规则
- 长期关闭建议使用方法一或方法二
常见问题解答
Q:关闭445端口后如何恢复文件共享功能? A:只需将Server服务重新启用,或删除防火墙的阻止规则即可恢复。
Q:关闭445端口会影响互联网使用吗? A:不会影响普通上网,只影响局域网内的文件共享功能。
Q:为什么修改注册表后端口仍然开放? A:可能需要重启计算机使更改生效,或检查是否有其他服务在使用该端口。
Q:企业环境中如何批量关闭445端口? A:可以通过组策略(GPO)或PowerShell脚本批量部署上述设置。
通过以上步骤,你可以有效关闭Windows系统中的445端口,提升系统安全性。根据你的实际需求选择最适合的方法,个人用户推荐使用方法一,企业用户可以考虑使用方法三进行更灵活的控制。
文章版权声明:文章内容均来源于各大短视频平台搜集以及修改和删减新增,如有侵权或者违规,请联系站长进行删除,如需转载或复制请以超链接形式并注明出处。

还没有评论,来说两句吧...