Skip to content

Commit ee84438

Browse files
committed
Merge remote-tracking branch 'origin/pr/510'
* origin/pr/510: qubes-firewall: Move dynamic forward rules to a dedicated chain.
2 parents aea4ede + 7447fa2 commit ee84438

File tree

2 files changed

+11
-2
lines changed

2 files changed

+11
-2
lines changed

qubesagent/firewall.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -401,7 +401,7 @@ def create_chain(self, addr, chain, family):
401401
'table {family} {table} {{\n'
402402
' chain {chain} {{\n'
403403
' }}\n'
404-
' chain forward {{\n'
404+
' chain qubes-forward {{\n'
405405
' {family} saddr {ip} jump {chain}\n'
406406
' }}\n'
407407
'}}\n'.format(
@@ -600,11 +600,14 @@ def apply_rules(self, source, rules):
600600
def init(self):
601601
nft_init = (
602602
'table {family} qubes-firewall {{\n'
603+
' chain qubes-forward {{\n'
604+
' }}\n'
603605
' chain forward {{\n'
604606
' type filter hook forward priority 0;\n'
605607
' policy drop;\n'
606608
' ct state established,related accept\n'
607609
' meta iifname != "vif*" accept\n'
610+
' jump qubes-forward\n'
608611
' }}\n'
609612
' chain prerouting {{\n'
610613
' type filter hook prerouting priority -300;\n'

qubesagent/test_firewall.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -181,7 +181,7 @@ def expected_create_chain(self, family, addr, chain):
181181
'table {family} qubes-firewall {{\n'
182182
' chain {chain} {{\n'
183183
' }}\n'
184-
' chain forward {{\n'
184+
' chain qubes-forward {{\n'
185185
' {family} saddr {addr} jump {chain}\n'
186186
' }}\n'
187187
'}}\n'.format(family=family, addr=addr, chain=chain))
@@ -293,11 +293,14 @@ def test_006_init(self):
293293
self.assertEqual(self.obj.loaded_rules,
294294
[
295295
'table ip qubes-firewall {\n'
296+
' chain qubes-forward {\n'
297+
' }\n'
296298
' chain forward {\n'
297299
' type filter hook forward priority 0;\n'
298300
' policy drop;\n'
299301
' ct state established,related accept\n'
300302
' meta iifname != "vif*" accept\n'
303+
' jump qubes-forward\n'
301304
' }\n'
302305
' chain prerouting {\n'
303306
' type filter hook prerouting priority -300;\n'
@@ -309,11 +312,14 @@ def test_006_init(self):
309312
' }\n'
310313
'}\n'
311314
'table ip6 qubes-firewall {\n'
315+
' chain qubes-forward {\n'
316+
' }\n'
312317
' chain forward {\n'
313318
' type filter hook forward priority 0;\n'
314319
' policy drop;\n'
315320
' ct state established,related accept\n'
316321
' meta iifname != "vif*" accept\n'
322+
' jump qubes-forward\n'
317323
' }\n'
318324
' chain prerouting {\n'
319325
' type filter hook prerouting priority -300;\n'

0 commit comments

Comments
 (0)