Skip to content

Commit 43a961f

Browse files
committed
T6570: firewall: add global-option to configure sysctl parameter for enabling/disabling sending traffic from bridge layer to ipvX layer
1 parent c4d4eec commit 43a961f

File tree

3 files changed

+32
-0
lines changed

3 files changed

+32
-0
lines changed

data/templates/firewall/sysctl-firewall.conf.j2

+8
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,14 @@ net.ipv4.conf.*.send_redirects = {{ 1 if global_options.send_redirects == 'enabl
1313
net.ipv4.tcp_syncookies = {{ 1 if global_options.syn_cookies == 'enable' else 0 }}
1414
net.ipv4.tcp_rfc1337 = {{ 1 if global_options.twa_hazards_protection == 'enable' else 0 }}
1515

16+
{% if global_options.apply_for_bridge is vyos_defined %}
17+
net.bridge.bridge-nf-call-iptables = {{ 1 if global_options.apply_for_bridge.ipv4 is vyos_defined else 0 }}
18+
net.bridge.bridge-nf-call-ip6tables = {{ 1 if global_options.apply_for_bridge.ipv6 is vyos_defined else 0 }}
19+
{% else %}
20+
net.bridge.bridge-nf-call-iptables =0
21+
net.bridge.bridge-nf-call-ip6tables = 0
22+
{% endif %}
23+
1624
## Timeout values:
1725
net.netfilter.nf_conntrack_icmp_timeout = {{ global_options.timeout.icmp }}
1826
net.netfilter.nf_conntrack_generic_timeout = {{ global_options.timeout.other }}

interface-definitions/include/firewall/global-options.xml.i

+19
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,25 @@
4444
</properties>
4545
<defaultValue>disable</defaultValue>
4646
</leafNode>
47+
<node name="apply-for-bridge">
48+
<properties>
49+
<help>Apply configured firewall rules to traffic switched by bridges</help>
50+
</properties>
51+
<children>
52+
<leafNode name="ipv4">
53+
<properties>
54+
<help>Apply configured IPv4 firewall rules</help>
55+
<valueless/>
56+
</properties>
57+
</leafNode>
58+
<leafNode name="ipv6">
59+
<properties>
60+
<help>Apply configured IPv6 firewall rules</help>
61+
<valueless/>
62+
</properties>
63+
</leafNode>
64+
</children>
65+
</node>
4766
<leafNode name="directed-broadcast">
4867
<properties>
4968
<help>Policy for handling IPv4 directed broadcast forwarding on all interfaces</help>

src/etc/sysctl.d/30-vyos-router.conf

+5
Original file line numberDiff line numberDiff line change
@@ -110,3 +110,8 @@ net.ipv6.conf.all.seg6_enabled = 0
110110
net.ipv6.conf.default.seg6_enabled = 0
111111

112112
net.vrf.strict_mode = 1
113+
114+
# https://vyos.dev/T6570
115+
# By default, do not forward traffic from bridge to IPvX layer
116+
net.bridge.bridge-nf-call-iptables = 0
117+
net.bridge.bridge-nf-call-ip6tables = 0

0 commit comments

Comments
 (0)