
# 使用规则引擎功能限制客户端恶意请求
#### 场景介绍
网站www.example.com遇到恶意用户上传伪装图片格式的html引流文件，导致请求被引流到非法网站。可以通过CDN服务的规则引擎功能，规避风险。
#### 方案概述
客户源站为OBS桶，对象元数据中"Content-Type"头配置为"text/html"，允许用户请求html格式文件。
本方案使用CDN的规则引擎功能，当客户端请求图片格式的文件时，通过改写回源请求头和HTTP响应头，限制客户只能打开图片格式的文件，从而避免跳转到其他非法网站。
#### 资源与成本规划
本实践所需资源请见下表。
| 资源         | 资源说明                                                                  | 每月费用                                                                                |
|:---|:---|:---|
| 内容分发网络 CDN | **流量**：用户访问CDN节点产生的流量，可购买流量包抵扣。                                       | 具体的计费方式及标准请参考[计费说明](https://support.huaweicloud.com/price-cdn/cdn_01_0155.html)。    |
| 对象存储服务 OBS | **流量**：CDN回源OBS时会产生公网流出费用，按需计费，版本为3.0以上的桶且以"OBS桶域名"形式接入CDN可购买回源流量包抵扣。 | 具体的计费方式及标准请参考OBS[计费说明](https://support.huaweicloud.com/price-obs/obs_42_0001.html)。 |
   
#### 实施步骤
1. 登录[CDN控制台](https://console.huaweicloud.com/cdn/?locale=zh-cn#/cdn/overview)。
2. 在左侧菜单栏中，选择"域名管理"。
3. 在域名列表中，单击需要修改的域名或域名所在行的"设置"，进入域名配置页面。
4. 选择"规则引擎"页签，单击"创建规则"，进入配置界面。
5. 根据业务场景，配置如下图参数即可。
   图1规则引擎配置   
   ![](https://support.huaweicloud.com/bestpractice-cdn/zh-cn_image_0000002498408008.png "点击放大") 
 
