域控组策略下发的防火墙出站规则,挂在用户上不生效、挂到计算机上就生效,差在哪?
直接给答案:Windows 防火墙(高级安全 Windows 防火墙)的规则是机器维度的,防火墙服务只读"计算机配置"分支下的策略;“用户配置"分支里的防火墙节点形同摆设,不被人读取。所以同样的规则,挂计算机策略生效、挂用户策略没反应,这不是你配错了参数,是这套规则的归属维度本来就不同。
为什么防火墙规则不认用户
防火墙规则守护的是这台机器的网络栈,一条规则生效与否,取决于流量五元组和机器的配置文件(域、专用、公用),跟当前登录的是哪个账号没有关系。设计上,规则就存放在计算机配置下:计算机配置、策略、Windows 设置、安全设置、高级安全 Windows 防火墙。你在用户配置分支里也能看到同名节点,编辑器不拦你,但防火墙服务从不消费那里的内容。这是很多人栽跟头的点:界面长得一样,作用维度天差地别。
别和"用户策略"混淆的另一个场景
有些人说"我这条规则明明是按用户限制的需求来的”——比如想让某几个用户不能访问某个地址。防火墙规则做不到按账号区分(它不认用户身份),这类需求应该走别的路:应用控制、代理上网行为管理,或者在防火墙设备端按认证用户做策略。把需求放到对的层面,比在组策略里反复试挂载位置有效。
部署到计算机侧的正确姿势
确认三件事:规则建在计算机配置分支;这台计算机对象在收到这条 GPO 的组织单元里(注意是机器在 OU 里,不是用户在);机器侧没有阻止策略应用的过滤项。过滤项要逐个看:安全组过滤把机器账号排除在外、WMI 过滤条件不匹配、这条 GPO 被更高优先级的策略覆盖,都会造成"看着挂上了、实际没应用"的假象。验证用两条命令:在客户端刷新策略后跑 gpresult,确认这条 GPO 出现在"应用的组策略对象"列表里;再看防火墙的监视页,规则是否出现在生效清单中。两处都在,规则就落地了。
一个连带提醒
计算机策略是开机就应用,不依赖用户登录;用户登录时策略才处理。所以把防火墙规则挪到计算机分支后,通常还要等客户端刷新策略或重启,别改完五分钟就下结论"还是不生效"。批量环境里挑一两台代表机验证,再等周期同步铺开。
贵州诚鑫致达科技做域环境加固时,把防火墙规则统一收在计算机策略分支按部门 OU 下发,规则与机器走、与登录人无关,这套口径也方便审计时一眼对上机器清单。
企业存储选型参考|贵州诚鑫致达
小团队起步上手 NAS,群晖机型参考:DS425+ · DS224+ · DS124。需要选型建议或上门评估,搜「诚鑫致达」即可找到我们。
服务区域|贵州诚鑫致达
贵州群晖NAS、贵阳存储、数据备份、信创云盘或 IT 集成服务,可联系贵州诚鑫致达科技,服务范围覆盖贵州全省各市州。凯里(黔东南)、都匀(黔南):企业存储方案与 IT 运维。