2 # Freifunk Firewall addons
7 # Apply advanced settings
11 local tcp_window_scaling
12 local accept_redirects
13 local accept_source_route
15 config_get_bool tcp_ecn $1 tcp_ecn 1
16 config_get_bool tcp_window_scaling $1 tcp_window_scaling 1
17 config_get_bool accept_redirects $1 accept_redirects 0
18 config_get_bool accept_source_route $1 accept_source_route 0
20 logger -t firewall.freifunk "tcp_ecn is $tcp_ecn"
21 logger -t firewall.freifunk "tcp_window_scaling is $tcp_window_scaling"
22 logger -t firewall.freifunk "accept_redirects is $accept_redirects"
23 logger -t firewall.freifunk "accept_source_route is $accept_source_route"
25 sysctl -w net.ipv4.tcp_ecn=$tcp_ecn >/dev/null
26 sysctl -w net.ipv4.tcp_window_scaling=$tcp_window_scaling >/dev/null
28 for f in /proc/sys/net/ipv4/conf/*/accept_redirects; do
29 echo $accept_redirects > $f
32 for f in /proc/sys/net/ipv4/conf/*/accept_source_route; do
33 echo $accept_source_route > $f
37 config_foreach apply_advanced advanced
41 # Apply fixes for masquerading rules
47 [ -n "$up" ] || return 0
48 (ACTION="ifup" INTERFACE="$1" . /etc/hotplug.d/iface/22-firewall-nat-fix )
51 config_foreach apply_nat_fix interface