在IAM角色策略中定位联盟SAML用户

什么地方

我们目前正在使用G Suite作为我们的AWS SAML访问的IDP,该ID在少数账户中扮演了角色,以使G Suite用户可以访问某些AWS资源。每个帐户都具有一个类似命名的角色,G Suite用户可以假定这些角色授予他们访问该帐户中某些资源的权限,这些资源都按预期工作。

我正在研究是否可以配置该假定的角色,以便为某些用户提供某些资源的更细粒度的访问,而不必在G Suite本身中为不同的用户分配完全不同的角色。

例如,如果在帐户中承担的角色称为“ assumed_gsuite_ro”,并且不提供对IAM的访问权限,则在IAM控制台中会出现如下错误:

User: arn:aws:sts::0012345678900:assumed-role/assumed_gsuite_ro/[email protected] is not authorized to perform: iam:GetAccountSummary on resource: *

因此,我想在假定的_gsuite_ro角色策略中添加一些内容,以使我的联盟用户可以访问IAM中的内容:

...
{
    "Sid": "IAMTest",
    "Effect": "Allow",
    "Action": [
        "iam:GetAccountSummary",
        "iam:ListAccountAliases"
    ],
    "Resource": "*",
    "Condition": {
        "ArnEquals": {
            "aws:SourceArn": "arn:aws:sts::0012345678900:assumed-role/assumed_gsuite_ro/[email protected]"
        }
    }
}
...

但是,这显然不起作用,因为SourceArn显然不匹配。我可以使用的条件值是否可以使我针对AWS似乎了解的特定联盟用户?我在想类似aws:userid或aws:username之类的方法,但是我不确定在这种情况下它们的值是什么。

什么地方

深入研究并在AWS文档中找到此页面该页面描述了如何aws:userid在SAML /联合上下文中构成的值,我确定了以下工作:

"Condition": {
    "StringLike": {
        "aws:userid": "AROAROLEID:[email protected]"
    }
}

AROAROLEID您承担的角色名称的“角色ID”的值在哪里(在我的示例中为assumed_gsuite_ro),根据此页面,您只能从对AWS CLI的get-role调用中获取该角色的值(即RoleId)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为SAML的IAM角色创建策略

如果角色的“信任”策略中未描述该用户,则IAM用户可以承担角色吗?

允许用户创建具有特定策略/角色的IAM用户的AWS IAM策略

在定义IAM用户角色信任策略的主体时的困惑

Amazon IAM策略:仅在附加策略之一为BaseDeny时,限制用户创建组/角色

IAM角色与AWS中的IAM用户之间的区别

尝试授予IAM用户创建和分配角色的权限,但限制了可用策略的类型

AWS IAM 策略:按用户/角色限制存储桶/文件夹访问?

AWS IAM角色策略资源限制

Google Cloud IAM中缺少Cloud Function用户代理角色

用户无权承担IAM角色

确定担任 IAM 角色的 AWS IAM 用户

无法检索IAM角色和策略的列表。(加载角色错误)

AWS IAM角色中的默认信任策略是什么意思?

如何在python boto3中获取iam用户的aws托管策略的策略文档?

有用户联盟时密码策略不起作用

向同一帐户中的IAM用户授予AWS IAM角色权限

用于控制台访问的同一账户中的 IAM 用户的 IAM 角色

使用Terraform与IAM用户分离策略

基于用户角色的Laravel Voyager策略

SAM模板中的IAM角色

设置 IAM 用户/角色的跨账户访问

更改多个用户的GCP IAM角色

AWS Elasticsearch Service IAM基于角色的访问策略

如何使用具有 iam 角色的託管策略

AWS IAM 查找具有特定策略的角色?

创建IAM角色并附加自定义策略

附加 IAM 角色以执行 Lambda 函数的正确 AWS 托管策略

cloudformation模板以使用内联策略创建IAM角色