SMC 标签鉴权实践

本文涉及的产品
访问控制,不限时长
简介: 众所周知,阿里云的访问控制可以通过资源ID作为资源描述符进行对资源的访问控制,当 这种描述资源的方式在管理较多的资源时,会大大的增加授权管理的成本,所以标签鉴权的方式应运而生

需求背景

众所周知,阿里云的访问控制可以通过资源ID作为资源描述符进行对资源的访问控制,当 这种描述资源的方式在管理较多的资源时,会大大的增加授权管理的成本,所以标签鉴权的方式应运而生

前置知识

需要详细的的了解标签鉴权首先需要了解以下几点:

需求场景

资源准备

有权限的账户准备两个迁移源,一个资源上不带任何标签,一个资源上包含owner:zhangsan 的标签

请求标签场景

场景描述

不管在控制台进行任何操作,必须带上鉴权策略的标签(owner:zhansan)参数才能成功

账户策略设计

{

   "Statement": [

       {

           "Action": "*",

           "Condition": {

               "StringEquals": {

                   "acs:RequestTag/owner": "zhangsan"

               }

           },

           "Effect": "Allow",

           "Resource": "*"

       },

       {

           "Action": [

               "*:List*",

               "*:Describe*",

           ],

           "Effect": "Allow",

           "Resource": "*"

       }

   ],

   "Version": "1"

}

场景验证:

给迁移源打标签,不带owner:zhangsan 的 操作,预期不成功

给迁移源打标签, 带owner: zhangsan 标签,预期成功

场景延伸:

但凡带有某个特定标签的操作都不被允许可以将账户的策略配置成如下:

{

   "Statement": [

       {

           "Action": "*",

           "Condition": {

               "StringEquals": {

                   "acs:RequestTag/owner": "zhangsan"

               }

           },

           "Effect": "Deny",

           "Resource": "*"

       },

       {

           "Action": "*",

           "Effect": "Allow",

           "Resource": "*"

       }

   ],

   "Version": "1"

}

资源标签场景

场景描述:

只能操作带有特定标签的资源,包括修改资源属性,删除资源,给资源打标签等操作

策略设计:

{

   "Statement": [

       {

           "Action": "*",

           "Condition": {

               "StringEquals": {

                   "acs:ResourceTag/owner": "zhangsan"

               }

           },

           "Effect": "Allow",

           "Resource": "*"

       },

       {

         "Action": "*:TagResources",

           "Effect": "Deny",

           "Resource": "*"

       },

       {

           "Action": [

               "*:List*",

               "*:Describe*",

           ],

           "Effect": "Allow",

           "Resource": "*"

       }

   ],

   "Version": "1"

}

场景验证:

登录配置如上策略的子账户进行如下操作:

删除不含有owner:zhangsan 标签的迁移源,预期没有权限删除:

删除含owner:zhangsan 标签的迁移源, 预期可以删除成功:


场景延伸:

但凡资源上带有特定标签的资源都不允许被操作,策略设计如下:

{

   "Statement": [

       {

           "Action": "*",

           "Condition": {

               "StringEquals": {

                   "acs:ResourceTag/owner": "zhangsan"

               }

           },

           "Effect": "Deny",

           "Resource": "*"

       },

       {

           "Action": "*",

           "Effect": "Allow",

           "Resource": "*"

       }

   ],

   "Version": "1"

}


标签鉴权小结:

策略中ResourceTag 的条件配置,是基于资源上已有标签来控制对资源的操作

策略中RequestTag 的条件配置需要满足控制台操作允许设置标签,只要满足策略所配置的标签就有权限操作

