resource "aws_security_group" "outside" { name_prefix = "${ var.instance_name }_outside" description = "Security Group for the AWS VPN" vpc_id = var.vpc_id tags = merge(var.standard_tags, var.tags) } resource "aws_security_group_rule" "vpn-in-443-tcp" { type = "ingress" from_port = 443 to_port = 443 protocol = "tcp" cidr_blocks = [ "0.0.0.0/0" ] security_group_id = aws_security_group.outside.id } resource "aws_security_group_rule" "vpn-in-443-udp" { type = "ingress" from_port = 443 to_port = 443 protocol = "udp" cidr_blocks = [ "0.0.0.0/0" ] security_group_id = aws_security_group.outside.id } resource "aws_security_group_rule" "vpn-in-1194-tcp" { type = "ingress" from_port = 1194 to_port = 1194 protocol = "tcp" cidr_blocks = [ "0.0.0.0/0" ] security_group_id = aws_security_group.outside.id } resource "aws_security_group_rule" "vpn-in-1194-udp" { type = "ingress" from_port = 1194 to_port = 1194 protocol = "udp" cidr_blocks = [ "0.0.0.0/0" ] security_group_id = aws_security_group.outside.id } resource "aws_security_group_rule" "vpn-out" { type = "egress" from_port = -1 to_port = -1 protocol = -1 cidr_blocks = [ "0.0.0.0/0" ] security_group_id = aws_security_group.outside.id } resource "aws_security_group" "inside" { name_prefix = "${ var.instance_name }_inside" description = "Security Group for the AWS VPN" vpc_id = var.vpc_id tags = merge(var.standard_tags, var.tags) }