shorewall6-rules5rulesShorewall6 rules file/etc/shorewall6/rulesDescriptionEntries in this file govern connection establishment by defining
exceptions to the policies layed out in shorewall6-policy(5). By default,
subsequent requests and responses are automatically allowed using
connection tracking. For any particular (source,dest) pair of zones, the
rules are evaluated in the order in which they appear in this file and the
first terminating match is the one that determines the disposition of the
request. All rules are terminating except LOG and QUEUE rules.The rules file is divided into sections. Each section is introduced
by a "Section Header" which is a line beginning with SECTION and followed
by the section name.Sections are as follows and must appear in the order listed:ALLThis section was added in Shorewall 4.4.23. rules in this
section are applied, regardless of the connection tracking state of
the packet.ESTABLISHEDPackets in the ESTABLISHED state are processed by rules in
this section.The only ACTIONs allowed in this section are ACCEPT, DROP,
REJECT, LOG and QUEUEThere is an implicit ACCEPT rule inserted at the end of this
section.RELATEDPackets in the RELATED state are processed by rules in this
section.The only ACTIONs allowed in this section are ACCEPT, DROP,
REJECT, LOG and QUEUEThere is an implicit rule added at the end of this section
that invokes the RELATED_DISPOSITION (shorewall6.conf(5)).INVALIDAdded in Shorewall 4.5.13. Packets in the INVALID state are
processed by rules in this section.The only Actions allowed in this section are ACCEPT, DROP,
REJECT, LOG and QUEUE.There is an implicit rule added at the end of this section
that invokes the INVALID_DISPOSITION (shorewall6.conf(5)).NEWPackets in the NEW, INVALID and UNTRACKED states are processed
by rules in this section.If you are not familiar with Netfilter to the point where you are
comfortable with the differences between the various connection tracking
states, then it is suggested that you omit the ESTABLISHED and RELATED sections and place all of your rules in
the NEW section (That's after the line that reads SECTION NEW').If you specify FASTACCEPT=Yes in shorewall6.conf(5) then the ESTABLISHED and RELATED sections must be empty.An except is made if you are running Shorewall 4.4.27 or later and
you have specified a non-defualt value for RELATED_DISPOSITION or
RELATED_LOG_LEVEL. In that case, you may have rules in the RELATED
section of this file.You may omit any section that you don't need. If no Section Headers
appear in the file then all rules are assumed to be in the NEW
section.The columns in the file are as follows (where the column name is
followed by a different name in parentheses, the different name is used in
the alternate specification syntax).ACTION - target[:{log-level|none}[!][:tag]]Specifies the action to be taken if the connection request
matches the rule. target must be one of
the following.ACCEPTAllow the connection request.ACCEPT!like ACCEPT but exempts the rule from being suppressed
by OPTIMIZE=1 in shorewall6.conf(5).actionThe name of an action declared in
shorewall6-actions(5) or
in /usr/share/shorewall/actions.std.ADD(ipset:flags)Added in Shorewall 4.4.12. Causes addresses and/or port
numbers to be added to the named
ipset. The
flags specify the address or tupple
to be added to the set and must match the type of ipset
involved. For example, for an iphash ipset, either the SOURCE
or DESTINATION address can be added using
flagssrc or dst respectively (see the -A command in
ipset (8)).ADD is non-terminating. Even if a packet matches the
rule, it is passed on to the next rule.AUDIT[(accept|drop|reject)]Added in Shorewall 4.5.10. Audits the packet with the
specified type; if the type is omitted, then
is assumed. Require AUDIT_TARGET support
in the kernel and iptables.A_ACCEPT, and A_ACCEPT!Added in Shorewall 4.4.20. Audited versions of ACCEPT
and ACCEPT! respectively. Require AUDIT_TARGET support in the
kernel and iptables.A_DROP and A_DROP!Added in Shorewall 4.4.20. Audited versions of DROP and
DROP! respectively. Require AUDIT_TARGET support in the kernel
and iptables.A_REJECT AND A_REJECT!Added in Shorewall 4.4.20. Audited versions of REJECT
and REJECT! respectively. Require AUDIT_TARGET support in the
kernel and iptables.[?]COMMENTthe rest of the line will be attached as a comment to
the Netfilter rule(s) generated by the following entries. The
comment will appear delimited by "/* ... */" in the output of
"shorewall show <chain>". To stop the comment from being
attached to further rules, simply include COMMENT on a line by
itself.Beginning with Shorewall 4.5.11, ?COMMENT is a synonym
for COMMENT and is preferred.CONTINUEFor experts only.Do not process any of the following rules for this
(source zone,destination zone). If the source and/or
destination IP address falls into a zone defined later in
shorewall6-zones(5)
or in a parent zone of the source or destination zones, then
this connection request will be passed to the rules defined
for that (those) zone(s). See shorewall6-nesting(5)
for additional information.CONTINUE!like CONTINUE but exempts the rule from being suppressed
by OPTIMIZE=1 in shorewall6.conf(5).COUNTSimply increment the rule's packet and byte count and
pass the packet to the next rule.DEL(ipset:flags)Added in Shorewall 4.4.12. Causes an entry to be deleted
from the named ipset. The
flags specify the address or tupple
to be deleted from the set and must match the type of ipset
involved. For example, for an iphash ipset, either the SOURCE
or DESTINATION address can be deletec using
flagssrc or dst respectively (see the -D command in
ipset (8)).DEL is non-terminating. Even if a packet matches the
rule, it is passed on to the next rule.DROPIgnore the request.DROP!like DROP but exempts the rule from being suppressed by
OPTIMIZE=1 in shorewall6.conf(5).HELPERAdded in Shorewall 4.5.7. This action requires that the
HELPER column contains the name of the Netfilter helper to be
associated with connections matching this connection. May only
be specified in the NEW section and is useful for being able
to specify a helper when the applicable policy is ACCEPT. No
destination zone should be specified in HELPER rules.LOG:levelSimply log the packet and continue with the next
rule.macro[(macrotarget)]The name of a macro defined in a file named
macro.macro. If the macro accepts an
action parameter (Look at the macro source to see if it has
PARAM in the TARGET column) then the
macro name is followed by the
parenthesized macrotarget (ACCEPT, DROP, REJECT, ...) to be substituted for the
parameter.Example: FTP(ACCEPT).The older syntax where the macro name and the target are
separated by a slash (e.g. FTP/ACCEPT) is still allowed but is
deprecated.NFLOG[(nflog-parameters)]Added in Shorewall 4.5.9.3. Queues matching packets to a
backend logging daemon via a netlink socket then continues to
the next rule. See http://www.shorewall.net/shorewall_logging.html.Similar to
LOG:NFLOG[(nflog-parameters)],
except that the log level is not changed when this ACTION is
used in an action or macro and the invocation of that action
or macro specifies a log level.NFQUEUE[(queuenumber)]Queues the packet to a user-space application using the
nfnetlink_queue mechanism. If a
queuenumber is not specified, queue
zero (0) is assumed.NFQUEUE![(queuenumber)]like NFQUEUE but exempts the rule from being suppressed
by OPTIMIZE=1 in shorewall6.conf(5).NONATExcludes the connection from any subsequent DNAT[-] or REDIRECT[-] rules but doesn't generate
a rule to accept the traffic.QUEUEQueue the packet to a user-space application such as
ftwall (http://p2pwall.sf.net). The application may reinsert
the packet for further processing.QUEUE!like QUEUE but exempts the rule from being suppressed by
OPTIMIZE=1 in shorewall6.conf(5).REJECTdisallow the request and return an icmp-unreachable or
an RST packet.REJECT!like REJECT but exempts the rule from being suppressed
by OPTIMIZE=1 in shorewall6.conf(5).The target may optionally be
followed by ":" and a syslog log level (e.g, REJECT:info or
Web(ACCEPT):debug). This causes the packet to be logged at the
specified level. Note that if the ACTION involves destination network address
translation (DNAT, REDIRECT, etc.) then the packet is logged
before the destination address is
rewritten.If the ACTION names an
action declared in shorewall-actions(5) or in
/usr/share/shorewall/actions.std then:If the log level is followed by "!' then all rules in the
action are logged at the log level.If the log level is not followed by "!" then only those
rules in the action that do not specify logging are logged at
the specified level.The special log level none! suppresses logging by the
action.You may also specify ULOG or
NFLOG (must be in upper case) as a
log level.This will log to the ULOG or NFLOG target for routing to a
separate log through use of ulogd (http://www.netfilter.org/projects/ulogd/index.html).Actions specifying logging may be followed by a log tag (a
string of alphanumeric characters) which is appended to the string
generated by the LOGPREFIX (in shorewall.conf(5)).Example: ACCEPT:info:ftp would include 'ftp ' at the end of
the log prefix generated by the LOGPREFIX setting.SOURCE -
{zone|zone-list[+]|{all|any}[+][-]}[:interface][:{address-or-range[,address-or-range]...[exclusion]|exclusion|+ipset|^countrycode-list}Source hosts to which the rule applies. May be a zone declared
in /etc/shorewall6/zones, $FW to
indicate the firewall itself, all,
all+, all-, all+-
or none.Beginning with Shorewall 4.4.13, you may use a
zone-list which consists of a
comma-separated list of zones declared in shorewall-zones (5). Ths
zone-list may be optionally followed by
"+" to indicate that the rule is to apply to intra-zone traffic as
well as inter-zone traffic.When none is used either in
the SOURCE or DEST column, the rule is ignored.all means "All Zones",
including the firewall itself. all-
means "All Zones, except the firewall itself". When all[-] is
used either in the SOURCE or
DEST column intra-zone traffic is
not affected. When all+[-] is "used, intra-zone traffic is affected.
Beginning with Shorewall 4.4.13, exclusion is supported -- see see
shorewall6-exclusion(5).Except when all[+][-] or
any[+][-] is
specified, clients may be further restricted to a list of networks
and/or hosts by appending ":" and a comma-separated list of network
and/or host addresses. Hosts may be specified by IP or MAC address;
mac addresses must begin with "~" and must use "-" as a
separator.any is equivalent to
all when there are no nested zones.
When there are nested zones, any
only refers to top-level zones (those with no parent zones). Note
that any excludes all vserver
zones, since those zones are nested within the firewall zone.Hosts may also be specified as an IP address range using the
syntax
lowaddress-highaddress.
This requires that your kernel and ip6tables contain iprange match
support. If your kernel and ip6tables have ipset match support then
you may give the name of an ipset prefaced by "+". The ipset name
may be optionally followed by a number from 1 to 6 enclosed in
square brackets ([]) to indicate the number of levels of source
bindings to be matched.Beginning with Shorewall6 4.4.17, the primary IP address of a
firewall interface can be specified by an apersand ('&')
followed by the logican name of the interface as found in the
INTERFACE column of shorewall6-interfaces
(5).Beginning with Shorewall 4.5.4, A
countrycode-list may be specified. A
countrycode-list is a comma-separated list of up to 15 two-character
ISO-3661 country codes enclosed in square brackets ('[...]') and
preceded by a caret ('^'). When a single country code is given, the
square brackets may be omitted. A list of country codes supported by
Shorewall may be found at http://www.shorewall.net/ISO-3661.html.
Specifying a countrycode-list requires
GeoIP Match support in your ip6tables and
Kernel.When an interface is not specified,
you may omit the angled brackets ('<' and '>') around the
address(es) or you may supply them to improve readability.You may exclude certain hosts from the set already defined
through use of an exclusion (see shorewall6-exclusion(5)).Examples:dmz:2002:ce7c::92b4:1::2Host 2002:ce7c:92b4:1::2 in the DMZnet:2001:4d48:ad51:24::/64Subnet 2001:4d48:ad51:24::/64 on the Internetloc:<2002:cec792b4:1::2,2002:cec792b4:1::44>Hosts 2002:cec792b4:1::2 and 2002:cec792b4:1::44 in the
local zone.loc:~00-A0-C9-15-39-78Host in the local zone with MAC address
00:A0:C9:15:39:78.net:2001:4d48:ad51:24::/64!2001:4d48:ad51:24:6:/80!2001:4d48:ad51:24:6:/80Subnet 2001:4d48:ad51:24::/64 on the Internet except for
2001:4d48:ad51:24:6:/80.$FW:ð0The primary IP address of eth0 in the firewall zone
(Shorewall6 4.4.17 and later).Alternatively, clients may be specified by interface by
appending ":" to the zone name followed by the interface name. For
example, loc:eth1 specifies a
client that communicates with the firewall system through eth1. This
may be optionally followed by another colon (":") and an
IP/MAC/subnet address as described above (e.g., loc:eth1:<2002:ce7c::92b4:1::2>).Examples:loc:eth1:<2002:cec792b4:1::2,2002:cec792b4:1::44>Hosts 2002:cec792b4:1::2 and 2002:cec792b4:1::44 in the
Local zone, with both
originating from eth1DEST -
{zone|zone-list[+]|all[+][-]}[:interface][:{address-or-range[,address-or-range]...[exclusion]|exclusion|+ipset|^countrycode-list}Location of Server. May be a zone declared in shorewall6-zones(5), $FW to indicate the firewall itself, all. all+ or
none.Beginning with Shorewall 4.4.13, you may use a
zone-list which consists of a
comma-separated list of zones declared in shorewall-zones (5). Ths
zone-list may be optionally followed by
"+" to indicate that the rule is to apply to intra-zone traffic as
well as inter-zone traffic. Beginning with Shorewall-4.4.13,
exclusion is supported -- see see shorewall6-exclusion(5).Beginning with Shorewall6 4.4.17, the primary IP address of a
firewall interface can be specified by an apersand ('&')
followed by the logican name of the interface as found in the
INTERFACE column of shorewall6-interfaces
(5).Beginning with Shorewall 4.5.4, A
countrycode-list may be specified. A
countrycode-list is a comma-separated list of up to 15 two-character
ISO-3661 country codes enclosed in square brackets ('[...]') and
preceded by a caret ('^'). When a single country code is given, the
square brackets may be omitted. A list of country codes supported by
Shorewall may be found at http://www.shorewall.net/ISO-3661.html.
Specifying a countrycode-list requires
GeoIP Match support in your ip6tables and
Kernel.When none is used either in
the SOURCE or DEST column, the rule is ignored.When all is used either in
the SOURCE or DEST column intra-zone traffic is not
affected. When all+ is used,
intra-zone traffic is affected.If the DEST zone is a bport zone,
then either:the SOURCE must be , orthe SOURCE zone must be
another bport zone associated with the same bridge, orthe SOURCE zone must be an
ipv4 zone that is associated with only the same bridge.
Except when all[+]|[-] is specified, the server may be
further restricted to a particular network, host or interface by
appending ":" and the network, host or interface. See SOURCE above.You may exclude certain hosts from the set already defined
through use of an exclusion (see shorewall6-exclusion(5)).Restrictions:1. MAC addresses are not allowed (this is a Netfilter
restriction).If you kernel and ip6tables have ipset match support then
you may give the name of an ipset prefaced by "+". The ipset name
may be optionally followed by a number from 1 to 6 enclosed in
square brackets ([]) to indicate the number of levels of
destination bindings to be matched. Only one of the SOURCE and DEST columns may specify an ipset
name.
PROTO - {-|tcp:syn|ipp2p|ipp2p:udp|ipp2p:all|protocol-number|protocol-name|all}Optional protocol - ipp2p*
requires ipp2p match support in your kernel and ip6tables. tcp:syn implies tcp plus the SYN flag must be set and the
RST,ACK and FIN flags must be reset.Beginning with Shorewall6 4.4.19, this column can contain a
comma-separated list of protocol-numbers and/or protocol names
(e.g., tcp,udp).DEST PORT(S) (dport) -
{-|port-name-number-or-range[,port-name-number-or-range]...}Optional destination Ports. A comma-separated list of Port
names (from services(5)), port numbers or port ranges; if the
protocol is icmp, this column is
interpreted as the destination icmp-type(s). ICMP types may be
specified as a numeric type, a numberic type and code separated by a
slash (e.g., 3/4), or a typename. See http://www.shorewall.net/configuration_file_basics.htm#ICMP.
Note that prior to Shorewall6 4.4.19, only a single ICMP type may be
listsed.If the protocol is ipp2p,
this column is interpreted as an ipp2p option without the leading
"--" (example bit for bit-torrent).
If no port is given, ipp2p is
assumed.A port range is expressed as
lowport:highport.This column is ignored if PROTO = all
but must be entered if any of the following columns are supplied. In
that case, it is suggested that this field contain a dash (-).If your kernel contains multi-port match support, then only a
single Netfilter rule will be generated if in this list and the
CLIENT PORT(S) list below:1. There are 15 or less ports listed.2. No port ranges are included or your kernel and ip6tables
contain extended multiport match support.SOURCE PORT(S) (sport) -
{-|port-name-number-or-range[,port-name-number-or-range]...}Optional source port(s). If omitted, any source port is
acceptable. Specified as a comma- separated list of port names, port
numbers or port ranges.Unless you really understand IP, you should leave this
column empty or place a dash (-)
in the column. Most people who try to use this column get it
wrong.
If you don't want to restrict client ports but need to
specify a later column, then place "-" in this column.If your kernel contains multi-port match support, then only
a single Netfilter rule will be generated if in this list and the
DEST PORT(S) list above:1. There are 15 or less ports listed.2. No port ranges are included or your kernel and ip6tables
contain extended multiport match support.
ORIGINAL DEST (origdest) -
[-]Included for compatibility with Shorewall. Enter '-' in this
column if you need to specify one of the later columns.RATE LIMIT (rate) - [-|[{s|d}:[[name]:]]]rate/{sec|min|hour|day}[:burst]You may optionally rate-limit the rule by placing a value in
this column:rate is the number of connections per
interval (sec or min) and burst is the
largest burst permitted. If no burst is given,
a value of 5 is assumed. There may be no no whitespace embedded in
the specification.Example: 10/sec:20When or is specified,
the rate applies per source IP address or per destination IP address
respectively. The name may be chosen by
the user and specifies a hash table to be used to count matching
connections. If not given, the name shorewallN (where N is a unique integer) is
assumed. Where more than one POLICY specifies the same name, the
connections counts for the rules are aggregated and the individual
rates apply to the aggregated count.USER/GROUP (user) - [!][user-name-or-number-or-range][:group-name-or-number-or-range]This optional column may only be non-empty if the SOURCE is
the firewall itself.When this column is non-empty, the rule applies only if the
program generating the output is running under the effective
user and/or group
specified (or is NOT running under that id if "!" is given).Beginning with Shorewall 4.5.8, multiple user or group
names/ids separated by commas may be specified.Examples:joeprogram must be run by joe:kidsprogram must be run by a member of the 'kids'
group!:kidsprogram must not be run by a member of the 'kids'
group2001-2099UIDs 2001 through 2099 (Shorewall 4.5.6 and
later)MARK - [!]value[/mask][:C]Defines a test on the existing packet or connection mark. The
rule will match only if the test returns true.If you don't want to define a test but need to specify
anything in the following columns, place a "-" in this field.!Inverts the test (not equal)valueValue of the packet or connection mark.maskA mask to be applied to the mark before testing.:CDesignates a connection mark. If omitted, the packet
mark's value is tested.CONNLIMIT - [!]limit[:mask]May be used to limit the number of simultaneous connections
from each individual host to limit
connections. Requires connlimit match in your kernel and ip6tables.
While the limit is only checked on rules specifying CONNLIMIT, the
number of current connections is calculated over all current
connections from the SOURCE host. By default, the limit is applied
to each host but can be made to apply to networks of hosts by
specifying a mask. The
mask specifies the width of a VLSM mask
to be applied to the source address; the number of current
connections is then taken over all hosts in the subnet
source-address/mask.
When is specified, the rule matches when the
number of connection exceeds the
limit.TIME -
timeelement[&timelement...]May be used to limit the rule to a particular time period each
day, to particular days of the week or month, or to a range defined
by dates and times. Requires time match support in your kernel and
ip6tables.timeelement may be:timestart=hh:mm[:ss]Defines the starting time of day.timestop=hh:mm[:ss]Defines the ending time of day.utcTimes are expressed in Greenwich Mean Time.localtzDeprecated by the Netfilter team in favor of kerneltz. Times are expressed in Local
Civil Time (default).kerneltzAdded in Shorewall 4.5.2. Times are expressed in Local
Kernel Time (requires iptables 1.4.12 or later).weekdays=ddd[,ddd]...where ddd is one of
, ,
, ,
, or
monthdays=dd[,dd],...where dd is an ordinal day of
the monthdatestart=yyyy[-mm[-dd[hh[:mm[:ss]]]]]Defines the starting date and time.datestop=yyyy[-mm[-dd[hh[:mm[:ss]]]]]Defines the ending date and time.HEADERS -
[!][any:|exactly:]header-list
(Optional - Added in Shorewall 4.4.15)The header-list consists of a
comma-separated list of headers from the following list.auth, ah, or 51Authentication Headers extension
header.esp, or 50Encrypted Security Payload
extension header.hop, hop-by-hop or 0Hop-by-hop options extension header.route, ipv6-route or 41IPv6 Route extension header.frag, ipv6-frag or 44IPv6 fragmentation extension header.none, ipv6-nonxt or 59No next headerproto, protocol or 255Any protocol header.If any: is specified, the
rule will match if any of the listed headers are present. If
exactly: is specified, the will
match packets that exactly include all specified headers. If neither
is given, any: is assumed.If ! is entered, the rule
will match those packets which would not be matched when ! is omitted.SWITCH -
[!]switch-name[={0|1}]Added in Shorewall6 4.4.24 and allows enabling and disabling
the rule without requiring shorewall6
restart.Enables the rule if the value stored in
/proc/net/nf_condition/switch-name
is 1. Disables the rule if that file contains 0 (the default). If
'!' is supplied, the test is inverted such that the rule is enabled
if the file contains 0.Within the switch-name, '@0' and
'@{0}' are replaced by the name of the chain to which the rule is a
added. The switch-name (after '@...'
expansion) must begin with a letter and be composed of letters,
decimal digits, underscores or hyphens. Switch names must be 30
characters or less in length.Switches are normally off. To
turn a switch on:echo 1 >
/proc/net/nf_condition/switch-nameTo turn it off again:echo 0 >
/proc/net/nf_condition/switch-nameSwitch settings are retained over shorewall6
restart.Beginning with Shoreawll 4.5.10, when the
switch-name is followed by
or , then the switch is
initialized to off or on respectively by the
start command. Other commands do not affect the
switch setting.HELPER - [helper]Added in Shorewall 4.5.7.In the NEW section, causes the named conntrack
helper to be associated with this
connection; the contents of this column are ignored unless ACTION is
ACCEPT*, DNAT* or REDIRECT*.In the RELATED section, will only match if the related
connection has the named helper
associated with it.The helper may be one of:If the HELPERS option is specified in shorewall.conf(5), then any module
specified in this column must be listed in the HELPERS
setting.ExampleExample 1:Accept SMTP requests from the DMZ to the internet #ACTION SOURCE DEST PROTO DEST SOURCE ORIGINAL
# PORT PORT(S) DEST
ACCEPT dmz net tcp smtpExample 4:You want to accept SSH connections to your firewall only from
internet IP addresses 2002:ce7c::92b4:1::2 and
2002:ce7c::92b4:1::22 #ACTION SOURCE DEST PROTO DEST SOURCE ORIGINAL
# PORT PORT(S) DEST
ACCEPT net:<2002:ce7c::92b4:1::2,2002:ce7c::92b4:1::22> \
$FW tcp 22Example 5:You wish to limit SSH connections from remote systems to 1/min
with a burst of three (to allow for limited retry): #ACTION SOURCE DEST PROTO DEST SOURCE ORIGINAL RATE
# PORT(S) PORT(S) DEST LIMIT
SSH(ACCEPT) net all - - - - s:1/min:3Example 6:Forward port 80 to dmz host $BACKUP if switch 'primary_down'
is set. #ACTION SOURCE DEST PROTO DEST SOURCE ORIGINAL RATE USER/ MARK CONNLIMIT TIME HEADERS SWITCH
# PORT(S) PORT(S) DEST LIMIT GROUP
DNAT net dmz:$BACKUP tcp 80 - - - - - - - - primary_downExample 7:Drop all email from IP addresses in the country whose ISO-3661
country code is ZZ. #ACTION SOURCE DEST PROTO DEST
# PORT(S)
DROP net:^ZZ fw tcp 25FILES/etc/shorewall6/rulesSee ALSOhttp://www.shorewall.net/shorewall_logging.htmlhttp://shorewall.net/configuration_file_basics.htm#Pairsshorewall6(8), shorewall6-accounting(5), shorewall6-actions(5),
shorewall6-blacklist(5), shorewall6-blrules(5), shorewall6-hosts(5),
shorewall6-interfaces(5), shorewall6-maclist(5),
shoewall6-netmap(5),shorewall6-params(5), shorewall6-policy(5),
shorewall6-providers(5), shorewall6-rtrules(5),
shorewall6-routestopped(5), shorewall6.conf(5), shorewall6-secmarks(5),
shorewall6-tcclasses(5), shorewall6-tcdevices(5), shorewall6-tcrules(5),
shorewall6-tos(5), shorewall6-tunnels(5), shorewall6-zones(5)