
# 配置Web基础防护规则防御常见Web攻击
Web基础防护开启后，默认防范SQL注入、XSS跨站脚本、远程溢出攻击、文件包含、Bash漏洞攻击、远程命令执行、目录遍历、敏感文件访问、命令/代码注入等常规的Web攻击。您还可以根据实际使用需求，开启Webshell检测等Web基础防护。
#### 前提条件
已添加防护网站，详情操作请参见[添加防护网站](https://support.huaweicloud.com/usermanual-edgesec/edgesec_01_0047.html) 。
#### 约束条件
- Web基础防护支持"拦截"和"仅记录"模式。
- 添加或修改防护规则后，规则生效需要等待几分钟。规则生效后，您可以在"防护事件"页面查看防护效果。
- 当Web基础防护设置为"拦截"模式时，您可以[配置攻击惩罚标准](https://support.huaweicloud.com/usermanual-edgesec/edgesec_01_0039.html)。配置攻击惩罚后，如果访问者的IP、Cookie或Params恶意请求被拦截时，边缘安全将根据攻击惩罚设置的拦截时长来封禁访问者。
 
#### 操作步骤
1. [登录EdgeSec服务控制台。](https://console.huaweicloud.com/cdn/?locale=zh-cn#/cdn/safetyServiceUnopen)
2. 在左侧导航栏选择"安全防护 \> 域名接入"，进入"安全防护"的"域名接入"页面。
3. 在目标域名所在行的"防护策略"栏中，单击"已开启N项防护"，进入"防护策略"页面。 
   图1网站列表   
   ![](https://support.huaweicloud.com/usermanual-edgesec/zh-cn_image_0000002144213740.png "点击放大")
   
   
4. 在"Web基础防护"配置框中，确认已开启Web基础防护规则。
5. 在右侧"防护配置"页签，根据您的业务场景，开启合适的防护功能，检测项说明如[表1]所示。
   
   图2Web基础防护   
   ![](https://support.huaweicloud.com/usermanual-edgesec/zh-cn_image_0000002183280413.png "点击放大")
   1. 防护动作设置。
      - 阻断：发现攻击行为后立即阻断并记录。
      
      - 仅记录：发现攻击行为后只记录不阻断攻击。
      
      
      ![](https://support.huaweicloud.com/usermanual-edgesec/public_sys-resources/notice_3.0-zh-cn.png)
      当"防护动作"设置为"阻断"时，您可以根据需要选择已配置的攻击惩罚。有关配置攻击惩罚的详细操作，请参见[配置攻击惩罚标准](https://support.huaweicloud.com/usermanual-edgesec/edgesec_01_0039.html)。
      
   
   2. 防护检测类型设置。
       表1检测项说明 
      | 检测项        | 说明                                                                                                                                                                                                                                           |
      |:---|:---|
      | 常规检测       | 防护SQL注入、XSS跨站脚本、远程溢出攻击、文件包含、Bash漏洞攻击、远程命令执行、目录遍历、敏感文件访问、命令/代码注入等攻击。其中，SQL注入攻击主要基于语义进行检测。 说明： 开启"常规检测"后，边缘安全将根据内置规则对常规检测项进行检测。 |
      | Webshell检测 | 开启或关闭Webshell检测开关。开启后，边缘安全将对通过上传接口植入的网页木马进行检测。                                                                                                                                                                                               |
         
      ![](https://support.huaweicloud.com/usermanual-edgesec/public_sys-resources/notice_3.0-zh-cn.png)
      默认开启"常规检测"防护检测，用户可根据业务需要，参照[表1]开启其他需要防护的检测类型。
      
   
   
   
   
 
#### 配置示例-拦截SQL注入攻击
假如防护域名"www.example.com"已接入边缘安全，您可以参照以下操作步骤验证是否拦截SQL注入攻击。
1. 开启Web基础防护的"常规检测"，并将防护模式设置为"阻断"。 
   图3开启"常规检测"   
   ![](https://support.huaweicloud.com/usermanual-edgesec/zh-cn_image_0000002183280665.png "点击放大")
   
   
2. 开启Web基础防护。 
   图4开启Web基础防护   
   ![](https://support.huaweicloud.com/usermanual-edgesec/zh-cn_image_0000001547342585.png)
   
   
3. 清理浏览器缓存，在浏览器中输入模拟SQL注入攻击（例如，http://www.example.com?id=' or 1=1）。 
   此时访问请求被拦截，拦截页面示例如[图5]所示。
   图5拦截攻击请求   
   ![](https://support.huaweicloud.com/usermanual-edgesec/zh-cn_image_0000001547219797.png "点击放大")
   
   
4. 返回边缘安全管理控制台，在左侧导航树中，单击"防护事件"，进入"防护事件"页面，您可以查看该防护事件。
 
