要精准配置华为防火墙的域名过滤规则,核心在于区分DNS域名过滤与HTTP域名过滤的生效层级,并结合通配符、例外列表和用户组策略做到按需放行。很多管理员把规则一禁了之,结果要么漏掉子域名,要么误伤正常业务,下面从实际运维角度,把配置路径和技巧拆开讲。
为什么必须精细化配置域名过滤
公司网络里,域名过滤不只是“封个购物网站”那么简单,像泛域名、CDN节点、HTTPS加密流量,都会让粗粒度规则失效,行业共识认为,基于DNS层的域名过滤能覆盖所有走标准解析的流量,但对加密HTTP/HTTPS场景,还需要结合安全策略里的URL分类或SSL解密才能完整管控。
常见痛点有三个:
- 员工用同一主域名的不同子域名绕过规则,
video.example.com放行了,但news.example.com漏了。 - 域名解析到CDN或云厂商IP,封IP不现实,封域名又怕误伤其他站点。
- 部分软件走内置DNS或DoH,绕过防火墙的DNS转发规则。
精准配置的前提是理解华为防火墙的域名过滤机制:它既可以在安全策略中直接引用域名组,也可以在DNS透明代理里做响应拦截,前者侧重访问控制,后者侧重解析控制,两者效果不同。
华为防火墙域名过滤怎么设置:三步走
以常见USG系列设备为例,Web界面和命令行都能配,这里用Web界面路径说明,因为多数企业运维更习惯图形化操作。
第一步:确认设备型号与软件版本
不同版本菜单名称有差异,但逻辑一致,登录Web界面后,到 “对象 > 域名组” 或 “对象 > 域名组管理” 查看。
- 如果找不到“域名组”,检查当前系统版本是否支持DNS过滤特性,部分早期版本需要开启“DNS透明代理”功能。
- 命令行下可用
display version确认版本,再确认License是否包含“URL过滤”或“域名过滤”特性。
第二步:创建域名组并添加匹配规则
这是最关键的步骤,在域名组管理里,点击新建,输入名称,娱乐站点黑名单”,添加域名时,华为防火墙提供几种匹配模式:
| 匹配模式 | 说明 | 适用场景 |
|---|---|---|
| 精确匹配 | 只匹配输入的完整域名 | 拦截特定站点,如 www.example.com |
| 后缀匹配 | 匹配域名及其所有子域名 | 拦截整个主域及其子域,如 example.com |
| 通配符匹配 | 使用 代表任意字符 | 拦截不规则子域名,如 .example.com 或 cdn.example.com |
实际配置时,多数管理员首选后缀匹配,因为它能覆盖整个主域名,但如果你想放行 passport.example.com 而拦截其他子域,就需要结合例外列表,或者改用通配符。
第三步:在安全策略中引用域名组
创建好域名组后,进入 “策略 > 安全策略”,新建或编辑一条策略,在“源地址”和“目的地址”之外,找到 “域名组” 或 “URL分类” 选项,把刚刚创建的域名组加进去,动作设为“拒绝”。
- 注意:如果策略同时配置了“源安全区”和“目的安全区”,要确保DNS请求流量和HTTP流量都经过该策略。
- 命令行示例(供参考):
firewall interzone dmz trust policy 10 action deny source-zone trust destination-zone dmz domain-set name 娱乐站点黑名单
配置完成后,测试访问被拦截域名,看看是否生效,如果没生效,大概率是策略匹配顺序问题,因为华为防火墙默认从上到下匹配,前面的放行策略会优先生效。
让规则更精准:匹配模式与通配符技巧
很多管理员只会加精确域名,遇到泛解析就头疼,其实华为防火墙的通配符匹配能力很强,但用不好会误伤。
匹配模式的差异:精确匹配、后缀匹配、通配符匹配
- 精确匹配适合零误伤场景,比如只封某个钓鱼页面
t.cn/xxxx,但域名本身还有其他业务,那就用精确匹配加路径?注意:华为防火墙的域名组不支持路径,只支持域名,路径级过滤要靠URL分类或自定义应用。 - 后缀匹配适合整站封禁。
douyin.com后缀匹配,会拦截所有子域名和主域名本身。 - 通配符匹配适合模糊拦截。
bt.example.com能拦住所有带bt的子域名,但也会拦住bitbucket.example.com,需要权衡。
实践:如何拦截子域名但放行主站
场景:公司有一个官网 example.com,官网论坛在 bbs.example.com,但测试环境是 test.example.com 和 dev.example.com,你想放行官网和论坛,拦截测试环境。
操作步骤:
- 新建域名组“允许域名”,精确匹配添加
example.com和bbs.example.com。 - 新建域名组“拦截测试域名”,通配符匹配添加
.test.example.com和.dev.example.com。 - 在安全策略中,先配置一条“允许”策略,源地址为内网,目的域名组为“允许域名”,动作允许。
- 再配置一条“拒绝”策略,目的域名组为“拦截测试域名”,动作拒绝。
- 确保第一条策略顺序在前,否则“拒绝”会先命中。
这里有一个细节:通配符匹配的优先级低于精确匹配?实际上华为防火墙在域名组内部是“或”的关系,不同域名组在策略中是“引用匹配”的关系,如果两个策略都命中,顺序在前者生效,所以把“允许”放前面是安全的。
用例外列表解决“一竿子打死”的问题
后缀匹配整个主域后,某些子域名可能是业务必需,比如封了 example.com,但 mail.example.com 是公司邮箱,此时不需要删除整个规则,而是:
- 在安全策略里,针对该域名组,配置 “例外”规则,不同版本入口不同,一般可以在策略详情里看到“例外域名”或“放行域名”选项。
- 或者单独建一条更高优先级的放行策略,精确匹配
mail.example.com,动作允许,并放在拒绝策略之前。
这就是业内专家指出的“先放后挡”原则,比单纯调整通配符更可控。
华为防火墙域名过滤和URL过滤有什么区别
很多人在选功能时混淆这两个概念,它们确实能拦截“网站”,但工作层级和详细程度完全不同。
| 对比维度 | 域名过滤 | URL过滤 |
|---|---|---|
| 作用对象 | 域名(如 example.com) |
完整URL(如 example.com/path?query=1) |
| 解析层级 | 基于DNS解析或HTTP报文中的Host字段 | 基于HTTP/HTTPS请求的URI路径 |
| 精细化程度 | 只能控制域名粒度 | 可以控制路径、参数、文件类型 |
| 加密流量处理 | 对DNS过滤有效,但对DoH无效 | 需要SSL解密才能识别完整URL |
| 典型场景 | 防访问恶意站点、封娱乐网站 | 防下载特定文件、拦截特定网页路径 |
实际使用中,两者可以叠加,比如先用域名过滤拦截整个钓鱼域名,再用URL过滤拦截该域名下某个危险路径的下载行为,如果你的设备没有购买URL分类License,域名过滤就是性价比最高的基础方案。
有管理员问“华为防火墙配置域名过滤多少钱”,实际上域名过滤通常包含在基础安全策略或DNS透明代理能力中,不单独计费;但URL过滤需要独立的License,价格因设备型号和授权年限而异,具体询当地代理商。
企业域名过滤策略的推荐配置
不同规模的公司,策略设计思路不一样,这里给一套适用多数中小企业的基准配置。
基于用户组的策略细分
不要对全公司一个黑名单,建议按用户组拆分:
- 市场部:需要访问社交媒体做运营,放行主流平台,但拦截赌博、色情类。
- 研发部:需要访问技术社区、代码托管平台,但拦截视频网站和游戏站点。
- 财务部:只允许访问银行、税务、办公系统,其余全部拦截。
操作上,创建不同的域名组,然后每个用户组对应一条安全策略,源地址选择用户组,目的域名组选择对应的黑白名单。
时间计划配合流量高峰
域名过滤规则可以绑定时间计划,比如午休时间允许访问视频网站,工作时间禁止,在安全策略里配置“时间段”为工作日9:00-18:00,这样规则只在工作时间生效。
- 配置路径:策略 > 安全策略 > 新建 > 时间计划。
- 灵活使用“全局时间计划”和“周期时间计划”。
日志和告警:让规则有反馈
只拦截不记录,等于瞎配,建议开启会话日志和流量日志,并设置告警阈值,当同一个源IP尝试访问被拦截域名次数超过阈值,触发告警。
- 到 “监控 > 日志 > 安全日志” 查看拒绝原因。
- 日志中会显示“policy name”和“domain name”,方便排查。
国内企业网络域名过滤策略怎么定
结合国内网络环境和办公习惯,有几点地域性建议:
- 国内常见办公应用,如企业微信、钉钉、飞书的域名,必须加入白名单,否则会影响正常打卡和审批,这些域名通常包括
.dingtalk.com、.weixin.qq.com、.feishu.cn等。 - 视频会议平台的域名也要放行,
zoom.us的国内代理节点域名、meeting.tencent.com。 - 建议定期从威胁情报源更新恶意域名列表,华为防火墙支持手动导入外部域名组,格式为文本文件,每行一个域名。
如果你刚接手一台二手或新部署的华为防火墙,第一步不是急着封域名,而是先做网络基线梳理,把内网访问量前100的域名列出来,分类后再决定白名单和黑名单,这样不会误伤关键业务。
华为防火墙域名过滤常见问题解答
域名过滤规则明明配置了,为什么不生效?
先检查三点:第一,策略顺序是否被前面的放行策略抢先;第二,流量是否真正经过了该防火墙,比如DNS流量被终端的DoH绕过;第三,域名组匹配模式是否正确,如果是精确匹配,子域名不会被拦截,如排除后仍无效,在CLI下执行 display firewall session 查看会话是否命中该策略。
通配符 .example.com 能不能匹配 example.com 本身?
不能,华为防火墙的通配符 默认匹配一级及以上子域名,不匹配裸域,如果想同时拦截裸域和子域,需要添加两条规则,或者使用后缀匹配。example.com 用后缀匹配,就能覆盖裸域和所有子域名。
域名过滤能拦截HTTPS网站吗?
能,但有限制,如果只是DNS层过滤,那么防火墙在DNS响应阶段直接污染或丢弃解析结果,HTTPS连接就无法建立,但如果客户端配置了DoH,DNS请求不走防火墙,那域名过滤就会失效,此时要么在终端禁止DoH,要么启用SSL解密后结合URL分类过滤,大多数企业选择前者,因为SSL解密涉及证书安装和隐私问题。