security-group-elb-pvt.tf 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. resource "aws_security_group" "hec_pvt_elb_security_group" {
  2. count = local.is_moose ? 1 : 0
  3. name = "hec_pvt_elb_security_group"
  4. description = "Security Group for the private moose HEC ELBs"
  5. vpc_id = var.vpc_id
  6. tags = merge(var.standard_tags, var.tags, { "Name" = "hec_pvt_elb_security_group" })
  7. }
  8. ## Ingress
  9. resource "aws_security_group_rule" "hec-pvt-https-in" {
  10. count = local.is_moose ? 1 : 0
  11. description = "HEC port - HTTPS for moose only"
  12. type = "ingress"
  13. from_port = 443
  14. to_port = 443
  15. protocol = "tcp"
  16. cidr_blocks = [ "10.0.0.0/8" ]
  17. security_group_id = aws_security_group.hec_pvt_elb_security_group[0].id
  18. }
  19. resource "aws_security_group_rule" "hec-pvt-in" {
  20. count = local.is_moose ? 1 : 0
  21. description = "HEC port in"
  22. type = "ingress"
  23. from_port = 8088
  24. to_port = 8088
  25. protocol = "tcp"
  26. cidr_blocks = [ "10.0.0.0/8" ]
  27. security_group_id = aws_security_group.hec_pvt_elb_security_group[0].id
  28. }
  29. ## Egress
  30. resource "aws_security_group_rule" "hec-pvt-out" {
  31. count = local.is_moose ? 1 : 0
  32. description = "HEC to the indexers"
  33. type = "egress"
  34. from_port = 8088
  35. to_port = 8088
  36. protocol = "tcp"
  37. cidr_blocks = local.splunk_vpc_cidrs
  38. security_group_id = aws_security_group.hec_pvt_elb_security_group[0].id
  39. }