首页 云防火墙 开发参考 API参考 API目录 访问控制 AddControlPolicy - 添加访问控制策略

AddControlPolicy - 添加访问控制策略

添加访问控制策略。

接口说明

您可以使用本接口创建一条对经过云防火墙流量放行、拒绝或观察的策略。

QPS限制

本接口的单用户QPS限制为10次/秒。超过限制,API调用会被限流,这可能会影响您的业务,请合理调用。

调试

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

调试

授权信息

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

  • 操作:是指具体的权限点。
  • 访问级别:是指每个操作的访问级别,取值为写入(Write)、读取(Read)或列出(List)。
  • 资源类型:是指操作中支持授权的资源类型。具体说明如下:
    • 对于必选的资源类型,用背景高亮的方式表示。
    • 对于不支持资源级授权的操作,用全部资源表示。
  • 条件关键字:是指云产品自身定义的条件关键字。
  • 关联操作:是指成功执行操作所需要的其他权限。操作者必须同时具备关联操作的权限,操作才能成功。
操作访问级别资源类型条件关键字关联操作
yundun-cloudfirewall:AddControlPolicyRead
  • CloudFirewall
    acs:yundun-cloudfirewall:*:{#accountId}:controlpolicy/{#AclUuid}/{#Direction}

请求参数

名称类型必填描述示例值
SourceIpstring

访问者源IP地址。

192.0.XX.XX
Langstring

请求和接收消息的语言类型。取值:

  • zh(默认):中文
  • en:英文
zh
AclActionstring

访问控制策略中设置的流量通过云防火墙的方式。取值:

  • accept:放行
  • drop:拒绝
  • log:观察
accept
ApplicationNamestring

访问控制策略支持的应用类型。取值:

  • FTP
  • HTTP
  • HTTPS
  • Memcache
  • MongoDB
  • MQTT
  • MySQL
  • RDP
  • Redis
  • SMTP
  • SMTPS
  • SSH
  • SSL_No_Cert
  • SSL
  • VNC
  • ANY(表示所有类型的应用)
说明支持的应用类型取值与协议类型(Proto)取值存在依赖关系。Proto为TCP协议时,ApplicationName支持选择以上所有应用类型中的任意一种;Proto为UDP、ICMP或ANY协议类型时,ApplicationName仅支持选择ANY。ApplicationNameList和ApplicationName二选一,必须传其中一个,不能同时为空。
ANY
Descriptionstring

访问控制策略的描述信息。

放行流量
DestPortstring

访问控制策略中流量访问的目的端口。取值:

  • 当协议类型为ICMP时,DestPort取值为空。
说明协议类型为ICMP时,不支持对目的端口进行访问控制。
  • 当协议类型为TCP、UDP或ANY时,并且目的端口类型(DestPortType)为group时,DestPort取值为空。
说明访问控制策略目的端口类型选择group(目的端口地址簿)时,您无需设置具体的目的端口号。需要该访问控制策略管控的所有端口会包含在目的端口地址簿中。
  • 当协议类型为TCP、UDP或ANY时,并且目的端口类型(DestPortType)为port时,DestPort取值为目的端口号。
80
Destinationstring

访问控制策略中的目的地址段。

取值:

  • 当DestinationType为net时,Destination为目的CIDR。

    例如:1.2.XX.XX/24

  • 当DestinationType为group时,Destination为目的地址簿名称。

    例如:db_group

  • 当DestinationType为domain时,Destination为目的域名。

    例如:*.aliyuncs.com

  • 当DestinationType为location时,Destination为目的区域。

    例如: ["BJ11", "ZB"]

192.0.XX.XX/24
DestinationTypestring

访问控制策略中的目的地址类型。取值:

  • net:目的网段(CIDR地址)
  • group:目的地址簿
  • domain:目的域名
  • location:目的区域
net
Directionstring

访问控制策略的流量方向。取值:

  • in:外对内流量访问控制
  • out:内对外流量访问控制
in
Protostring

访问控制策略中流量访问的协议类型。取值:

  • ANY(任何协议)
  • TCP
  • UDP
  • ICMP
ANY
Sourcestring

访问控制策略中的源地址。取值:

  • 当SourceType为net时,Source为源CIDR地址。

    例如:1.1.XX.XX/24

  • 当SourceType为group时,Source为源地址簿名称。

    例如:db_group

  • 当SourceType为location时,Source为源区域。

    例如["BJ11", "ZB"]

192.0.XX.XX/24
SourceTypestring

访问控制策略中的源地址类型。取值:

  • net:源网段(CIDR)
  • group:源地址簿
  • location:源区域
net
NewOrderstring

访问控制策略生效的优先级。优先级数字从1开始顺序递增,优先级数字越小,优先级越高。

1
DestPortTypestring

访问控制策略中流量访问的目的端口类型。

取值:

  • port:端口
  • group:端口地址簿
port
DestPortGroupstring

访问控制策略中访问流量的目的端口地址簿名称。

说明DestPortType设置为group时,您需要设置目的端口地址簿名称。
my_port_group
Releasestring

访问控制策略的启用状态。策略创建后默认启用该策略。取值:

  • true:启用访问控制策略

  • false:不启用访问控制策略

true
IpVersionstring

支持的IP地址版本。

取值:

  • 4:表示IPv4地址

  • 6:表示IPv6地址

6
ApplicationNameListarray

访问控制策略支持的应用类型列表。

string

访问控制策略支持的应用类型。取值:

  • FTP
  • HTTP
  • HTTPS
  • Memcache
  • MongoDB
  • MQTT
  • MySQL
  • RDP
  • Redis
  • SMTP
  • SMTPS
  • SSH
  • SSL_No_Cert
  • SSL
  • VNC
  • ANY(表示所有类型的应用)
说明支持的应用类型取值与协议类型(Proto)取值存在依赖关系。Proto为TCP协议时,ApplicationNameList支持选择以上所有应用类型,使用["HTTP","HTTPS",……]格式表示;Proto为UDP、ICMP或ANY协议类型时,ApplicationNameList仅支持选择ANY。ApplicationNameList和ApplicationName二选一,必须传其中一个,不能同时为空。当ApplicationNameList和ApplicationName同时传值时,以ApplicationNameList为准。
["ANY"]

地区编号如下:

  • 中国:ZD
  • 北京市:BJ11
  • 天津市:TJ12
  • 河北省:HB13
  • 山西省:SX14
  • 辽宁省:LN21
  • 吉林省:JL22
  • 上海市:SH31
  • 江苏省:JS32
  • 浙江省:ZJ33
  • 安徽省:AH34
  • 福建省:FJ35
  • 江西省:JX36
  • 山东省:SD37
  • 河南省:HN41
  • 湖北省:HB42
  • 湖南省:HN43
  • 广东省:GD44
  • 海南省:HN46
  • 重庆市:CQ50
  • 四川省:SC51
  • 贵州省:GZ52
  • 云南省:YN53
  • 陕西省:SX61
  • 甘肃省:GS62
  • 青海省:QH63
  • 黑龙江省:HLJ23
  • 西藏自治区:XZ54
  • 广西壮族自治区:GX45
  • 内蒙古自治区:NMG15
  • 宁夏回族自治区:NX64
  • 新疆维吾尔自治区:XJ65
  • 中国台湾:TW
  • 中国香港特别行政区:HK
  • 中国澳门特别行政区:MO
  • 海外:ZB
  • 亚洲(中国内地除外):ZC
  • 欧洲:EU
  • 非洲:AF
  • 北美洲:NA
  • 南美洲:LA
  • 大洋洲:OA
  • 南极洲:AQ

返回参数

名称类型描述示例值
object
AclUuidstring

互联网边界防火墙访问控制策略的唯一标识ID。

00281255-d220-4db1-8f4f-c4df221ad84c
RequestIdstring

返回结果的请求ID。

CBF1E9B7-D6A0-4E9E-AD3E-2B47E6C2837D

示例

正常返回示例

JSON格式

{
  "AclUuid": "00281255-d220-4db1-8f4f-c4df221ad84c",
  "RequestId": "CBF1E9B7-D6A0-4E9E-AD3E-2B47E6C2837D"
}

错误码

HTTP status code错误码错误信息描述
400ErrorAclExtendedCountExceedacl or expand acl count exceed-
400ErrorAddressCountExceedThe maximum number of addresses is exceeded.地址簿内地址数量超出上限
400ErrorParametersSourceThe source is invalid.无效的来源
400ErrorDomainResolveAn error occurred while resolving the domain.域名解析错误
400ErrorParametersDirectionThe direction is invalid.无效的方向
400ErrorDBSelectAn error occurred while querying database.内部错误:数据库查询错误
400ErrorParameterIpVersionThe IP version is invalid.IP版本参数错误
400ErrorParametersDestinationThe Destination parameter is invalid.Destination参数非法
400ErrorParametersProtoThe protocol is invalid.无效的协议
400ErrorParametersDestPortThe dst_port is invalid.无效的目的端口
400ErrorParametersActionThe action is invalid.无效的动作
400ErrorParametersUidThe aliUid parameter is invalid.aliUid 不合法
400ErrorParametersAppIdThe AppId parameter is incorrect.AppId不正确
400ErrorAclDomainAnyCountExceedThe number of resolved domain names cannot exceed 200. ACL configuration can be continued for HTTP, HTTPS, SMTP, SMTPS, and SSL applications.域名解析数量超过200,应用http|https|smtp|smtps|ssl支持更多配置
400ErrorParametersGroupPortThe group port is invalid.地址簿端口错误

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

阿里云首页 云防火墙 相关技术圈