@@ -43,17 +43,64 @@ resource ibm_is_vpc_address_prefix cidr_prefix {
4343 is_default = count. index < local. zone_count
4444}
4545
46- resource null_resource setup_default_acl {
47- depends_on = [ibm_is_vpc . vpc ]
48- count = false && var. provision ? 1 : 0
46+ resource ibm_is_network_acl_rule allow_internal_egress {
47+ network_acl = data. ibm_is_vpc . vpc . default_network_acl
48+ name = " allow-internal-egress"
49+ action = " allow"
50+ source = var. internal_cidr
51+ destination = var. internal_cidr
52+ direction = " outbound"
53+ }
4954
50- provisioner "local-exec" {
51- command = " ${ path . module } /scripts/setup-default-acl.sh ${ data . ibm_is_vpc . vpc . default_network_acl } ${ var . region } ${ var . resource_group_name } "
55+ resource ibm_is_network_acl_rule allow_internal_ingress {
56+ network_acl = data. ibm_is_vpc . vpc . default_network_acl
57+ name = " allow-internal-ingress"
58+ action = " allow"
59+ source = var. internal_cidr
60+ destination = var. internal_cidr
61+ direction = " inbound"
62+ before = ibm_is_network_acl_rule. deny_external_ssh . rule_id
63+ }
5264
53- environment = {
54- IBMCLOUD_API_KEY = var.ibmcloud_api_key
55- }
65+ resource ibm_is_network_acl_rule deny_external_ssh {
66+ network_acl = data. ibm_is_vpc . vpc . default_network_acl
67+ name = " deny-external-ssh"
68+ action = " deny"
69+ source = " 0.0.0.0/0"
70+ destination = " 0.0.0.0/0"
71+ direction = " inbound"
72+ tcp {
73+ port_max = 22
74+ port_min = 22
75+ source_port_max = 22
76+ source_port_min = 22
5677 }
78+ before = ibm_is_network_acl_rule. deny_external_rdp . rule_id
79+ }
80+
81+ resource ibm_is_network_acl_rule deny_external_rdp {
82+ network_acl = data. ibm_is_vpc . vpc . default_network_acl
83+ name = " deny-external-rdp"
84+ action = " deny"
85+ source = " 0.0.0.0/0"
86+ destination = " 0.0.0.0/0"
87+ direction = " inbound"
88+ tcp {
89+ port_max = 3389
90+ port_min = 3389
91+ source_port_max = 3389
92+ source_port_min = 3389
93+ }
94+ before = ibm_is_network_acl_rule. deny_external_ingress . rule_id
95+ }
96+
97+ resource ibm_is_network_acl_rule deny_external_ingress {
98+ network_acl = data. ibm_is_vpc . vpc . default_network_acl
99+ name = " deny-external-ingress"
100+ action = " deny"
101+ source = " 0.0.0.0/0"
102+ destination = " 0.0.0.0/0"
103+ direction = " inbound"
57104}
58105
59106resource ibm_is_security_group base {
0 commit comments