waf.tf 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. locals {
  2. blacklisted_ips = [
  3. {
  4. "value" = "172.16.0.0/16"
  5. type = "IPV4"
  6. },
  7. {
  8. "value" = "192.168.0.0/16"
  9. type = "IPV4"
  10. },
  11. {
  12. "value" = "169.254.0.0/16"
  13. type = "IPV4"
  14. },
  15. {
  16. "value" = "127.0.0.1/32"
  17. type = "IPV4"
  18. },
  19. ]
  20. # 73.10.53.113/32 Rick Page Home
  21. # 99.151.37.185/32 Wesley Leonard Home
  22. # 104.9.149.90/32 Greg Rivas Home
  23. # 100.4.76.3/32 Brandon Naughton Home
  24. # 170.248.173.247/32 AFS site
  25. # 170.248.173.245/32 AFS site
  26. # 70.120.41.230/32 Will Ledesma Home
  27. admin_remote_ipset = [
  28. {
  29. "value" = "73.10.53.113/32"
  30. type = "IPV4"
  31. },
  32. {
  33. "value" = "99.151.37.185/32"
  34. type = "IPV4"
  35. },
  36. {
  37. "value" = "104.9.149.90/32"
  38. type = "IPV4"
  39. },
  40. {
  41. "value" = "100.4.76.3/32"
  42. type = "IPV4"
  43. },
  44. {
  45. "value" = "170.248.173.247/32"
  46. type = "IPV4"
  47. },
  48. {
  49. "value" = "170.248.173.245/32"
  50. type = "IPV4"
  51. },
  52. {
  53. "value" = "70.120.41.230/32"
  54. type = "IPV4"
  55. },
  56. ]
  57. waf_prefix = "portal"
  58. }
  59. module "regional_waf" {
  60. source = "../../submodules/waf_owasp_top10"
  61. waf_prefix = local.waf_prefix
  62. blacklisted_ips = local.blacklisted_ips
  63. admin_remote_ipset = local.admin_remote_ipset
  64. }
  65. resource "aws_wafregional_web_acl_association" "portal_alb_waf" {
  66. resource_arn = aws_alb.portal.arn
  67. web_acl_id = module.regional_waf.web_acl_id
  68. }