调用RevokeSecurityGroup删除一条安全组入方向规则,撤销安全组入方向的权限设置。

接口说明

安全组的API文档中,流量的发起端为源端(Source),数据传输的接收端为目的端(Dest)。

  • 以下任意一组参数可以匹配一条安全组入方向规则,只指定一个参数无法确定一条安全组规则。
    • 撤销指定IP地址段的访问权限。如以下请求示例:IpProtocol、PortRange、(可选)SourcePortRange、NicType、Policy、(可选)DestCidrIp和SourceCidrIp。
      https://ecs.aliyuncs.com/?Action=RevokeSecurityGroup
          &SecurityGroupId=sg-bp67acfmxazb4p****
          &SourceCidrIp=10.0.0.0/8
          &IpProtocol=tcp
          &PortRange=80/80
          &NicType=intranet
          &Policy=accept
          &<公共请求参数>
    • 撤销其他安全组的权限设置。如以下请求示例:IpProtocol、PortRange、(可选)SourcePortRange、NicType、Policy、(可选)DestCidrIp、SourceGroupId。
      https://ecs.aliyuncs.com/?Action=RevokeSecurityGroup
          &SecurityGroupId=sg-bp67acfmxazb4p****
          &SourceGroupId=sg-bp67acfmxa123b****
          &IpProtocol=tcp
          &PortRange=80/80
          &NicType=intranet
          &Policy=accept
          &<公共请求参数>
    • 撤销关联了前缀列表的安全组规则。如以下请求示例:IpProtocol、PortRange、(可选)SourcePortRange、NicType、Policy、(可选)DestCidrIp和SourcePrefixListId。
      https://ecs.aliyuncs.com/?Action=RevokeSecurityGroup
          &SecurityGroupId=sg-bp67acfmxazb4p****
          &SourcePrefixListId=pl-x1j1k5ykzqlixdcy****
          &IpProtocol=tcp
          &PortRange=80/80
          &NicType=intranet
          &Policy=accept
          &<公共请求参数>
  • 如果匹配的安全组规则不存在,此次RevokeSecurityGroup调用成功,但不会删除任何规则。

调试

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

请求参数

名称 类型 是否必选 示例值 描述
Action String RevokeSecurityGroup

系统规定参数。取值:RevokeSecurityGroup

IpProtocol String all

传输层协议。参数值大小写敏感。取值范围:

  • icmp
  • gre
  • tcp
  • udp
  • all:支持所有协议
PortRange String 1/200

目的端安全组开放的传输层协议相关的端口范围。取值范围:

  • TCP/UDP协议:取值范围为1~65535。使用斜线(/)隔开起始端口和终止端口。例如:1/200
  • ICMP协议:-1/-1
  • GRE协议:-1/-1
  • all:-1/-1
RegionId String cn-hangzhou

目的端安全组所属地域ID。您可以调用DescribeRegions查看最新的阿里云地域列表。

SecurityGroupId String sg-bp67acfmxazb4p****

目的端安全组ID。

DestCidrIp String 10.0.0.0/8

目的端IP地址范围。支持CIDR格式和IPv4格式的IP地址范围。默认值:0.0.0.0/0

Ipv6DestCidrIp String 2001:db8:1233:1a00::***

目的端IPv6 CIDR地址段。支持CIDR格式和IPv6格式的IP地址范围。

说明 仅支持VPC类型的IP地址。

默认值:无

SourceGroupId String sg-bp67acfmxa123b****

需要撤销访问权限的源端安全组ID。至少设置一项SourceGroupId或者SourceCidrIp参数。

  • 如果指定了SourceGroupId没有指定参数SourceCidrIp,则参数NicType取值只能为intranet。
  • 如果同时指定了SourceGroupIdSourceCidrIp,则默认以SourceCidrIp为准。
SourceGroupOwnerId Long 12345678910

跨账户删除安全组规则时,源端安全组所属的阿里云账户ID。

  • 如果SourceGroupOwnerIdSourceGroupOwnerAccount均未设置,则认为是撤销您其他安全组的访问权限。
  • 如果您已经设置参数SourceCidrIp,则参数SourceGroupOwnerId无效。
