阻止所有用户删除特定的云形成堆栈

时间:2017-05-26 12:37:50

标签: json security amazon-web-services amazon-cloudformation policy

我有这个IAM政策:

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Effect": "Deny",
            "Action": [
                "cloudformation:UpdateStack",
                "cloudformation:DeleteStack"
            ],
            "Resource": "MystackARN"
        }
    ]
}

我将它附加到我的用户进行测试然后尝试删除了cloudformation堆栈,然后我收到了这个错误:

Failed to delete stack: User: arn:aws:iam::accountId:user/me is not authorized to perform: cloudformation:DeleteStack on resource: arn:aws:cloudformation:eu-west-1:stackARN

我希望除了我之外的所有用户在尝试删除策略中指定的堆栈时都会收到此错误。

有没有办法使用AWS CLI将此政策添加到除我之外的所有用户(堆栈所有者)?

有没有办法从除我(堆栈所有者)以外的所有用户中删除权限DeleteStack

我试过了:

aws iam attach-user-policy --policy-arn arn:aws:iam::AccountId:policy/cfn-policy --user-name arn:aws:iam::AccountId:user/*

但它没有用。

1 个答案:

答案 0 :(得分:1)

实现这一目标的一个简单方法是:

  1. 创建 IAM组并将拒绝政策附加到
  2. 将除您自己以外的所有用户添加到论坛
  3. 这将是AWS推荐的做法。