Wafv2 与 terraform如何排除规则?

问题描述

我创建了一个 WAFV2 作为模块,这是我代码的一部分

  name        = var.name
  description = "WAFv2 ACL for ${var.name}"

  scope = var.scope

  default_action {
    allow {}
  }

  visibility_config {
    cloudwatch_metrics_enabled = true
    sampled_requests_enabled   = true
    metric_name                = var.name
  }

  dynamic "rule" {
    for_each = var.managed_rules
    content {
      name     = rule.value.name
      priority = rule.value.priority

      override_action {
        dynamic "none" {
          for_each = rule.value.override_action == "none" ? [1] : []
          content {}
        }

        dynamic "count" {
          for_each = rule.value.override_action == "count" ? [1] : []
          content {}
        }
      }

但是在设置 kinesis firehouse 后,我注意到 WAFV2 阻止了一些请求,谁能帮我弄清楚如何排除某些 AwsManagdRules 被阻止?这里有一些例子。 “CrossSiteScripting_BODY”、“GenericLFI_BODY”

但是我在使用 waf 的 tableau 服务器中尝试了以下类似的操作,这是正确的吗?

      name            = aws_wafv2_rule_group.aws-wafv2-tableau.name
      arn             = aws_wafv2_rule_group.aws-wafv2-tableau.arn
      priority        = 0
      override_action = "allow"
      excluded_rules  = ["CrossSiteScripting_BODY","GenericLFI_BODY"]
  }]```


解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)