SourceGroupOwnerAccount String Test@aliyun.com

跨账户删除安全组规则时,源端安全组所属的阿里云账户。

  • 如果SourceGroupOwnerAccountSourceGroupOwnerId均未设置,则认为是撤销您其他安全组的访问权限。
  • 如果已经设置参数SourceCidrIp,则参数SourceGroupOwnerAccount无效。
SourceCidrIp String 10.0.0.0/8

需要撤销访问权限的源端IPv4 CIDR地址块。支持CIDR格式和IPv4格式的IP地址范围。

默认值:0.0.0.0/0

Ipv6SourceCidrIp String 2001:db8:1234:1a00::***

需要撤销访问权限的源端IPv6 CIDR地址块。支持CIDR格式和IPv6格式的IP地址范围。

说明 仅支持VPC类型的IP地址。

默认值:无

SourcePrefixListId String pl-x1j1k5ykzqlixdcy****

需要撤销访问权限的源端前缀列表ID。您可以调用DescribePrefixLists查询可以使用的前缀列表ID。

注意事项:

  • 安全组的网络类型为经典网络时,不支持设置前缀列表。关于安全组以及前缀列表使用限制的更多信息,请参见安全组使用限制
  • 当您指定了SourceCidrIpIpv6SourceCidrIpSourceGroupId参数中的一个时,将忽略该参数。
SourcePortRange String 80/80

源端安全组开放的传输层协议相关的端口范围。取值范围:

  • TCP/UDP协议:取值范围为1~65535。使用斜线(/)隔开起始端口和终止端口。例如:1/200
  • ICMP协议:-1/-1
  • GRE协议:-1/-1
  • all:-1/-1
Policy String accept

访问权限。取值范围:

  • accept:接受访问
  • drop:拒绝访问,不发回拒绝信息

默认值:accept

Priority String 1

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

默认值:1

NicType String intranet

经典网络类型安全组规则的网卡类型。取值范围:

  • internet:公网网卡
  • intranet:内网网卡

默认值:internet

在以下情况中,参数NicType取值只能为intranet:

  • 专有网络VPC类型安全组规则无需设置网卡类型,默认为intranet,只能为intranet。
  • 设置安全组之间互相访问时,即仅指定了SourceGroupId时,只能为intranet。
ClientToken String 123e4567-e89b-12d3-a456-426655440000

保证请求幂等性。从您的客户端生成一个参数值,确保不同请求间该参数值唯一。ClientToken只支持ASCII字符,且不能超过64个字符。更多详情,请参见如何保证幂等性

Description String This is description.

安全组规则描述。

返回数据

名称 类型 示例值 描述
RequestId String 473469C7-AA6F-4DC5-B3DB-A3DC0DE3C83E

请求ID。

示例

请求示例

https://ecs.aliyuncs.com/?Action=RevokeSecurityGroup
&SecurityGroupId=sg-bp67acfmxazb4p****
&SourceGroupId=sg-bp67acfmxa123b****
&SourceGroupOwnerAccount=Test@aliyun.com
&IpProtocol=all
&PortRange=80/80
&Priority=1
&<公共请求参数>

正常返回示例

XML格式

<RevokeSecurityGroupResponse>
       <RequestId>CEF72CEB-54B6-4AE8-B225-F876FF7BA984</RequestId>
</RevokeSecurityGroupResponse>

JSON格式

{
    "RequestId":"CEF72CEB-54B6-4AE8-B225-F876FF7BA984"
}

错误码

