Skip to content

Commit c254255

Browse files
authored
feat: Add SASL/SCRAM and IAM access control TCP ports for Kafka / MSK (#254)
1 parent d999066 commit c254255

File tree

6 files changed

+22
-16
lines changed

6 files changed

+22
-16
lines changed

README.md

Lines changed: 2 additions & 2 deletions
Large diffs are not rendered by default.

modules/kafka/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ No resources.
4545
| <a name="input_auto_computed_ingress_with_self"></a> [auto\_computed\_ingress\_with\_self](#input\_auto\_computed\_ingress\_with\_self) | List of maps defining computed ingress rules with self to add automatically | `list(map(string))` | `[]` | no |
4646
| <a name="input_auto_egress_rules"></a> [auto\_egress\_rules](#input\_auto\_egress\_rules) | List of egress rules to add automatically | `list(string)` | <pre>[<br> "all-all"<br>]</pre> | no |
4747
| <a name="input_auto_egress_with_self"></a> [auto\_egress\_with\_self](#input\_auto\_egress\_with\_self) | List of maps defining egress rules with self to add automatically | `list(map(string))` | `[]` | no |
48-
| <a name="input_auto_ingress_rules"></a> [auto\_ingress\_rules](#input\_auto\_ingress\_rules) | List of ingress rules to add automatically | `list(string)` | <pre>[<br> "kafka-broker-tcp",<br> "kafka-broker-tls-tcp",<br> "kafka-jmx-exporter-tcp",<br> "kafka-node-exporter-tcp"<br>]</pre> | no |
48+
| <a name="input_auto_ingress_rules"></a> [auto\_ingress\_rules](#input\_auto\_ingress\_rules) | List of ingress rules to add automatically | `list(string)` | <pre>[<br> "kafka-broker-tcp",<br> "kafka-broker-tls-tcp",<br> "kafka-broker-tls-public-tcp",<br> "kafka-broker-sasl-scram-tcp",<br> "kafka-broker-sasl-scram-tcp",<br> "kafka-broker-sasl-iam-tcp",<br> "kafka-broker-sasl-iam-public-tcp",<br> "kafka-jmx-exporter-tcp",<br> "kafka-node-exporter-tcp"<br>]</pre> | no |
4949
| <a name="input_auto_ingress_with_self"></a> [auto\_ingress\_with\_self](#input\_auto\_ingress\_with\_self) | List of maps defining ingress rules with self to add automatically | `list(map(string))` | <pre>[<br> {<br> "rule": "all-all"<br> }<br>]</pre> | no |
5050
| <a name="input_auto_number_of_computed_egress_rules"></a> [auto\_number\_of\_computed\_egress\_rules](#input\_auto\_number\_of\_computed\_egress\_rules) | Number of computed egress rules to create by name | `number` | `0` | no |
5151
| <a name="input_auto_number_of_computed_egress_with_self"></a> [auto\_number\_of\_computed\_egress\_with\_self](#input\_auto\_number\_of\_computed\_egress\_with\_self) | Number of computed egress rules to create where 'self' is defined | `number` | `0` | no |

modules/kafka/auto_values.tf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
variable "auto_ingress_rules" {
77
description = "List of ingress rules to add automatically"
88
type = list(string)
9-
default = ["kafka-broker-tcp", "kafka-broker-tls-tcp", "kafka-jmx-exporter-tcp", "kafka-node-exporter-tcp"]
9+
default = ["kafka-broker-tcp", "kafka-broker-tls-tcp", "kafka-broker-tls-public-tcp", "kafka-broker-sasl-scram-tcp", "kafka-broker-sasl-scram-tcp", "kafka-broker-sasl-iam-tcp", "kafka-broker-sasl-iam-public-tcp", "kafka-jmx-exporter-tcp", "kafka-node-exporter-tcp"]
1010
}
1111

1212
variable "auto_ingress_with_self" {

modules/zookeeper/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ No resources.
4545
| <a name="input_auto_computed_ingress_with_self"></a> [auto\_computed\_ingress\_with\_self](#input\_auto\_computed\_ingress\_with\_self) | List of maps defining computed ingress rules with self to add automatically | `list(map(string))` | `[]` | no |
4646
| <a name="input_auto_egress_rules"></a> [auto\_egress\_rules](#input\_auto\_egress\_rules) | List of egress rules to add automatically | `list(string)` | <pre>[<br> "all-all"<br>]</pre> | no |
4747
| <a name="input_auto_egress_with_self"></a> [auto\_egress\_with\_self](#input\_auto\_egress\_with\_self) | List of maps defining egress rules with self to add automatically | `list(map(string))` | `[]` | no |
48-
| <a name="input_auto_ingress_rules"></a> [auto\_ingress\_rules](#input\_auto\_ingress\_rules) | List of ingress rules to add automatically | `list(string)` | <pre>[<br> "zookeeper-2181-tcp",<br> "zookeeper-2888-tcp",<br> "zookeeper-3888-tcp",<br> "zookeeper-jmx-tcp"<br>]</pre> | no |
48+
| <a name="input_auto_ingress_rules"></a> [auto\_ingress\_rules](#input\_auto\_ingress\_rules) | List of ingress rules to add automatically | `list(string)` | <pre>[<br> "zookeeper-2181-tcp",<br> "zookeeper-2182-tls-tcp",<br> "zookeeper-2888-tcp",<br> "zookeeper-3888-tcp",<br> "zookeeper-jmx-tcp"<br>]</pre> | no |
4949
| <a name="input_auto_ingress_with_self"></a> [auto\_ingress\_with\_self](#input\_auto\_ingress\_with\_self) | List of maps defining ingress rules with self to add automatically | `list(map(string))` | <pre>[<br> {<br> "rule": "all-all"<br> }<br>]</pre> | no |
5050
| <a name="input_auto_number_of_computed_egress_rules"></a> [auto\_number\_of\_computed\_egress\_rules](#input\_auto\_number\_of\_computed\_egress\_rules) | Number of computed egress rules to create by name | `number` | `0` | no |
5151
| <a name="input_auto_number_of_computed_egress_with_self"></a> [auto\_number\_of\_computed\_egress\_with\_self](#input\_auto\_number\_of\_computed\_egress\_with\_self) | Number of computed egress rules to create where 'self' is defined | `number` | `0` | no |

modules/zookeeper/auto_values.tf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
variable "auto_ingress_rules" {
77
description = "List of ingress rules to add automatically"
88
type = list(string)
9-
default = ["zookeeper-2181-tcp", "zookeeper-2888-tcp", "zookeeper-3888-tcp", "zookeeper-jmx-tcp"]
9+
default = ["zookeeper-2181-tcp", "zookeeper-2182-tls-tcp", "zookeeper-2888-tcp", "zookeeper-3888-tcp", "zookeeper-jmx-tcp"]
1010
}
1111

1212
variable "auto_ingress_with_self" {

rules.tf

Lines changed: 16 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -74,10 +74,15 @@ variable "rules" {
7474
ipsec-500-udp = [500, 500, "udp", "IPSEC ISAKMP"]
7575
ipsec-4500-udp = [4500, 4500, "udp", "IPSEC NAT-T"]
7676
# Kafka
77-
kafka-broker-tcp = [9092, 9092, "tcp", "Kafka broker 0.8.2+"]
78-
kafka-broker-tls-tcp = [9094, 9094, "tcp", "Kafka TLS enabled broker 0.8.2+"]
79-
kafka-jmx-exporter-tcp = [11001, 11001, "tcp", "Kafka JMX Exporter"]
80-
kafka-node-exporter-tcp = [11002, 11002, "tcp", "Kafka Node Exporter"]
77+
kafka-broker-tcp = [9092, 9092, "tcp", "Kafka PLAINTEXT enable broker 0.8.2+"]
78+
kafka-broker-tls-tcp = [9094, 9094, "tcp", "Kafka TLS enabled broker 0.8.2+"]
79+
kafka-broker-tls-public-tcp = [9194, 9194, "tcp", "Kafka TLS Public enabled broker 0.8.2+ (MSK specific)"]
80+
kafka-broker-sasl-scram-tcp = [9096, 9096, "tcp", "Kafka SASL/SCRAM enabled broker (MSK specific)"]
81+
kafka-broker-sasl-scram-public-tcp = [9196, 9196, "tcp", "Kafka SASL/SCRAM Public enabled broker (MSK specific)"]
82+
kafka-broker-sasl-iam-tcp = [9098, 9098, "tcp", "Kafka SASL/IAM access control enabled (MSK specific)"]
83+
kafka-broker-sasl-iam-public-tcp = [9198, 9198, "tcp", "Kafka SASL/IAM Public access control enabled (MSK specific)"]
84+
kafka-jmx-exporter-tcp = [11001, 11001, "tcp", "Kafka JMX Exporter"]
85+
kafka-node-exporter-tcp = [11002, 11002, "tcp", "Kafka Node Exporter"]
8186
# Kibana
8287
kibana-tcp = [5601, 5601, "tcp", "Kibana Web Interface"]
8388
# Kubernetes
@@ -188,10 +193,11 @@ variable "rules" {
188193
zipkin-query-tcp = [9411, 9411, "tcp", "Zipkin query port"]
189194
zipkin-web-tcp = [8080, 8080, "tcp", "Zipkin web port"]
190195
# Zookeeper
191-
zookeeper-2181-tcp = [2181, 2181, "tcp", "Zookeeper"]
192-
zookeeper-2888-tcp = [2888, 2888, "tcp", "Zookeeper"]
193-
zookeeper-3888-tcp = [3888, 3888, "tcp", "Zookeeper"]
194-
zookeeper-jmx-tcp = [7199, 7199, "tcp", "JMX"]
196+
zookeeper-2181-tcp = [2181, 2181, "tcp", "Zookeeper"]
197+
zookeeper-2182-tls-tcp = [2182, 2182, "tcp", "Zookeeper TLS (MSK specific)"]
198+
zookeeper-2888-tcp = [2888, 2888, "tcp", "Zookeeper"]
199+
zookeeper-3888-tcp = [3888, 3888, "tcp", "Zookeeper"]
200+
zookeeper-jmx-tcp = [7199, 7199, "tcp", "JMX"]
195201
# Open all ports & protocols
196202
all-all = [-1, -1, "-1", "All protocols"]
197203
all-tcp = [0, 65535, "tcp", "All TCP ports"]
@@ -290,7 +296,7 @@ variable "auto_groups" {
290296
egress_rules = ["all-all"]
291297
}
292298
kafka = {
293-
ingress_rules = ["kafka-broker-tcp", "kafka-broker-tls-tcp", "kafka-jmx-exporter-tcp", "kafka-node-exporter-tcp"]
299+
ingress_rules = ["kafka-broker-tcp", "kafka-broker-tls-tcp", "kafka-broker-tls-public-tcp", "kafka-broker-sasl-scram-tcp", "kafka-broker-sasl-scram-tcp", "kafka-broker-sasl-iam-tcp", "kafka-broker-sasl-iam-public-tcp", "kafka-jmx-exporter-tcp", "kafka-node-exporter-tcp"]
294300
ingress_with_self = ["all-all"]
295301
egress_rules = ["all-all"]
296302
}
@@ -470,7 +476,7 @@ variable "auto_groups" {
470476
egress_rules = ["all-all"]
471477
}
472478
zookeeper = {
473-
ingress_rules = ["zookeeper-2181-tcp", "zookeeper-2888-tcp", "zookeeper-3888-tcp", "zookeeper-jmx-tcp"]
479+
ingress_rules = ["zookeeper-2181-tcp", "zookeeper-2182-tls-tcp", "zookeeper-2888-tcp", "zookeeper-3888-tcp", "zookeeper-jmx-tcp"]
474480
ingress_with_self = ["all-all"]
475481
egress_rules = ["all-all"]
476482
}

0 commit comments

Comments
 (0)