]> git.ipfire.org Git - people/ms/network.git/blame - src/functions/functions.constants-firewall
firewall: Fix reading/writing settings
[people/ms/network.git] / src / functions / functions.constants-firewall
CommitLineData
c1400087
MT
1#!/bin/bash
2###############################################################################
3# #
4# IPFire.org - A linux based firewall #
5# Copyright (C) 2012 IPFire Network Development Team #
6# #
7# This program is free software: you can redistribute it and/or modify #
8# it under the terms of the GNU General Public License as published by #
9# the Free Software Foundation, either version 3 of the License, or #
10# (at your option) any later version. #
11# #
12# This program is distributed in the hope that it will be useful, #
13# but WITHOUT ANY WARRANTY; without even the implied warranty of #
14# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the #
15# GNU General Public License for more details. #
16# #
17# You should have received a copy of the GNU General Public License #
18# along with this program. If not, see <http://www.gnu.org/licenses/>. #
19# #
20###############################################################################
21
c69adafd
MT
22# Firewall file configuration
23FIREWALL_SETTINGS_DIR="/etc/firewall"
24FIREWALL_SETTINGS_FILE="${FIREWALL_SETTINGS_DIR}/settings"
25
c1400087
MT
26# This variable is used to point to a directory
27# in which the iptables ruleset will be generated.
28IPTABLES_TMPDIR=
29
30FIREWALL_CONFIG_DIR="/etc/firewall"
31FIREWALL_ZONES_DIR="${FIREWALL_CONFIG_DIR}/zones"
1206f44c 32FIREWALL_CONFIG_FILE="${FIREWALL_CONFIG_DIR}/config"
c1400087
MT
33FIREWALL_CONFIG_RULES="${FIREWALL_CONFIG_DIR}/rules"
34
35FIREWALL_MACROS_DIRS="${FIREWALL_CONFIG_DIR}/macros"
36FIREWALL_MACROS_DIRS="${FIREWALL_MACROS_DIRS} /usr/share/firewall/macros"
37
38# List of parameters which are saved in the configuration file.
c69adafd 39FIREWALL_SETTINGS=( "DEBUG" )
c1400087 40
a2c9dff5
MT
41# Valid arguments in the rules file.
42FIREWALL_RULES_CONFIG_PARAMS="src dst proto action sport dport in out"
43
c1400087
MT
44# Define the default logging method (nflog or syslog).
45FIREWALL_LOG_METHOD="nflog"
c69adafd 46FIREWALL_SETTINGS+=( "FIREWALL_LOG_METHOD" )
c1400087
MT
47
48# Set the default threshold for the nflog method.
49FIREWALL_NFLOG_THRESHOLD=30
c69adafd 50FIREWALL_SETTINGS+=( "FIREWALL_NFLOG_THRESHOLD" )
c1400087
MT
51
52# Enable clamping MSS for braindead ISPs which filter ICMP packets.
53FIREWALL_CLAMP_PATH_MTU="false"
c69adafd 54FIREWALL_SETTINGS+=( "FIREWALL_CLAMP_PATH_MTU" )
a2c9dff5 55
ef953be2
MT
56# Conntrack: Max. amount of simultaneous connections.
57CONNTRACK_MAX_CONNECTIONS="16384"
c69adafd 58FIREWALL_SETTINGS+=( "CONNTRACK_MAX_CONNECTIONS" )
ef953be2
MT
59
60# Conntrack: UDP timeout
61CONNTRACK_UDP_TIMEOUT="60"
c69adafd 62FIREWALL_SETTINGS+=( "CONNTRACK_UDP_TIMEOUT" )
ef953be2
MT
63
64# Use SYN cookies or not
65FIREWALL_SYN_COOKIES="true"
c69adafd 66FIREWALL_SETTINGS+=( "FIREWALL_SYN_COOKIES" )
ef953be2
MT
67
68# rp_filter
69FIREWALL_RP_FILTER="true"
c69adafd 70FIREWALL_SETTINGS+=( "FIREWALL_RP_FILTER" )
ef953be2
MT
71
72# Log martians
73FIREWALL_LOG_MARTIANS="false"
c69adafd 74FIREWALL_SETTINGS+=( "FIREWALL_LOG_MARTIANS" )
ef953be2
MT
75
76# Accept ICMP redirects
77FIREWALL_ACCEPT_ICMP_REDIRECTS="false"
c69adafd 78FIREWALL_SETTINGS+=( "FIREWALL_ACCEPT_ICMP_REDIRECTS" )
ef953be2
MT
79
80# ECN (Explicit Congestion Notification)
d7a8bf5e 81FIREWALL_USE_ECN="true"
c69adafd 82FIREWALL_SETTINGS+=( "FIREWALL_USE_ECN" )
ef953be2
MT
83
84# Path MTU discovery
70c56486 85FIREWALL_PMTU_DISCOVERY="true"
c69adafd 86FIREWALL_SETTINGS+=( "FIREWALL_PMTU_DISCOVERY" )
ef953be2
MT
87
88# Default TTL
89FIREWALL_DEFAULT_TTL="64"
c69adafd 90FIREWALL_SETTINGS+=( "FIREWALL_DEFAULT_TTL" )
ef953be2 91
4320067c
MT
92# Log stealth scans
93FIREWALL_LOG_STEALTH_SCANS="true"
c69adafd 94FIREWALL_SETTINGS+=( "FIREWALL_LOG_STEALTH_SCANS" )
4320067c
MT
95
96# Log packets with bad TCP flags
97FIREWALL_LOG_BAD_TCP_FLAGS="true"
c69adafd 98FIREWALL_SETTINGS+=( "FIREWALL_LOG_BAD_TCP_FLAGS" )
4320067c
MT
99
100# Log INVALID TCP packets
101FIREWALL_LOG_INVALID_TCP="true"
c69adafd 102FIREWALL_SETTINGS+=( "FIREWALL_LOG_INVALID_TCP" )
4320067c
MT
103
104# Log INVALID UDP packets
105FIREWALL_LOG_INVALID_UDP="true"
c69adafd 106FIREWALL_SETTINGS+=( "FIREWALL_LOG_INVALID_UDP" )
4320067c
MT
107
108# Log INVALID ICMP packets
109FIREWALL_LOG_INVALID_ICMP="true"
c69adafd 110FIREWALL_SETTINGS+=( "FIREWALL_LOG_INVALID_ICMP" )
4320067c 111
a2c9dff5
MT
112FIREWALL_SUPPORTED_PROTOCOLS="tcp udp icmp igmp esp ah gre"
113FIREWALL_PROTOCOLS_SUPPORTING_PORTS="tcp udp"
114
115# Firewall zone settings.
116FIREWALL_ZONE_SETTINGS="FRIEND_ZONES MASQUERADE4"
117
118# Default values.
119FIREWALL_ZONE_SETTINGS_MASQUERADE4="false"