更新时间:2024-07-25 GMT+08:00

根据Id查询防护策略

功能介绍

根据Id查询防护策略

URI

GET /v1/{project_id}/waf/policy/{policy_id}

表1 路径参数

参数

是否必选

参数类型

描述

project_id

String

用户操作的项目id

policy_id

String

防护策略id,您可以通过调用查询防护策略列表(ListPolicy)获取策略id

表2 Query参数

参数

是否必选

参数类型

描述

enterprise_project_id

String

您可以通过调用企业项目管理服务(EPS)的查询企业项目列表接口(ListEnterpriseProject)查询企业项目id

请求参数

表3 请求Header参数

参数

是否必选

参数类型

描述

X-Auth-Token

String

用户Token,通过调用IAM服务获取用户Token接口获取(响应消息头中X-Subject-Token的值)。

Content-Type

String

内容类型

缺省值:application/json;charset=utf8

响应参数

状态码: 200

表4 响应Body参数

参数

参数类型

描述

id

String

防护策略id

name

String

防护策略名

action

PolicyAction object

操作

options

PolicyOption object

选项

level

Integer

防护等级:

  • 1: 表示低,不检测header中的XSS攻击和CMDI攻击,当发现防护规则拦截了您的正常业务时,可调整防护等级为“1”,“1”防护下对业务的误报率降低,但漏报率可能会增高,例如:wget、curl等检测。

  • 2:表示中,默认情况下,选择“2”,根据文件的敏感程度区分,中危检测有远程文件包含、第三方软件漏洞、Webshell、cp、ftp。

  • 3:表示高,当您需要更严格的防护等级时,建议选择“3”,而“3”防护下对业务的误报率可能会增高,但漏报率降低,例如nc、nmap、kill等。

full_detection

Boolean

精准防护中的检测模式:

  • true:全检测。当用户的请求符合精准防护中的拦截条件时,不会立即拦截,WAF会继续执行其他防护的检测,待其他防护的检测完成后进行拦截。

  • false:短路检测。当用户的请求符合精准防护中的拦截条件时,便立刻终止检测,进行拦截。

bind_host

Array of BindHost objects

防护域名的信息

timestamp

Integer

创建防护策略的时间

extend

Map<String,String>

扩展字段

表5 PolicyAction

参数

参数类型

描述

category

String

防护等级:

  • log:仅记录

  • block:拦截

枚举值:

  • block

  • log

表6 PolicyOption

参数

参数类型

描述

webattack

Boolean

基础防护是否开启

枚举值:

  • true

  • false

common

Boolean

常规检测是否开启

枚举值:

  • true

  • false

crawler

Boolean

反爬虫是否开启

枚举值:

  • true

  • false

crawler_engine

Boolean

搜索engine是否开启

枚举值:

  • true

  • false

crawler_scanner

Boolean

反爬虫检测是否开启

枚举值:

  • true

  • false

crawler_script

Boolean

脚本反爬虫是否开启

枚举值:

  • true

  • false

crawler_other

Boolean

其他爬虫是否开启

枚举值:

  • true

  • false

webshell

Boolean

Webshell检测是否开启

枚举值:

  • true

  • false

cc

Boolean

cc规则是否开启

枚举值:

  • true

  • false

custom

Boolean

精准防护是否开启

枚举值:

  • true

  • false

whiteblackip

Boolean

黑白名单防护是否开启

枚举值:

  • true

  • false

geoip

Boolean

地理位置访问控制规则是否开启

枚举值:

  • true

  • false

ignore

Boolean

误报屏蔽是否开启

枚举值:

  • true

  • false

privacy

Boolean

隐私屏蔽是否开启

枚举值:

  • true

  • false

antitamper

Boolean

网页防篡改规则是否开启

枚举值:

  • true

  • false

antileakage

Boolean

防敏感信息泄露规则是否开启

枚举值:

  • true

  • false

bot_enable

Boolean

防网络机器人攻击是否开启

枚举值:

  • true

  • false

表7 BindHost

参数

参数类型

描述

id

String

防护域名ID

hostname

String

防护域名

waf_type

String

防护域名对应模式:cloud(云模式)/premium(独享模式)

mode

String

仅独享模式涉及特殊域名模式

状态码: 400

表8 响应Body参数

参数

参数类型

描述

error_code

String

错误码

error_msg

String

错误信息

状态码: 401

表9 响应Body参数

参数

参数类型

描述

error_code

String

错误码

error_msg

String

错误信息

状态码: 500

表10 响应Body参数

参数

参数类型

描述

error_code

String

错误码

error_msg

String

错误信息

请求示例

GET https://{Endpoint}/v1/{project_id}/waf/policy/{policy_id}?enterprise_project_id=0

响应示例

状态码: 200

ok

{
  "id" : "38ff0cb9a10e4d5293c642bc0350fa6d",
  "name" : "demo",
  "level" : 2,
  "action" : {
    "category" : "log",
    "modulex_category" : "log"
  },
  "options" : {
    "webattack" : true,
    "common" : true,
    "crawler" : true,
    "crawler_engine" : false,
    "crawler_scanner" : true,
    "crawler_script" : false,
    "crawler_other" : false,
    "webshell" : false,
    "cc" : true,
    "custom" : true,
    "precise" : false,
    "whiteblackip" : true,
    "geoip" : true,
    "ignore" : true,
    "privacy" : true,
    "antitamper" : true,
    "anticrawler" : false,
    "antileakage" : false,
    "followed_action" : false,
    "bot_enable" : true
  },
  "hosts" : [ ],
  "extend" : { },
  "timestamp" : 1650529538732,
  "full_detection" : false,
  "bind_host" : [ ],
  "share_info" : {
    "is_receiver" : false,
    "provider_display" : {
      "share_count" : 0,
      "accept_count" : 0,
      "process_status" : 0
    }
  }
}

状态码

状态码

描述

200

ok

400

请求失败

401

token权限不足

500

服务器内部错误

错误码

请参见错误码