如何关闭445端口以增强计算机安全性

445端口的作用和风险

445端口主要用于Windows的Server Message Block(SMB)协议,它支持文件和打印共享。尽管在局域网内方便,但在互联网环境中,445端口若未妥善管理,容易成为攻击者的目标,导致勒索软件、远程操控等安全威胁。

查看445端口的使用状态

确认系统是否开放了445端口,使用以下命令:

stat -an | findstr 445

若输出中显示 LISTEN 状态,说明端口445处于开启状态。

关闭Windows中的445端口

方法一:禁用SMB协议(通过组策略)

  • 打开“运行”窗口,输入 gpedit.msc ,打开组策略编辑器。
  • 依次导航到“计算机配置” → “管理模板” → “网络” → “Lanman 工作站”。
  • 找到并双击“启用LMHOSTS”策略,将其设置为“未配置”或“已禁用”。
  • 返回“管理模板” → “网络” → “Lanman服务器”。
  • 双击“启用文件和打印共享”,设置为“未配置”或“已禁用”。

方法二:通过Windows功能禁用SMB 1.0/CIFS 协议

  • 打开“控制面板” → “程序” → “启用或关闭Windows功能”。
  • 找到“支持的SMB 1.0/CIFS 文件共享”,取消勾选,然后点击“确定”。
  • 重启计算机使设置生效。

方法三:关闭相关端口(防火墙设置)

  • 打开“控制面板” → “Windows Defender 防火墙” → “高级设置”。
  • 选择“入站规则”,找到“文件和打印机共享(SMB-In)”。
  • 右键选择,点“禁用规则”。
  • 确认端口445不再被监听。

使用防火墙屏蔽445端口

通过命令行设置防火墙规则限制端口445的访问:

sh advfirewall firewall add rule name="Block TCP 445" dir=in protocol=TCP localport=445 action=block

此命令将阻止所有进入445端口的连接。

确认端口445已被成功屏蔽

再次运行检查命令确认端口状态:

stat -an | findstr 445

应该看不到445端口的监听状态,端口已被关闭或阻断。

注意事项和常见问题

  • 关闭445端口可能会影响共享功能,确保局域网内不依赖SMB协议后再操作。
  • 在企业环境中,建议由专业网络管理员实施端口管理策略。
  • 使用第三方安全软件检测445端口的开放状态也很有帮助。