【关闭445端口的方法】在日常的网络运维中,445端口是一个常见的安全风险点。该端口主要用于SMB(Server Message Block)协议通信,常用于文件共享和打印机共享等操作。然而,由于其易受攻击的特性,如“永恒之蓝”漏洞等,许多系统管理员会选择关闭该端口以提升系统的安全性。
以下是几种常见的关闭445端口的方法,适用于不同操作系统和环境。
一、Windows 系统关闭445端口
| 操作步骤 | 说明 |
| 1. 打开“控制面板” | 进入系统设置界面 |
| 2. 选择“系统和安全” | 进入安全相关设置 |
| 3. 点击“Windows Defender 防火墙” | 打开防火墙设置 |
| 4. 点击“高级设置” | 进入高级配置 |
| 5. 在“入站规则”中找到“文件和打印机共享 (SMB-In)” | 该规则默认允许445端口 |
| 6. 右键点击并选择“禁用规则” | 禁止通过该规则访问445端口 |
此外,也可以通过命令行工具 `netsh` 来关闭445端口:
```cmd
netsh advfirewall set allprofiles firewallpolicy blockinbound,allowoutbound
```
此命令将阻止所有入站流量,包括445端口。
二、Linux 系统关闭445端口
Linux系统通常使用 `iptables` 或 `ufw` 来管理防火墙规则,以下为两种方法:
方法一:使用 `iptables`
```bash
sudo iptables -A INPUT -p tcp --dport 445 -j DROP
sudo iptables -A OUTPUT -p tcp --dport 445 -j DROP
```
以上命令将丢弃所有尝试通过445端口进行的TCP连接。
方法二:使用 `ufw`(Ubuntu/Debian)
```bash
sudo ufw deny 445/tcp
sudo ufw reload
```
此方法更简单,适合初学者使用。
三、路由器或防火墙设备关闭445端口
对于企业级网络,通常会通过路由器或专用防火墙设备来限制445端口的访问。具体操作取决于设备品牌和型号,但一般流程如下:
| 步骤 | 说明 |
| 1. 登录到路由器或防火墙管理界面 | 使用管理员账号登录 |
| 2. 找到“防火墙设置”或“端口过滤”功能 | 通常位于“安全”或“高级设置”下 |
| 3. 添加一条规则,禁止445端口的TCP流量 | 设置源IP、目标IP、协议类型等 |
| 4. 保存并应用设置 | 确保规则生效 |
四、通过组策略(GPO)关闭445端口(适用于域环境)
在Windows域环境中,可通过组策略统一管理多台计算机的防火墙设置:
| 步骤 | 说明 |
| 1. 打开“组策略管理编辑器” | 通过运行 `gpmc.msc` 打开 |
| 2. 导航至“计算机配置 > Windows设置 > 安全设置 > 防火墙” | 选择对应的策略 |
| 3. 创建新的入站规则,禁止445端口 | 选择“自定义”规则 |
| 4. 应用策略并强制更新 | 通过 `gpupdate /force` 命令刷新策略 |
五、其他注意事项
- 关闭445端口后,可能会影响文件共享、远程桌面等功能,需根据实际需求决定是否关闭。
- 对于需要保留文件共享功能的环境,建议仅限制外部访问,而非完全关闭。
- 定期检查系统日志和防火墙规则,确保配置正确无误。
总结表格
| 操作系统/环境 | 方法 | 说明 |
| Windows 系统 | 防火墙设置 | 通过Windows Defender防火墙禁用SMB-In规则 |
| Linux 系统 | `iptables` 或 `ufw` | 通过命令行方式阻止445端口 |
| 路由器/防火墙 | 端口过滤 | 通过设备管理界面设置规则 |
| 域环境 | 组策略(GPO) | 通过组策略统一管理多台计算机防火墙 |
| 其他 | 注意事项 | 根据实际需求调整,避免影响正常功能 |
通过上述方法,可以有效关闭或限制445端口的访问,从而提高系统的整体安全性。在实际操作中,应结合自身网络环境和业务需求,合理选择合适的关闭方式。


