ModifyPolicyContent - 修改防护策略内容

修改防护策略内容。

接口说明

请确保使用该接口时,参数是全量的,参数未填时,配置会被删除。

调试

您可以在OpenAPI Explorer中直接运行该接口,免去您计算签名的困扰。运行成功后,OpenAPI Explorer可以自动生成SDK代码示例。

调试

授权信息

下表是API对应的授权信息,可以在RAM权限策略语句的Action元素中使用,用来给RAM用户或RAM角色授予调用此API的权限。具体说明如下:

  • 操作:是指具体的权限点。

  • 访问级别:是指每个操作的访问级别,取值为写入(Write)、读取(Read)或列出(List)。

  • 资源类型:是指操作中支持授权的资源类型。具体说明如下:

    • 对于必选的资源类型,用前面加 * 表示。

    • 对于不支持资源级授权的操作,用全部资源表示。

  • 条件关键字:是指云产品自身定义的条件关键字。

  • 关联操作:是指成功执行操作所需要的其他权限。操作者必须同时具备关联操作的权限,操作才能成功。

操作

访问级别

资源类型

条件关键字

关联操作

yundun-antiddosbag:ModifyPolicyContent

update

*Policy

acs:yundun-antiddosbag:{#regionId}:{#accountId}:policy/{#PolicyId}

请求参数

名称

类型

必填

描述

示例值

Id

string

策略 ID。

83967609-7ea5-4f6d-a6ea-380b09e****

Name

string

策略名称。

demo**

Content

object

策略内容。

BlackIpListExpireAt

integer

IP 黑名单超时时间(unix 时间戳)。

1716878000

EnableIntelligence

boolean

是否开启 AI 智能防护。

true

IntelligenceLevel

string

AI 智能防护的防护等级。取值:

  • default:表示正常。

  • hard:表示严格。

  • weak:表示宽松。

default

WhitenGfbrNets

boolean

是否开启 DDoS 高防(中国内地&非中国内地)回源地址加白。

false

EnableDropIcmp

boolean

是否禁用 ICMP 协议。

true

RegionBlockCountryList

array

区域封禁的国家列表。

integer

区域封禁的国家代号。

11

RegionBlockProvinceList

array

区域封禁的省份列表。

integer

区域封禁的省份代号。

2

SourceLimit

object

源限速。

Pps

integer

源 PPS 限速,单位 Packet/s。

64

Bps

integer

源带宽限速,单位 Byte/s。

2048

SynPps

integer

源 SYN PPS 限速,单位 Packet/s。

64

SynBps

integer

源 SYN 带宽限速,单位 Byte/s。

2048

SourceBlockList

array<object>

源限速拉黑列表。

object

源限速拉黑列表。

Type

integer

源限速类型。取值:

  • 3:表示源 PPS 限速。

  • 4:表示源带宽限速。

  • 5:表示源 SYN PPS 限速。

  • 6:表示源 SYN 带宽限速。

3

BlockExpireSeconds

integer

源 IP 加入黑名单的时长。单位秒。

120

EverySeconds

integer

源限速拉黑的统计周期,单位秒。

60

ExceedLimitTimes

integer

源 IP 在 1 个统计周期内超过限速值的次数。

5

ReflectBlockUdpPortList

array

反射攻击防护过滤的端口列表。

integer

反射攻击防护过滤的端口。

说明

仅支持 UDP。

123

PortRuleList

array<object>

端口封禁规则列表。

object

端口封禁规则列表。

Id

string

规则 ID。

412a7312-58ff-4e32-a202-0ab0*******

Protocol

string

协议类型,取值:

  • tcp:表示传输控制协议。

  • udp:表示用户数据报协议。

tcp

SrcPortStart

integer

源端口范围的开始值。取值范围:0~65535

0

SrcPortEnd

integer

源端口范围的结束值。取值范围:0~65535

65535

DstPortStart

integer

目的端口范围的起始值。取值范围:0~65535

0

DstPortEnd

integer

目的端口范围的结束值。取值范围:0~65535

65535

MatchAction

string

匹配动作。取值:

  • drop:表示丢弃。

drop

SeqNo

integer

生效顺序号,使用整数表示。

说明

数字越小,越靠前生效。

1

FingerPrintRuleList

array<object>

指纹过滤规则列表。

object

指纹过滤规则列表。

Id

string

规则 ID。

83967609-7ea5-4f6d-a6ea-380b09e****

Protocol

string

协议类型,取值:

  • tcp:表示传输控制协议。

  • udp:表示用户数据报协议。

tcp

SrcPortStart

integer

源端口范围的起始值。取值范围:0~65535

0

SrcPortEnd

integer

源端口范围的结束值。取值范围:0~65535

65535

DstPortStart

integer

目的端口范围的起始值。取值范围:0~65535

0

DstPortEnd

integer

目的端口范围的结束值。取值范围:0~65535

65535

MinPktLen

integer

最小包长,取值范围:1~1500

1

MaxPktLen

integer

最大包长,取值范围:1~1500

1500

Offset

integer

偏移量,取值范围:0~1500

0

PayloadBytes

string

检测载荷。使用十六进制字符串格式表示。

abcd

MatchAction

string

设置指纹特征匹配后的动作。取值:

  • permit:表示放行满足指纹特征的流量。

  • drop:表示丢弃满足指纹特征的流量。

  • ip_rate:表示对满足指纹特征的流量来源 IP 进行访问限速。限速值通过 RateValue 参数设置。

  • session_rate:表示对满足指纹特征的流量来源会话进行访问限速。限速值通过 RateValue 参数设置。

drop

RateValue

integer

限速值。取值范围:1~100000

说明

匹配后动作为源 IP 限速或者源 Session 限速时(匹配动作ip_ratesession_rate),必须填写该参数。

100

SeqNo

integer

生效顺序号,使用整数表示。

说明

数字越小,越靠前生效。

1

EnableL4Defense

boolean

是否开启端口防护。

true

L4RuleList

array<object>

端口防护规则列表。

array<object>

端口防护规则列表。

Name

string

规则名称。

test**

Priority

integer

规则优先级。取值范围:1~100。

说明

数字越小,优先级越高。

1

Method

string

规则类型。取值:

  • char:表示字符串匹配。

  • hex:表示十六进制匹配。

char

Match

string

逻辑符。取值:

  • 0:表示命中执行动作。

  • 1:表示未命中执行动作。

0

Action

string

动作。取值:

  • 2: 表示丢弃。

2

Limited

integer

会话流启动规则匹配的最小字节数,取值范围:0~2048

0

ConditionList

array<object>

检测条件列表。

array<object>

检测条件列表。

Arg

string

检测内容。

说明

规则类型为 char,必须为 ASCII 字符串;规则类型为 hex,必须为十六进制字符串。最大长度 2048。

abcd

Position

integer

检测起始位置,取值范围:0~2047

0

Depth

integer

检测窗口长度,取值范围:1~2048

1200

Encode

string

字符类型。取值:

  • str:表示字符串。

  • hex:表示十六进制。

str

Pattern

string

匹配模式。取值:

  • contain:表示包含。

  • not_contain:表示不包含。

contain

Content

string

匹配内容。

  1. Encode 取值为 str 时,取值需要满足:

  • Content 的长度不大于 1500

  • End-Start>=Content 的长度

  1. Encode 取值为 hex 时,取值需满足:

  • Content 为十六进制字符

  • Content 的长度为偶数

  • Content 的长度不大于 3000

  • End-Start+1>=Content 的长度/2

test**

Offset

object

匹配区间。

Start

integer

开始位置,取值范围:0~1499

0

End

integer

结束位置,取值范围:0~1499

说明

需要满足 结束位置 >= 开始位置。

1499

PortVersion

string

端口防护策略版本,取值:

  • 不填:修改默认 surf 防护引擎策略。

  • 2:修改新版 stream 防护引擎策略。

说明

仅端口防护策略支持。

2

返回参数

名称

类型

描述

示例值

object

返回参数。

RequestId

string

本次调用请求的 ID,是由阿里云为该请求生成的唯一标识符,可用于排查和定位问题。

3777EF25-940B-51F4-BB1D-99B5********

示例

正常返回示例

JSON格式

{
  "RequestId": "3777EF25-940B-51F4-BB1D-99B5********"
}

错误码

访问错误中心查看更多错误码。

变更历史

更多信息,参考变更详情