Cloud & IT Cert Prep · 课时

会话策略与基于标签的范围限定

在承担角色时进一步缩小权限范围。

第 4 / 4 课13 个步骤

会话策略与基于标签的范围限定 是 CoddyKit 上的免费 Cloud & IT Cert Prep 课时。 这是第 4 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 Cloud & IT Cert Prep 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 Cloud & IT Cert Prep 课程共包含 4 节课。

在担任角色时缩小范围

有时您希望授予某个角色,但又想限制特定会话可以执行的操作,而不修改角色本身。会话策略和会话标签可以让您在担任角色的确切时刻缩小权限范围。这些高级 STS 功能支持精细且可扩展的最小权限控制,也是考试青睐的内容。

什么是会话策略

会话策略是通过 AssumeRole(经由 Policy 或 PolicyArns)传入的内联策略或托管策略。它不会授予新权限;它只能为该会话筛选角色已有的权限。最终有效权限是角色策略与会话策略的交集。

交集逻辑

由于结果是交集,会话策略绝不可能让会话执行超出角色原本允许范围的操作。如果角色授予 s3:*,但会话策略只允许 s3:GetObject,那么该会话只能获取对象。因此,会话策略是一种安全的方式,可以从权限更广泛的角色中分发一部分范围更小的权限。

一个使用场景

一种常见用法是:由编排工具担任一个功能强大的角色,并为每项任务附加会话策略,将该任务限制到一个存储桶或一个资源组。尽管底层角色权限很广,每个会话仍然具有严格限定的范围。这样可以避免创建数十个针对性很强的角色。

传入会话策略

此 CLI 片段展示了如何传入内联会话策略,进一步限制会话权限。角色必须已经允许这些操作,这些限制才会生效。

aws sts assume-role \
  --role-arn arn:aws:iam::123456789012:role/Broad \
  --role-session-name job-42 \
  --policy file://restrict.json

介绍会话标签

会话标签是在调用 AssumeRole 时附加到会话的键值属性。它们通过 Tags 参数传入,成为请求上下文的一部分,并可通过 aws:PrincipalTag 在策略中读取。会话标签会将有关担任角色者的属性带入每个授权决策。

标签驱动 ABAC

会话标签是被担任角色的基于属性的访问控制(ABAC)的基础。策略可以要求会话的 aws:PrincipalTag/Project 等于资源的 aws:ResourceTag/Project,仅在项目标签匹配时授予访问权限。这样一条策略就可以服务多个项目,并且能够平稳扩展。

可传递标签

角色形成链时,普通会话标签不会继续传递。将标签标记为可传递后,它就能在后续的角色担任操作中持续存在。这样可以确保原始用户所属部门等属性随着身份跨越多个跳转继续传递,这对于保持 ABAC 的一致性非常重要。

标记会话的权限

传递会话标签除了需要 sts:TagSession 权限,还需要 sts:AssumeRole 权限。信任策略还可以限制允许使用的标签键或值。控制谁可以设置哪些会话标签,可以防止用户通过自行分配特权标签值来获得访问权限。

组合使用这两种工具

会话策略和会话标签可以协同工作:标签通过 ABAC 匹配来表示会话代表的主体,而会话策略则限制会话可以执行的操作。二者结合后,一个权限范围较广的角色就能安全地服务于许多权限范围严格受限的会话,这正是考试所强调的优雅且可扩展的设计。

综合应用

使用会话策略对每个会话的角色权限取交集并缩小范围,绝不能用来增加权限。使用会话标签(以及 sts:TagSession)通过 aws:PrincipalTag 驱动 ABAC;在角色链式切换时,将标签标记为可传递。这些 STS 功能可以通过少量可复用角色,为每个会话提供最小权限。

快速检查

测试会话权限范围。

回顾

传递给 AssumeRole 的会话策略会与角色权限取交集,从而缩小权限范围,但绝不会扩大权限。会话标签(需要 sts:TagSession)通过 aws:PrincipalTag 为 ABAC 提供依据,而可传递标签会在角色链式切换过程中持续存在。二者结合后,只需少量可复用角色即可为每个会话提供最小权限。

免费开始

用 AI 导师学习 Cloud & IT Cert Prep — 免费

在浏览器中编写并运行真实代码,获得全天候 AI 导师的即时帮助,并在网页或应用中继续学习。

课程
150
课程
600

常见问题解答

「会话策略与基于标签的范围限定」课时是免费的吗?

是的 — 「会话策略与基于标签的范围限定」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 Cloud & IT Cert Prep 课程的其余内容,请升级到 CoddyKit PRO。 Cloud & IT Cert Prep 课程共包含 4 节课。

「会话策略与基于标签的范围限定」这节课中我会学到什么?

在承担角色时进一步缩小权限范围。 你通过在浏览器中直接运行的动手代码来练习 Cloud & IT Cert Prep,全天候 AI 导师会在你学习这节课的过程中回答你的问题。

学习 Cloud & IT Cert Prep 需要有经验吗?

无需任何先前经验。CoddyKit 上的 Cloud & IT Cert Prep 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 4 节课,共 4 节。

「会话策略与基于标签的范围限定」课时需要多长时间?

大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。

我能在这节 Cloud & IT Cert Prep 课中编写并运行代码吗?

能。每节 Cloud & IT Cert Prep 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。

此课程中的所有课时

  1. STS 如何签发临时凭证
  2. AssumeRole 与会话生命周期
  3. 外部 ID 与困惑代理问题
  4. 会话策略与基于标签的范围限定
← 返回 Cloud & IT Cert Prep