场景:
客户像实现部分url白名单AI网站网页能够正常访问,用于日常办公用。例如百度和搜狐等其它一些网站都默认不允许访问。
现已经将白名单添加到了url-filter policy 1,
https-filter enable
whitelist-only enable
default-action drop
category url action permit
以及一系列白名单域名。
现在安全策略调用内容安全的url后,有部分非白名单网站能够正常访问,且安全策略中url过滤以及匹配流量为黑名单,但是他任然能够访问

想咨询这个是什么问题导致,防火墙有没有办法来精确限制url白名单访问网站?
version 7.1.064, Release 9900P35
根据您描述的场景,配置了URL过滤白名单后,仍有部分非白名单网站可以正常访问,且安全策略中已匹配为黑名单但仍能访问。以下从几个方面分析可能的原因并提供排查建议:
---
### 1. 检查HTTPS流量过滤策略
您提到配置了 `https-filter enable`,需确认HTTPS流量的SNI检测是否生效。对于HTTPS网站,防火墙需通过Client Hello报文中的SNI字段获取域名进行匹配,请确认:
- 设备软件版本是否支持HTTPS流量过滤(D045版本起支持基于SNI的检测)。
- 若被放行的网站是HTTPS加密流量,且未开启HTTPS过滤或SNI识别失败,则无法匹配到URL过滤白名单规则,可能被默认动作放行。
---
### 2. 确认DNS解析一致性
URL过滤白名单基于域名匹配,如果客户端与防火墙解析出的IP地址不一致,可能导致实际访问的IP不在白名单对应的解析结果中。建议:
- 在防火墙上开启DNS代理功能,并确保终端DNS指向防火墙接口地址。
- 开启本地DNS代理:`dns proxy enable`,并配置上游DNS服务器。
- 修改DHCP下发的DNS为防火墙内网接口地址。
---
### 3. 检查默认动作与策略引用
您是已配置 `default-action drop`,但若某些非白名单域名在URL过滤策略中未匹配到任何规则,需确认:
- URL过滤策略是否已正确绑定到安全策略中的应用profile(如 `app-profile 122_IPv4 url-filter apply policy 1`)。
- 检查安全策略中URL过滤动作是否生效,可通过查看流量命中日志(`display url-filter statistics`)确认。
---
### 4. 白名单规则覆盖不完整
部分大型网站(如百度、淘宝)页面内容来自多个域名/服务器资源(图片、视频、CDN等),若只添加了主域名,其他子资源域名未在白名单中,会导致部分资源加载异常;反之,若未添加但能访问,可能是其它域名未被正确阻断。需确认:
- 白名单规则中是否包含所有需要放行的子域名及资源域名(如 `.baidu.com`、`.***.***` 等引用资源)。
- 建议使用正则表达式(如 `host regex .*\.baidu\.com`)或增加内嵌白名单功能(`referer-whitelist enable`)。
---
### 5. DNS缓存或浏览器缓存影响
部分已访问过的网站的解析结果和会话可能仍存在,导致即使匹配为黑名单也未及时阻断。建议:
- 清理客户端DNS缓存与浏览器缓存后再测试。
- 确认设备上的安全策略是否实时生效,无需保存配置才起作用。
---
### 6. 检查应用层检测引擎状态
URL过滤属于DPI功能,若应用层检测引擎被 `inspect bypass` 关闭,则所有DPI策略(包括URL过滤)均不生效。请确认:
```bash
system-view
undo inspect bypass # 开启应用层检测引擎
```
确认当前状态可用 `display inspect bypass` 查看,若显示开启,需先关闭。
---
### 7. 其他可能影响因素
- **HTTP/HTTPS代理**:若终端配置了代理服务器,则请求不经过防火墙或SNI不匹配。
- **透明模式部署**:确认流量确实经过防火墙并匹配到对应安全策略。
- **日志检查**:查看安全日志/URL过滤日志,确认被放行的流量具体命中哪条规则、匹配哪些信息,以定位实际放行原因。
---
### 推荐配置参考(命令行)
```bash
system-view
# 开启DNS代理
dns proxy enable
dns server 114.114.114.114
# 创建URL过滤策略
url-filter policy 1
default-action drop
add whitelist 1 host regex .*\.baidu\.com
add whitelist 2 host regex .*\.sohu\.com
referer-whitelist enable
whitelist-only enable
quit
# 在安全策略中调用(示例)
security-policy ip
rule 1 name url-filter
action pass
profile app_1
source-zone trust
destination-zone untrust
quit
```
> 其中 `app_1` 需创建并关联上述URL过滤策略:
> ```bash
> app-profile app_1
> url-filter apply policy 1
> quit
> ```
---
如果以上方式仍未解决,建议进一步抓取流量,查看被放行流量的特征(域名、源目的IP、协议端口等),或拨打新华三技术支持热线:400-810-0504 获取进一步协助。
暂无评论
开启 whitelist-only enable(白名单模式)之后,不能再写 category url action permit!
白名单模式(whitelist-only)机制:只匹配白名单放行,其余全部丢弃;分类动作(category)不再生效,你配置了 category url action permit 会造成冲突,分类库命中的网站直接被分类动作放行,哪怕不在白名单里,日志标记为黑名单但是流量放通,和你现象完全对上H3C。
日志里看到 “匹配黑名单”,是特征库分类标记,但是分类动作 permit 优先放行,这就是日志和实际放行不一致的根源。
category url action permit,白名单模式下必须删掉所有 category permit 动作url-filter policy 1
default-action drop
whitelist-only enable
https-filter enable
undo category url action permit #【关键!删掉这条,冲突根源】
undo referer-whitelist enable #【按需】不需要内嵌资源就关闭,防止页面内嵌第三方域名漏放
add whitelist host text ***.***
add whitelist host text ide.***.***
add whitelist host text api.***.***
logging enable
quit
白名单模式生效逻辑:匹配白名单 → 放行;不匹配白名单 → 直接执行 default-action drop,不再走分类库判断H3C
display url-filter policy 1
display security-policy rule #确认放通内网的安全策略,内容安全调用的是policy 1
display url-filter statistics
SNI 方式的 URL 过滤有短板:IP 访问、SNI 加密、代理、DoH(DNS over HTTPS)会绕过 SNI 检测。 方案二(兜底):防火墙开启DNS 过滤白名单,DNS 层面直接拦截非白名单域名解析,和 URL 过滤双层防护,这个才是真正精准限制域名访问。
暂无评论
亲~登录后才可以操作哦!
确定你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作
举报
×
侵犯我的权益
×
侵犯了我企业的权益
×
抄袭了我的内容
×
原文链接或出处
诽谤我
×
对根叔社区有害的内容
×
不规范转载
×
举报说明
暂无评论