waf.tf 756 B

12345678910111213141516171819202122232425262728293031323334
  1. # This can be removed once WAFv2 is enabled in prod
  2. locals {
  3. blacklisted_ips = [
  4. {
  5. "value" = "172.16.0.0/16"
  6. type = "IPV4"
  7. },
  8. {
  9. "value" = "192.168.0.0/16"
  10. type = "IPV4"
  11. },
  12. {
  13. "value" = "169.254.0.0/16"
  14. type = "IPV4"
  15. },
  16. {
  17. "value" = "127.0.0.1/32"
  18. type = "IPV4"
  19. },
  20. ]
  21. waf_prefix = "portal"
  22. }
  23. module "regional_waf" {
  24. source = "../../submodules/waf_owasp_top10"
  25. waf_prefix = local.waf_prefix
  26. blacklisted_ips = local.blacklisted_ips
  27. admin_remote_ipset = var.admin_remote_ipset
  28. }
  29. resource "aws_wafregional_web_acl_association" "portal_alb_waf" {
  30. resource_arn = aws_alb.portal.arn
  31. web_acl_id = module.regional_waf.web_acl_id
  32. }