在 H3C SecPath F1000 系列防火墙上,要实现“封禁域名”并“同时关闭对该域名的解析”,需要在 DNS 层面阻断解析请求,在 HTTP/HTTPS 层面阻断访问请求,两者配合才能达到彻底封禁的效果。
方案选择建议
| 场景 | 推荐方案 | 说明 |
|---|
| 彻底封禁域名(首选) | DNS过滤 + URL过滤 | 双重防护,既阻断解析也阻断访问 |
| 仅阻止DNS解析 | 仅DNS过滤 | 适合需要阻止域名被解析的场景 |
| 仅阻止HTTP/HTTPS访问 | 仅URL过滤 | 适合允许解析但不允许访问的场景 |
2.1 开启 DNS 代理并配置 DNS 过滤(阻断解析)
DNS 过滤是“关闭对封禁域名解析”的关键,它会在 DNS 层面直接丢弃对指定域名的查询请求。
命令行配置
# 1. 开启DNS代理功能
dns proxy enable
# 2. 配置DNS服务器地址(上游DNS)
dns server 114.114.114.114
dns server 223.5.5.5
# 3. 创建DNS过滤策略(黑名单模式)
dns-filter profile block_domain
# 添加需要封禁的域名(支持通配符)
rule 0 deny domain "www.baidu.com"
rule 1 deny domain "baidu.com"
rule 2 deny domain "*.baidu.com"
quit
# 4. 在接口上应用DNS过滤策略
interface GigabitEthernet1/0/1
# 内网接口或外网接口
dns-filter apply profile block_domain
quit
Web 界面配置
登录防火墙 Web 管理界面
导航到 策略 → DNS过滤 → DNS过滤策略
点击 新建,创建 DNS 过滤策略(如 block_domain)
添加黑名单规则,输入需要封禁的域名(如 *.baidu.com)
在 网络 → DNS → DNS代理 中开启 DNS 代理
将 DNS 过滤策略应用到接口
2.2 配置 URL 过滤(阻断 HTTP/HTTPS 访问)
URL 过滤是在 HTTP/HTTPS 层面阻断对特定域名的访问。
命令行配置
url-filter category block_category
rule 0 host "www.baidu.com"
rule 1 host "baidu.com"
rule 2 host "*.baidu.com"
quit
# 2. 创建 URL 过滤策略
url-filter policy block_domain_policy
category block_category action drop
quit
# 3. 创建安全策略并引用 URL 过滤策略
security-policy ip
rule name block_domain_access
source-zone trust
destination-zone untrust
action drop
source-address 192.168.0.0 255.255.255.0
# 内网网段
url-filter apply policy block_domain_policy
quit
Web 界面配置
导航到 资源管理 → URL → 自定义URL,创建 URL 分类并添加域名
导航到 策略 → 应用安全 → URL过滤,创建 URL 过滤策略
在 URL 过滤策略中关联创建的分类,动作选择“拒绝”
在 策略 → 安全策略 中创建安全策略,引用该 URL 过滤策略
使用地址对象组封禁域名(简单场景)
如果不需要 DNS 层面的阻断,可以只在安全策略中使用基于主机名的地址对象组。这种方法配置简单,但无法阻断 DNS 解析,只能阻断 HTTP/HTTPS 访问-。
system-view
# 1. 创建地址对象组,添加域名
object-group hostname block_domain_group
hostname www.baidu.com
hostname baidu.com
quit
# 2. 创建安全策略,引用该对象组
security-policy ip
rule name deny_domain
source-zone trust
destination-zone untrust
destination-address host-name block_domain_group
action drop
quit
暂无评论