Commit 3b728d8 1 parent beb8df4 commit 3b728d8 Copy full SHA for 3b728d8
File tree 3 files changed +12
-0
lines changed
3 files changed +12
-0
lines changed Original file line number Diff line number Diff line change 11
11
default [ :networking ] [ :firewall ] [ :mark ] = true
12
12
default [ :networking ] [ :firewall ] [ :raw ] = true
13
13
default [ :networking ] [ :firewall ] [ :mangle ] = true
14
+ default [ :networking ] [ :firewall ] [ :whitelist ] = [ ]
14
15
default [ :networking ] [ :roles ] = { }
15
16
default [ :networking ] [ :interfaces ] = { }
16
17
default [ :networking ] [ :nameservers ] = %w[ 8.8.8.8 8.8.4.4 2001:4860:4860::8888 2001:4860:4860::8844 ]
Original file line number Diff line number Diff line change @@ -64,7 +64,11 @@ table inet filter {
64
64
}
65
65
66
66
chain incoming {
67
+ <%- if node[:networking][:firewall][:whitelist].empty? %>
67
68
ip saddr { $ip-private-addresses } jump log-and-drop
69
+ <%- else %>
70
+ ip saddr { $ip-private-addresses } ip saddr != { node[:networking][:firewall][:whitelist].sort.join(", ") } jump log-and-drop
71
+ <%- end %>
68
72
ip6 saddr { $ip6-private-addresses } jump log-and-drop
69
73
70
74
ip saddr @ip-blacklist jump log-and-drop
@@ -98,7 +102,11 @@ table inet filter {
98
102
}
99
103
100
104
chain outgoing {
105
+ <%- if node[:networking][:firewall][:whitelist].empty? %>
101
106
ip daddr { $ip-private-addresses } jump log-and-drop
107
+ <%- else %>
108
+ ip daddr { $ip-private-addresses } ip daddr != { node[:networking][:firewall][:whitelist].sort.join(", ") } jump log-and-drop
109
+ <%- end %>
102
110
ip6 daddr { $ip6-private-addresses } jump log-and-drop
103
111
104
112
<%- node[:networking][:firewall][:outgoing].each do |rule| %>
Original file line number Diff line number Diff line change 3
3
4
4
default_attributes (
5
5
:networking => {
6
+ :firewall => {
7
+ :whitelist => [ "172.31.0.2" ]
8
+ } ,
6
9
:interfaces => {
7
10
:external_ipv4 => {
8
11
:interface => "ens5" ,
You can’t perform that action at this time.
0 commit comments