
1) 【一句话结论】通过Windows防火墙创建入站规则,同时阻止TCP 445(SMB2/3)和UDP 137/138(SMB1 NetBIOS)端口,并确保规则优先级高于默认允许SMB的规则,以有效阻止主要未经授权的SMB连接(需结合服务禁用等补充措施)。
2) 【原理/概念讲解】SMB是Windows文件共享的核心协议,分为SMB1(较旧,依赖TCP 139和UDP 137/138用于NetBIOS名称服务)和SMB2/3(现代版本,主要使用TCP 445)。防火墙规则的作用是拦截这些流量,相当于给电脑装了“门卫”,锁住文件共享的“445号门”(SMB2/3)和NetBIOS的“139/137-138号门”(SMB1),防止外部未经授权访问。
3) 【对比与适用场景】
| 方式 | 定义 | 特性 | 使用场景 | 注意点 |
|---|---|---|---|---|
| 手动配置(本地防火墙) | 在当前机器上直接设置防火墙规则 | 灵活,即时生效,无需域权限;规则仅作用于本地,重启后需保存 | 单机环境、快速测试,非域部署 | 规则仅作用于本地,重启后可能失效(需保存规则);规则优先级需高于默认允许SMB的规则 |
| 组策略(GPO)配置 | 通过域控制器推送防火墙策略 | 统一管理,可强制执行,支持批量部署;规则优先级高于本地规则 | 域环境,需要域管理员权限,批量管理多台机器 | 需域环境,配置后需机器执行gpupdate /force刷新策略;GPO规则会覆盖本地设置 |
4) 【示例】以阻止SMB2/3和SMB1 NetBIOS连接为例,步骤如下:
5) 【面试口播版答案】面试官您好,针对阻止未经授权的SMB连接,核心是通过Windows防火墙创建入站规则,同时阻止TCP 445(SMB2/3)和UDP 137/138(SMB1 NetBIOS)端口。具体步骤是:打开防火墙高级设置,新建入站规则,选择“端口”类型,协议选TCP,端口号445,操作“阻止连接”;再新建另一条规则,协议选UDP,端口号137和138,操作同样阻止。配置文件覆盖域、专用、公用模式,确保规则生效。注意事项包括:确保新规则优先级高于默认允许SMB的规则(可通过调整优先级或删除默认规则),检查SMB版本(如SMB3仍用445,SMB1可能用UDP,禁用SMB1后只需阻止445),验证规则生效后测试连接是否被阻止(如用telnet连接445端口看是否被防火墙提示“连接被阻止”)。
6) 【追问清单】
gpupdate /force刷新策略,规则会覆盖本地设置。net share命令查看共享资源是否消失,或尝试从外部机器用telnet连接445端口,看是否返回“无法连接”或防火墙提示。7) 【常见坑/雷区】