amazon-web-services - 如何通过其规则修复 checkov 失败的项目?

标签 amazon-web-services security terraform amazon-iam policy

当运行 checkov 进行 Terraform 资源扫描时,失败了

Check: CKV_AWS_111: "Ensure IAM policies does not allow write access without constraints"
    FAILED for resource: aws_iam_policy_document.foo
    File: /data.tf:7-18

    data "aws_iam_policy_document" "foo" {
      statement {
        effect = "Allow"
        actions = [
          "cloudwatch:Describe*",
          "cloudwatch:Get*",
          "cloudwatch:List*",
          "sns:Subscribe",
        ]
        resources = ["*"]
      }
    }

从官方文档中,找到其introduction page .

页面上有一个Fix - Buildtime,但是如何引用它来用于我的 案例?

从其 Resource Exposure 在页面上, 我在“资源暴露”操作列表中没有找到任何名称为cloudwatchsns,为什么失败?

如果不添加# checkov:skip=CKV_AWS_111: XXXX就修复了,如何调整 数据 block ?

最佳答案

您不应该对资源使用通配符,现在它已对所有资源广泛开放。

data "aws_iam_policy_document" "foo" {
  statement {
    effect = "Allow"
    actions = [
      "cloudwatch:Describe*",
      "cloudwatch:Get*",
      "cloudwatch:List*",
      "sns:Subscribe",
    ]
    resources = ["resource-arn"]
  }
}

如果将资源的通配符更改为资源的 arns 列表,它将使用此策略,则 checkov 将不再显示此错误。

关于amazon-web-services - 如何通过其规则修复 checkov 失败的项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67428658/

相关文章:

python - 将外部包添加到 elastic beanstalk python 应用程序

python - Boto 不会将 s3 文件保存到 AWS Lambda 上的光盘

javascript - ES2015 模板字符串安全问题

amazon-web-services - 在 AWS 中使用 WaitCondtion 与 Creation 策略

amazon-web-services - S3 到 Redshift 输入数据格式

terraform - 如何导入 terraform 策略附件?

azure - Terraform 将 SSL 证书绑定(bind)到 Azure WebApp

azure - 2种不同的terraform动态声明方式,有什么区别

security - 如何检查我的 Web 应用程序的用户是否尝试使用不同的凭据登录?

security - ssl多域名网站