HttpCode 错误码 错误信息 描述
404 InvalidSecurityGroupId.NotFound The specified SecurityGroupId does not exist. 指定的安全组在该用户账号下不存在,请您检查安全组ID是否正确。
400 InvalidSecurityGroupId.Malformed The specified SecurityGroupId is not valid. 指定的SecurityGroupId不合法。
400 InvalidIpProtocol.ValueNotSupported The specified IpProtocol does not exist. IP协议参数指定的值不支持。
400 InvalidIpPortRange.Malformed The specified parameter "PortRange" is not valid. IP协议相关的端口号范围格式不正确。
404 InvalidSourceGroupId.NotFound The SourceGroupId provided does not exist in our records. 指定的入方向安全组不存在。
403 InvalidNicType.Mismatch Specified nic type conflicts with the authorization record. 指定的NIC类型与规则信息冲突。
403 InvalidGroupAuthItem.NotFound Specified group authorized item does not exist in our records. 指定的组授权条目不存在。
400 InvalidSourceCidrIp.Malformed The specified parameter "SourceCidrIp" is not valid. 源IP地址范围参数格式不正确。
400 MissingParameter The input parameter "SourceGroupId" or "SourceCidrIp" cannot be both blank. 参数SourceGroupId和SourceCidrIp不能同时为空。
400 InvalidPolicy.Malformed The specified parameter "Policy" is not valid. 指定的参数无效,请您检查该参数是否正确。
400 InvalidNicType.ValueNotSupported The specified NicType does not exist. 指定的网络类型不存在,请您检查网络类型是否正确。
400 InvalidSourceGroupId.Mismatch Specified security group and source group are not in the same VPC. 指定的安全组和源安全组不在一个VPC内。
400 VPCDisabled Can't use the SecurityGroup in VPC. VPC 不支持安全组。
500 InternalError The request processing has failed due to some unknown error. 内部错误,请重试。如果多次尝试失败,请提交工单。
400 MissingParameter.Source One of the parameters SourceCidrIp, SourceGroupId or SourcePrefixListId must be specified. 至少需要指定参数SourceCidrIp、SourceGroupId或SourcePrefixListId中的一个。
400 InvalidIpProtocol.ValueNotSupported The parameter IpProtocol must be specified with case insensitive TCP, UDP, ICMP, GRE or All. 协议类型只能是TCP、UDP、ICMP、GRE或者All。
400 InvalidPriority.Malformed The parameter Priority is invalid. 指定的参数Priority无效。
400 InvalidPriority.ValueNotSupported The parameter Priority is invalid. 指定的参数Priority无效。
400 InvalidParamter.Conflict The specified SecurityGroupId should be different from the SourceGroupId. 授权与被授权安全组必须不同。
400 InvalidDestCidrIp.Malformed The specified parameter DestCidrIp is not valid. 指定的DestCidrIp无效,请您检查该参数是否正确。
400 InvalidParam.SourceIp %s 指定的参数SourceIp无效。
400 InvalidParam.DestIp %s 指定的参数DestIp无效。
400 InvalidParam.Ipv6DestCidrIp %s 您输入的参数无效。
400 InvalidParam.Ipv6SourceCidrIp %s 您输入的参数无效。
400 InvalidParam.Ipv4ProtocolConflictWithIpv6Address %s 您输入的参数无效,请检查IPv4协议下是否填写了IPv6地址。
400 InvalidParam.Ipv6ProtocolConflictWithIpv4Address %s 您输入的参数无效,请检查IPv6协议下是否填写了IPv4地址。
400 ILLEGAL_IPV6_CIDR %s 指定的IPv6地址无效。
400 InvalidSourcePortRange.Malformed The specified parameter "SourcePortRange" is not valid. 指定的参数SourcePortRange无效。
400 InvalidSecurityGroupDiscription.Malformed The specified security group rule description is not valid. 指定的安全组规则描述不合法。
403 InvalidOperation.ResourceManagedByCloudProduct %s 云产品托管的安全组不支持修改操作。
404 InvalidPrefixListId.NotFound The specified prefix list was not found. 前缀列表不存在。
404 NotSupported.GrayFunction The prefix list is a gray-scale function, not currently supported. 前缀列表功能正在邀测中,暂不支持本次操作。
400 NotSupported.ClassicNetworkPrefixList The prefix list is not supported when the network type of security group is classic. 安全组的网络类型为经典网络,不支持前缀列表。

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