相关实践学习
消息队列+Serverless+Tablestore:实现高弹性的电商订单系统
基于消息队列以及函数计算,快速部署一个高弹性的商品订单系统,能够应对抢购场景下的高并发情况。
云安全基础课 - 访问控制概述
课程大纲 课程目标和内容介绍视频时长 访问控制概述视频时长 身份标识和认证技术视频时长 授权机制视频时长 访问控制的常见攻击视频时长
目录
相关文章
|
4月前
|
网络协议 NoSQL Redis
SMC-R 透明加速 TCP 技术,在 Redis 场景下的应用实践 | 干货推荐
SMC-R 作为一套与 TCP/IP 协议平行、向上兼容 socket 接口、底层使用 RDMA 完成共享内存通信的内核协议栈,其设计意图是为 TCP 应用提供透明的 RDMA 服务,同时保留了 TCP/IP 生态系统中的关键功能。
|
IDE Linux 开发工具
从旧服务器迁移svn到另一台新服务器中(linux系统)|遇到诸多坑,已解决
从旧服务器迁移svn到另一台新服务器中(linux系统)|遇到诸多坑,已解决
|
5月前
|
数据挖掘 Windows
【服务器数据恢复】服务器迁移数据时数据丢失的数据恢复案例
一台安装Windows操作系统的服务器。工作人员在迁移该服务器中数据时突然无法读取数据,服务器管理界面出现报错。经过检查发现服务器中一个lun的数据丢失。
|
3月前
|
弹性计算 Linux 网络安全
使用阿里云服务器迁移中心SMC将其他云平台业务迁移至阿里云教程参考
现在越来越多的个人和企业用户选择将其他云平台或者服务商的业务迁移到阿里云,但是如何快速且安全完成迁移是很多用户比较关注的问题,我们可以选择使用阿里云提供的服务器迁移中心(Server Migration Center,简称SMC),这个产品是阿里云提供给您的迁移平台,专注于提供能力普惠、体验一致、效率至上的迁移服务,满足您在阿里云的迁移需求。本文为大家展示使用阿里云服务器迁移中心SMC将其他云平台业务迁移至阿里云的教程,以供参考。
使用阿里云服务器迁移中心SMC将其他云平台业务迁移至阿里云教程参考
|
存储 弹性计算 Linux
弹性计算Clouder认证:服务器迁移上云——课时4:什么是服务器迁移中心?
弹性计算Clouder认证:服务器迁移上云——课时4:什么是服务器迁移中心?
102 0
|
弹性计算 网络安全 Windows
弹性计算Clouder认证:服务器迁移上云——课时7:如何完成服务器迁移上云?
弹性计算Clouder认证:服务器迁移上云——课时7:如何完成服务器迁移上云?
173 1
|
弹性计算 安全 虚拟化
弹性计算Clouder认证:服务器迁移上云——课时6:如何导入源服务器到阿里云?
弹性计算Clouder认证:服务器迁移上云——课时6:如何导入源服务器到阿里云?
448 1
|
弹性计算 运维 安全
弹性计算Clouder认证:服务器迁移上云——课时2:什么是服务器迁移?
弹性计算Clouder认证:服务器迁移上云——课时2:什么是服务器迁移?
118 1
|
弹性计算 Oracle Ubuntu
服务器迁移上云工具之阿里云SMC
服务器迁移上云工具之阿里云SMC,上云是趋势,越来越多企业的IDC服务器选择迁移上云,迁移上云的方式有很多,阿里云提供服务器迁移中心SMC来帮助用户迁移上云。使用SMC服务器迁移中心,将您的源服务器方便快捷地迁移至阿里云,支持的迁移源类型包括IDC服务器、虚拟机、其他云平台的云主机或其他类型的服务器。阿里云SMC服务器迁移中心了解一下,附Linux系统迁移上云和Windows系统迁移上云视频教程:
539 0
|
弹性计算 Oracle Ubuntu
IDC服务器迁移到另一台云服务器上by阿里云SMC
IDC服务器迁移到另一台云服务器上by阿里云SMC,上云是趋势,越来越多企业的IDC服务器选择迁移上云,迁移上云的方式有很多,阿里云提供服务器迁移中心SMC来帮助用户迁移上云。使用SMC服务器迁移中心,将您的源服务器方便快捷地迁移至阿里云,支持的迁移源类型包括IDC服务器、虚拟机、其他云平台的云主机或其他类型的服务器。阿里云SMC服务器迁移中心了解一下,附Linux系统迁移上云和Windows系统迁移上云视频教程:
217 0

热门文章

最新文章