固定公网IP与弹性公网IP以便捷的方式为ECS实例提供了公网访问的能力,但对于拥有大量云资源的企业,随意为ECS实例分配公网IP会增加实例从公网被攻击的风险,同时会使您的网络架构变得混乱,难以管理,建议您指派网络管理员,将网络相关的操作授权给他们进行统一规划。本文将介绍如何使用RAM权限策略禁止RAM用户为ECS实例分配公网IP。
操作步骤
以下提供了一个示例,禁止RAM用户(Alice)为ECS实例分配固定公网IP,也无法购买弹性公网IP。
在RAM控制台,创建RAM用户(Alice)。
具体操作,请参见创建RAM用户。
在RAM控制台,创建权限策略(ecs-network-control),选择脚本编辑,使用如下策略内容。
说明以下策略表示:禁止在创建ECS实例时为其分配固定公网IP;禁止通过资源变配,将流量带宽峰值提高到大于0 Mbit/s,为实例生成一个固定公网IP;也不能创建EIP。
{ "Version": "1", "Statement": [ { "Effect": "Deny", "Action": [ "ecs:RunInstances", "ecs:CreateInstance", "ecs:ModifyInstanceSpec", "ecs:ModifyInstanceNetworkSpec" ], "Resource": "*", "Condition": { "Bool": { "ecs:AssociatePublicIpAddress": [ "true" ] } } }, { "Effect": "Deny", "Action": [ "vpc:AllocateEipAddress", "vpc:AllocateEipAddressPro", "vpc:AssociateEipAddress", "vpc:AllocateEipSegmentAddress", "eipanycast:AllocateAnycastEipAddress" ], "Resource": "*" } ] }
继续创建权限策略(ecs-admin),选择脚本编辑,使用如下策略内容。
说明以下策略表示:拥有管理云服务器ECS相关的权限(包括购买,管理,查看ECS实例等),在此示例中用于模拟云服务器ECS的管理员,您可以按实际需求对策略进行调整。
{ "Version": "1", "Statement": [ { "Effect": "Allow", "Action": [ "ecs:*", "ecs-workbench:*", "vpc:CheckCanAllocateVpcPrivateIpAddress", "vpc:DescribeVpcs", "vpc:DescribeVSwitches", "bss:ModifyAgreementRecord", "bss:DescribeOrderList", "bss:DescribeOrderDetail", "bss:PayOrder", "bss:CancelOrder" ], "Resource": "*" } ] }
在RAM控制台,为RAM用户(Alice)授权。
其中,授权范围选择账号级别,授权主体选择RAM用户(Alice),权限策略选择上一步创建的自定义策略(ecs-network-control与ecs-admin)。具体操作,请参见为RAM用户授权。
结果验证
使用RAM用户(Alice)登录阿里云控制台。
具体操作,请参见RAM用户登录阿里云控制台。
该文章对您有帮助吗?