security-groups.tf 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. resource "aws_security_group" "vpn_access" {
  2. name_prefix = "${ var.dns_name }_vpn_access"
  3. description = "Security Group for the AWS VPN"
  4. vpc_id = var.vpc_id
  5. tags = merge(var.standard_tags, var.tags)
  6. }
  7. resource "aws_security_group_rule" "vpn-in-443-tcp" {
  8. type = "ingress"
  9. from_port = 443
  10. to_port = 443
  11. protocol = "tcp"
  12. cidr_blocks = [ "0.0.0.0/0" ]
  13. security_group_id = aws_security_group.vpn_access.id
  14. }
  15. resource "aws_security_group_rule" "vpn-in-443-udp" {
  16. type = "ingress"
  17. from_port = 443
  18. to_port = 443
  19. protocol = "udp"
  20. cidr_blocks = [ "0.0.0.0/0" ]
  21. security_group_id = aws_security_group.vpn_access.id
  22. }
  23. resource "aws_security_group_rule" "vpn-in-1194-tcp" {
  24. type = "ingress"
  25. from_port = 1194
  26. to_port = 1194
  27. protocol = "tcp"
  28. cidr_blocks = [ "0.0.0.0/0" ]
  29. security_group_id = aws_security_group.vpn_access.id
  30. }
  31. resource "aws_security_group_rule" "vpn-in-1194-udp" {
  32. type = "ingress"
  33. from_port = 1194
  34. to_port = 1194
  35. protocol = "udp"
  36. cidr_blocks = [ "0.0.0.0/0" ]
  37. security_group_id = aws_security_group.vpn_access.id
  38. }
  39. resource "aws_security_group_rule" "vpn-out" {
  40. type = "egress"
  41. from_port = -1
  42. to_port = -1
  43. protocol = -1
  44. cidr_blocks = [ "0.0.0.0/0" ]
  45. security_group_id = aws_security_group.vpn_access.id
  46. }