更新时间:2022-12-29 GMT+08:00

更改防护域名的配置

功能介绍

更改某个防护域名的基本配置。

URI

  • URI格式

    PUT /v1/{project_id}/waf/instance/{instance_id}

  • 参数说明
    表1 Path参数说明

    名称

    是否必选

    参数类型

    说明

    project_id

    String

    用户操作的项目ID。

    instance_id

    String

    防护实例的ID。

请求消息

请求参数
表2 请求参数说明

名称

是否必选

参数类型

说明

certificate_id

String

证书ID, 当“client_protocol”“HTTP”时,不需要设置此参数。

server

Array

源站信息列表,包含“client_protocol”“server_protocol”“address”“port”四个字段。

  • “client_protocol”:客户端协议类型。包括HTTP、HTTPS两种协议类型,例如:HTTPS。
  • “server_protocol”:服务器协议类型,WAF转发客户端请求的协议。包括HTTP、HTTPS两种协议类型,例如:HTTP。
  • “address”:客户端访问的网站服务器的公网IP地址或者域名。
  • “port”:客户端访问的网站服务器的端口号,取值为(0, 65535),例如:8080。

proxy

Boolean

是否使用代理。

  • false:表示没有使用代理。
  • true:表示使用了代理。

sip_header_name

String

获取真实源IP的http请求头的类别。当“proxy”“true”时,才需要传该字段。

取值范围为:“default”“cloudflare”“akamai”“custom”

sip_header_list

Array

获取真实源IP的http请求头。当“proxy”“true”时,才需要传该字段。

  • “sip_header_name”“default”时,“sip_header_list”为["X-Forwarded-For"];
  • “sip_header_name”“cloudflare”时,“sip_header_list”为["CF-Connecting-IP", "X-Forwarded-For"];
  • “sip_header_name”“akamai”时,“sip_header_list”为["True-Client-IP"];
  • “sip_header_name”“custom”时,用户可以自定义。

响应消息

响应参数
表3 响应参数说明

名称

参数类型

说明

id

String

域名ID。

hostname

String

创建的防护域名。

cname

String

CNAME的值,例如:efec1196267b41c399f2980ea4048517.waf.cloud.com。

txt_code

String

TXT记录。当“proxy”“true”时,才会返回“txt_code”

sub_domain

String

子域名。当“proxy”“true”时,才返回“sub_domain”

policy_id

String

policy的ID。

protect_status

Integer

防护状态。

  • “0”:表示防护状态处于“关闭”状态。
  • “1”:表示防护状态处于“开启”状态。
  • “-1”:表示bypass。

access_status

Integer

接入状态。

  • “0”:表示未接入。
  • “1”:表示已接入。

protocol

Integer

协议类型,取值范围为“HTTP”,“HTTPS”“HTTP,HTTPS”

certificate_id

String

证书ID,只有当“protocol”“HTTPS”时,才会返回该值。

server

Array

源站IP列表,包含“client_protocol”“server_protocol”“address”“port”四个字段。

proxy

Boolean

是否使用代理。

  • false:表示没有使用代理。
  • true:表示使用了代理。

sip_header_name

String

获取真实源IP的http请求头的类别。当“proxy”“true”时,才会返回该值。

取值范围为:“default”“cloudflare”“akamai”“custom”

sip_header_list

Array

获取真实源IP的http请求头。当“proxy”“true”时,才会返回该值。

  • “sip_header_name”“default”时,“sip_header_list”为["X-Forwarded-For"];
  • “sip_header_name”“cloudflare”时,“sip_header_list”为["CF-Connecting-IP", "X-Forwarded-For"];
  • “sip_header_name”“akamai”时,“sip_header_list”为["True-Client-IP"];
  • “sip_header_name”“custom”时,用户可以自定义。

timestamp

Long

创建防护域名的时间。

示例

如下以更改域名www.a.com的配置为例。

  • 请求样例
    {
      "certificate_id": "07fb6809a89241fca86ac6f69e34963d", 
      "server": [
          {"client_protocol": "HTTPS","server_protocol": "HTTP", "address": "X.X.X.X","port": "8080"},
          {"client_protocol": "HTTP", "server_protocol": "HTTP", "address": "X.X.X.X", "port": "80"}
       ],
      "proxy": true,
       "sip_header_name": "default",
       "sip_header_list": ["X-Forwarded-For"]
        
        
    }
  • 响应样例
    {
              "id": "388a7789d55b41d1918b3088a8f1e7f3",
              "hostname": "www.a.com",
              
              "cname": "3249d21e5eb34d21be12fdc817fcb67d.wafcloud.com",
              "txt_code": "3249d21e5eb34d21be12fdc817fcb67d",
              "sub_domain": "3249d21e5eb34d21be12fdc817fcb67d.www.a.com",
              "policy_id": "xxxxxxxxxxxxxx",
              "certificate_id": "xxxxxxxxxxxxxxxxxxx",
              "protect_status": 0,
              "access_status": 0,
              "protocol": "HTTP,HTTPS",
    
              "server": [
                 {"client_protocol": "HTTPS", "server_protocol":"HTTP", "address":"X.X.X.X", "port":443},
                 {"client_protocol": "HTTP", "server_protocol":"HTTP", "address":"X.X.X.X", "port":80}
              ],
             "proxy": true,
             "sip_header_name": "default",
              "sip_header_list": ["X-Forwarded-For"],
             "timestamp": 1499817600
             
             
    }

状态码

表4描述的是API返回的正常状态码。
表4 状态码

状态码

编码

状态说明

200

OK

客户端请求已处理成功。

异常状态码,请参见状态码