AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 963599
Accepted
Tim
Tim
Asked: 2019-04-18 19:18:30 +0800 CST2019-04-18 19:18:30 +0800 CST 2019-04-18 19:18:30 +0800 CST

使用 SCP(服务控制策略)在 AWS 组织内实施 EBS 加密

  • 772

是否可以强制 AWS 组织内的所有账户只能创建加密的 EBS 卷?

我知道您可以使用IAM 角色来执行它,但我想知道它是否可以使用 SCP 来完成。

到目前为止,这是我想出的,但它不起作用。我已将此附加到我组织内的一个帐户,但我可以创建加密和未加密的卷。

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Effect": "Deny",
            "Action": "ec2:CreateVolume",
            "Resource": "*",
            "Condition": {
                "Bool": {
                    "ec2:Encrypted": "false"
                }
            }
        }
    ]
}
amazon-web-services
  • 1 1 个回答
  • 4100 Views

1 个回答

  • Voted
  1. Best Answer
    Tim
    2019-04-29T14:12:51+08:002019-04-29T14:12:51+08:00

    2020 年 9 月更新

    下面链接的 AWS 页面上的信息已更改。EC2 和 root 用户的限制似乎已被删除。以下政策应该有效

    {
      "Effect": "Deny",
      "Action": "ec2:CreateVolume",
      "Resource": "*",
      "Condition": {
        "Bool": {
          "ec2:Encrypted": "false"
        }
      }
    },
    {
      "Sid": "PreventEc2MountUnencryptedVolume",
      "Effect": "Deny",
      "Action": "ec2:RunInstances",
      "Resource": "arn:aws:ec2:*:*:volume/*",
      "Condition": {
        "Bool": {
          "ec2:Encrypted": "false"
         }
       }
    }
    

    您可以并且可能应该使用此页面上的策略更普遍地限制 root 用户。root 用户不应该用于日常管理,但让它们可用并有权执行关键任务作为打破玻璃是明智的。

    {
      "Version": "2012-10-17",
      "Statement": [
        {
          "Sid": "RestrictEC2ForRoot",
          "Effect": "Deny",
          "Action": [
            "ec2:*",
            "s3:*",
            "kms:*"
          ],
          "Resource": [
            "*"
          ],    
          "Condition": {
            "StringLike": {
              "aws:PrincipalArn": [
                "arn:aws:iam::*:root"
              ]
            }
          }
        }
      ]
    }
    

    原始答案 2019 年 4 月

    事实证明,SCP 按预期工作,但有一个问题 - 根据此 AWS 页面“使用根凭证时不评估以“ec2”开头的所有条件键”。

    因为要加密的卷的要求在条件密钥内,所以当我以 root 身份登录时,它没有被强制执行。当我以 IAM 用户身份登录时,SCP 已按预期执行。

    这是 AWS 文档的全文。

    AWS 文档

    目前,当使用根用户凭证发出 Amazon EC2 请求时,资源和条件策略元素无法按以下方式按预期运行:

    Resource ARNs – If you specify an AWS resource ARN in an SCP's resource element, it won't match the resource the root user performs
    

    策略评估期间的 Amazon EC2 操作。这意味着此操作的指定限制不适用于 root 用户。为根用户正确评估为 Amazon EC2 操作指定所有资源(“资源”:“*”)的拒绝语句。

    Amazon EC2 condition keys – All condition keys that start with "ec2" aren't evaluated when using root credentials. Because policy
    

    没有为 root 用户正确评估条件,具有 root 凭证的用户可能会意外访问 Amazon EC2 操作。

    此问题不影响 IAM 用户和角色或除 Amazon EC2 之外的任何 AWS 服务。只有 root 用户会遇到此问题。如果您不希望您的根用户有权访问 Amazon EC2 操作,请将 SCP(如限制根用户访问 Amazon EC2 示例)附加到您的组织根。

    这是他们链接到的 SCP

    {
      "Version": "2012-10-17",
      "Statement": [
        {
          "Sid": "RestrictEC2ForRoot",
          "Effect": "Deny",
          "Action": [
            "ec2:*"
          ],
          "Resource": [
            "*"
          ],
          "Condition": {
            "StringLike": {
              "aws:PrincipalArn": [
                "arn:aws:iam::*:root"
              ]
            }
          }
        }
      ]
    }
    
    • 0

相关问题

  • 与 AWS 中的其他系统相比,CentOS 报告的总内存较低

  • 如何在 Amazon Linux 服务器上升级到 Java 1.8?

  • 了解 Amazon AWS 使用数据

  • 亚马逊提供的负载均衡服务体验如何?

  • ELB 中现有节点的 AWS 自动缩放问题

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve