本文以阿里云为例,介绍如何遵循最小权限原则,为多云CDN配置您的云服务商账号访问权限。
在将您的云服务商账号添加到多云CDN时,授予恰当的访问权限至关重要。遵循最小权限原则,即仅授予执行特定任务所必需的最小权限集,是保障您云上资源安全的核心策略。
本实践指南以向多云CDN添加您的阿里云账号场景为示例,引导您完成以下两个核心步骤:
在此步骤中,您将在阿里云访问控制(RAM)中创建一个子账号,从一个安全的只读权限配置开始,然后利用多云CDN的预检查功能生成一个精确的最小权限策略。
AccessKey ID 和 AccessKey Secret。AliyunCDNReadOnlyAccess 系统策略。此策略将为账号提供所有与 CDN 相关的只读访问权限。AccessKey ID 和 AccessKey Secret。mcdn_required 或其他便于识别的名称。mcdn_required) 授予您的 RAM 用户,同时移除之前授予的 AliyunCDNReadOnlyAccess 系统策略。完成初始设置后,您的 RAM 用户已拥有多云CDN所需基础权限。然而,当您在多云CDN上执行某些需要更高权限的操作时(例如,查看域名详细配置、刷新缓存等),系统可能会提示权限不足。
此时,您可以根据报错信息,通过编辑您之前创建的自定义策略 (mcdn_required),逐步为 RAM 用户精准地补充完成该操作所需的 API 接口权限。
需要按需提升权限的典型操作包括:
以下示例将演示如何在遇到权限不足的错误时,为您的 RAM 用户提升权限。
说明
系统每次报错仅会提示当前操作所缺少的单个接口权限。一个完整的任务(如“查看域名详情”)可能依赖多个接口。因此,您可能需要重复“操作 -> 报错 -> 添加权限”的循环,直至任务成功。
场景描述:
在多云CDN控制台的 多云域名 页面,当您点击某个域名以查看其详细配置时,收到权限不足的错误提示。
原因分析:
此错误表明,您当前的 RAM 用户缺少调用“查询域名详细信息”相关接口的权限。
无权限接口:
根据错误提示和任务依赖分析,可能缺失以下一个或多个阿里云接口权限:
cdn:DescribeCdnDomainDetailcdn:DescribeCdnDomainConfigscdn:DescribeDomainCertificateInfo授权步骤:
mcdn_required)。Action 列表中,添加上述接口。返回多云CDN控制台,重新尝试查看域名详情。如果再次报错,请重复此过程,直至操作成功。
场景描述:
在多云CDN控制台的 刷新预热 页面,您向阿里云提交了一个 URL 刷新任务。任务记录显示执行失败,错误详情指向权限问题。
原因分析:
错误信息明确指出,RAM 用户缺少执行缓存刷新操作的权限。
无权限接口:
cdn:RefreshObjectCaches授权步骤:
mcdn_required)。Action 列表中,添加 cdn:RefreshObjectCaches 接口。返回多云CDN控制台,重新尝试提交刷新任务进行验证。