【如何关闭445端口】445端口是SMB(Server Message Block)协议的默认端口,常用于Windows系统之间的文件共享和网络通信。然而,由于其在网络安全中可能带来的风险,如勒索病毒攻击、远程代码执行等,许多用户选择关闭该端口以增强系统安全性。
以下是对“如何关闭445端口”的总结与操作指南,帮助用户根据自身需求进行配置。
一、关闭445端口的常见方法
| 方法 | 适用系统 | 操作方式 | 是否需要重启 | 是否永久有效 |
| 防火墙规则 | Windows 10/11 | 通过Windows Defender防火墙添加出站/入站规则,阻止445端口 | 是 | 是 |
| 注册表修改 | Windows | 修改注册表项禁用SMB服务 | 否 | 是 |
| 禁用SMB服务 | Windows | 通过服务管理器停用SMB相关服务 | 是 | 是 |
| 使用第三方工具 | Windows/Linux | 利用防火墙工具(如ufw、iptables)限制端口访问 | 是 | 是 |
| 路由器设置 | 企业或家庭网络 | 在路由器中配置端口过滤规则 | 否 | 是 |
二、具体操作步骤
1. 通过Windows防火墙关闭445端口
- 打开“控制面板” > “Windows Defender 防火墙” > “高级设置”
- 在“入站规则”中,点击“新建规则”
- 选择“端口”,点击下一步
- 选择“特定本地端口”,输入 `445`,点击下一步
- 选择“阻止连接”,完成规则创建
- 重复上述步骤,为“出站规则”添加相同规则
> 注意:此方法适用于Windows 10/11系统,且需管理员权限。
2. 通过注册表禁用SMB服务
- 打开注册表编辑器(`regedit`)
- 定位路径:`HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters`
- 右键空白处,选择“新建” > “DWORD (32位)值”,命名为 `DisableServer`,值设为 `1`
- 重启计算机使设置生效
> 此方法会完全禁用SMB服务,可能导致无法使用网络共享功能。
3. 禁用SMB服务(Windows)
- 按下 `Win + R`,输入 `services.msc`,打开服务管理器
- 找到 `Server` 和 `Workstation` 服务
- 右键选择“属性”,将启动类型改为“禁用”
- 重启系统
> 该方法同样会影响网络共享功能,建议仅在无需共享时使用。
4. 使用Linux系统防火墙(iptables/ufw)
- 对于Ubuntu系统,可以使用 `ufw` 命令:
```bash
sudo ufw deny 445/tcp
sudo ufw reload
```
- 或者使用 `iptables`:
```bash
sudo iptables -A INPUT -p tcp --dport 445 -j DROP
```
> Linux系统需根据实际环境配置,确保不影响正常服务。
5. 路由器端口过滤设置
- 登录路由器后台管理界面
- 找到“防火墙”或“端口转发”设置
- 添加一条规则,禁止外部访问445端口
- 保存并重启路由器
> 适用于家庭或企业网络环境,适合多设备统一防护。
三、注意事项
- 关闭445端口后,部分网络功能可能会受到影响,如文件共享、打印机连接等。
- 如果不完全关闭SMB服务,可考虑启用SMBv1的禁用策略,以减少潜在漏洞。
- 定期检查系统安全设置,确保无遗漏。
四、总结
关闭445端口是提升系统安全的重要措施之一,但需根据实际使用场景进行权衡。对于普通用户而言,通过防火墙规则或禁用SMB服务是最常见且有效的做法;而对于企业用户,建议结合路由器和系统级配置,形成多层次防护体系。


