2006-11-15 22:02:04 +01:00
|
|
|
<?xml version="1.0" encoding="UTF-8"?>
|
2008-10-08 01:23:07 +02:00
|
|
|
<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.4//EN"
|
|
|
|
"http://www.oasis-open.org/docbook/xml/4.4/docbookx.dtd">
|
2006-11-15 22:02:04 +01:00
|
|
|
<refentry>
|
|
|
|
<refmeta>
|
|
|
|
<refentrytitle>shorewall-rules</refentrytitle>
|
|
|
|
|
|
|
|
<manvolnum>5</manvolnum>
|
|
|
|
</refmeta>
|
|
|
|
|
|
|
|
<refnamediv>
|
|
|
|
<refname>rules</refname>
|
|
|
|
|
|
|
|
<refpurpose>Shorewall rules file</refpurpose>
|
|
|
|
</refnamediv>
|
|
|
|
|
|
|
|
<refsynopsisdiv>
|
|
|
|
<cmdsynopsis>
|
|
|
|
<command>/etc/shorewall/rules</command>
|
|
|
|
</cmdsynopsis>
|
|
|
|
</refsynopsisdiv>
|
|
|
|
|
|
|
|
<refsect1>
|
|
|
|
<title>Description</title>
|
|
|
|
|
2007-02-16 18:29:06 +01:00
|
|
|
<para>Entries in this file govern connection establishment by defining
|
|
|
|
exceptions to the policies layed out in <ulink
|
|
|
|
url="shorewall-policy.html">shorewall-policy</ulink>(5). By default,
|
2006-11-26 19:45:23 +01:00
|
|
|
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
|
2009-02-12 16:53:44 +01:00
|
|
|
request. All rules are terminating except LOG and COUNT rules.</para>
|
2006-11-15 22:02:04 +01:00
|
|
|
|
|
|
|
<warning>
|
|
|
|
<para>If you masquerade or use SNAT from a local system to the internet,
|
|
|
|
you cannot use an ACCEPT rule to allow traffic from the internet to that
|
2006-11-26 18:34:48 +01:00
|
|
|
system. You <emphasis role="bold">must</emphasis> use a DNAT rule
|
|
|
|
instead.</para>
|
2006-11-15 22:02:04 +01:00
|
|
|
</warning>
|
|
|
|
|
|
|
|
<para>The rules file is divided into sections. Each section is introduced
|
2006-11-26 18:34:48 +01:00
|
|
|
by a "Section Header" which is a line beginning with SECTION and followed
|
|
|
|
by the section name.</para>
|
2006-11-15 22:02:04 +01:00
|
|
|
|
|
|
|
<para>Sections are as follows and must appear in the order listed:</para>
|
|
|
|
|
|
|
|
<variablelist>
|
2011-08-16 00:32:24 +02:00
|
|
|
<varlistentry>
|
|
|
|
<term><emphasis role="bold">ALL</emphasis></term>
|
|
|
|
|
|
|
|
<listitem>
|
2011-10-04 01:02:01 +02:00
|
|
|
<para>This section was added in Shorewall 4.4.23. Rules in this
|
2011-08-16 00:32:24 +02:00
|
|
|
section are applied, regardless of the connection tracking state of
|
|
|
|
the packet.</para>
|
|
|
|
</listitem>
|
|
|
|
</varlistentry>
|
|
|
|
|
2006-11-15 22:02:04 +01:00
|
|
|
<varlistentry>
|
2006-11-16 00:32:14 +01:00
|
|
|
<term><emphasis role="bold">ESTABLISHED</emphasis></term>
|
2006-11-15 22:02:04 +01:00
|
|
|
|
|
|
|
<listitem>
|
|
|
|
<para>Packets in the ESTABLISHED state are processed by rules in
|
|
|
|
this section.</para>
|
|
|
|
|
|
|
|
<para>The only ACTIONs allowed in this section are ACCEPT, DROP,
|
|
|
|
REJECT, LOG and QUEUE</para>
|
|
|
|
|
|
|
|
<para>There is an implicit ACCEPT rule inserted at the end of this
|
|
|
|
section.</para>
|
|
|
|
</listitem>
|
|
|
|
</varlistentry>
|
|
|
|
|
|
|
|
<varlistentry>
|
2006-11-16 00:32:14 +01:00
|
|
|
<term><emphasis role="bold">RELATED</emphasis></term>
|
2006-11-15 22:02:04 +01:00
|
|
|
|
|
|
|
<listitem>
|
|
|
|
<para>Packets in the RELATED state are processed by rules in this
|
|
|
|
section.</para>
|
|
|
|
|
|
|
|
<para>The only ACTIONs allowed in this section are ACCEPT, DROP,
|
|
|
|
REJECT, LOG and QUEUE</para>
|
|
|
|
|
|
|
|
<para>There is an implicit ACCEPT rule inserted at the end of this
|
|
|
|
section.</para>
|
|
|
|
</listitem>
|
|
|
|
</varlistentry>
|
|
|
|
|
|
|
|
<varlistentry>
|
2006-11-16 00:32:14 +01:00
|
|
|
<term><emphasis role="bold">NEW</emphasis></term>
|
2006-11-15 22:02:04 +01:00
|
|
|
|
|
|
|
<listitem>
|
2009-02-19 20:28:08 +01:00
|
|
|
<para>Packets in the NEW, INVALID and UNTRACKED states are processed
|
|
|
|
by rules in this section.</para>
|
2006-11-15 22:02:04 +01:00
|
|
|
</listitem>
|
|
|
|
</varlistentry>
|
|
|
|
</variablelist>
|
|
|
|
|
|
|
|
<note>
|
|
|
|
<para>If you are not familiar with Netfilter to the point where you are
|
|
|
|
comfortable with the differences between the various connection tracking
|
2007-02-16 21:56:24 +01:00
|
|
|
states, then it is suggested that you omit the <emphasis
|
2006-11-16 00:32:14 +01:00
|
|
|
role="bold">ESTABLISHED</emphasis> and <emphasis
|
2011-10-04 01:02:01 +02:00
|
|
|
role="bold">RELATED</emphasis> sections and place all of your
|
|
|
|
non-blacklisting rules in the NEW section (That's after the line that
|
|
|
|
reads SECTION NEW').</para>
|
2006-11-15 22:02:04 +01:00
|
|
|
</note>
|
|
|
|
|
|
|
|
<warning>
|
2007-01-14 23:34:51 +01:00
|
|
|
<para>If you specify FASTACCEPT=Yes in <ulink
|
|
|
|
url="shorewall.conf.html">shorewall.conf</ulink>(5) then the <emphasis
|
2011-12-28 00:29:37 +01:00
|
|
|
role="bold">ALL, ESTABLISHED</emphasis> and <emphasis
|
2006-11-16 00:32:14 +01:00
|
|
|
role="bold">RELATED</emphasis> sections must be empty.</para>
|
2011-12-06 02:45:09 +01:00
|
|
|
|
|
|
|
<para>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.</para>
|
2006-11-15 22:02:04 +01:00
|
|
|
</warning>
|
|
|
|
|
|
|
|
<para>You may omit any section that you don't need. If no Section Headers
|
2006-11-16 00:32:14 +01:00
|
|
|
appear in the file then all rules are assumed to be in the NEW
|
|
|
|
section.</para>
|
2006-11-15 22:02:04 +01:00
|
|
|
|
2007-10-22 18:00:33 +02:00
|
|
|
<para>When defining rules that rewrite the destination IP address and/or
|
|
|
|
port number (namely DNAT and REDIRECT rules), it is important to keep
|
|
|
|
straight which columns in the file specify the packet before rewriting and
|
|
|
|
which specify how the packet will look after rewriting.</para>
|
|
|
|
|
|
|
|
<itemizedlist>
|
|
|
|
<listitem>
|
|
|
|
<para>The DEST column specifies the final destination for the packet
|
|
|
|
after rewriting and can include the final IP address and/or port
|
|
|
|
number.</para>
|
|
|
|
</listitem>
|
|
|
|
|
|
|
|
<listitem>
|
|
|
|
<para>The remaining columns specify characteristics of the packet
|
|
|
|
before rewriting. In particular, the ORIGINAL DEST column gives the
|
|
|
|
original destination IP address of the packet and the DEST PORT(S)
|
|
|
|
column give the original destination port(s).</para>
|
|
|
|
</listitem>
|
|
|
|
</itemizedlist>
|
|
|
|
|
2011-10-02 20:45:55 +02:00
|
|
|
<para>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).</para>
|
2006-11-15 22:02:04 +01:00
|
|
|
|
|
|
|
<variablelist>
|
|
|
|
<varlistentry>
|
2010-07-17 01:41:07 +02:00
|
|
|
<term><emphasis role="bold">ACTION</emphasis> - <emphasis
|
|
|
|
role="bold"><replaceable>target</replaceable>[:</emphasis>{<emphasis>log-level</emphasis>|<emphasis
|
2006-11-23 16:53:07 +01:00
|
|
|
role="bold">none</emphasis>}[<emphasis role="bold"><emphasis
|
|
|
|
role="bold">!</emphasis></emphasis>][<emphasis
|
|
|
|
role="bold">:</emphasis><emphasis>tag</emphasis>]]</term>
|
2006-11-15 22:02:04 +01:00
|
|
|
|
|
|
|
<listitem>
|
2006-11-26 18:34:48 +01:00
|
|
|
<para>Specifies the action to be taken if the connection request
|
2010-07-17 01:41:07 +02:00
|
|
|
matches the rule. <replaceable>target</replaceable> must be one of
|
|
|
|
the following.</para>
|
2006-11-15 22:02:04 +01:00
|
|
|
|
|
|
|
<variablelist>
|
|
|
|
<varlistentry>
|
2006-11-16 00:32:14 +01:00
|
|
|
<term><emphasis role="bold">ACCEPT</emphasis></term>
|
2006-11-15 22:02:04 +01:00
|
|
|
|
|
|
|
<listitem>
|
|
|
|
<para>Allow the connection request.</para>
|
|
|
|
</listitem>
|
|
|
|
</varlistentry>
|
|
|
|
|
|
|
|
<varlistentry>
|
2006-11-16 00:32:14 +01:00
|
|
|
<term><emphasis role="bold">ACCEPT+</emphasis></term>
|
2006-11-15 22:02:04 +01:00
|
|
|
|
|
|
|
<listitem>
|
|
|
|
<para>like ACCEPT but also excludes the connection from any
|
2006-11-26 18:34:48 +01:00
|
|
|
subsequent matching <emphasis
|
|
|
|
role="bold">DNAT</emphasis>[<emphasis
|
2006-11-16 00:32:14 +01:00
|
|
|
role="bold">-</emphasis>] or <emphasis
|
|
|
|
role="bold">REDIRECT</emphasis>[<emphasis
|
2011-12-28 00:29:37 +01:00
|
|
|
role="bold">-</emphasis>] rules.</para>
|
2006-11-15 22:02:04 +01:00
|
|
|
</listitem>
|
|
|
|
</varlistentry>
|
|
|
|
|
2007-02-26 17:57:47 +01:00
|
|
|
<varlistentry>
|
2008-07-10 22:58:46 +02:00
|
|
|
<term><emphasis role="bold">ACCEPT!</emphasis></term>
|
2007-02-26 17:57:47 +01:00
|
|
|
|
|
|
|
<listitem>
|
|
|
|
<para>like ACCEPT but exempts the rule from being suppressed
|
|
|
|
by OPTIMIZE=1 in <ulink
|
2011-12-28 00:29:37 +01:00
|
|
|
url="shorewall.conf.html">shorewall.conf</ulink>(5).</para>
|
2007-02-26 17:57:47 +01:00
|
|
|
</listitem>
|
|
|
|
</varlistentry>
|
|
|
|
|
2011-05-22 01:25:38 +02:00
|
|
|
<varlistentry>
|
|
|
|
<term>A_ACCEPT, A_ACCEPT+ and A_ACCEPT!</term>
|
|
|
|
|
|
|
|
<listitem>
|
|
|
|
<para>Added in Shorewall 4.4.20. Audited versions of ACCEPT,
|
|
|
|
ACCEPT+ and ACCEPT! respectively. Require AUDIT_TARGET support
|
2011-12-28 00:29:37 +01:00
|
|
|
in the kernel and iptables.</para>
|
2011-05-22 01:25:38 +02:00
|
|
|
</listitem>
|
|
|
|
</varlistentry>
|
|
|
|
|
2006-11-15 22:02:04 +01:00
|
|
|
<varlistentry>
|
2006-11-16 00:32:14 +01:00
|
|
|
<term><emphasis role="bold">NONAT</emphasis></term>
|
2006-11-15 22:02:04 +01:00
|
|
|
|
|
|
|
<listitem>
|
|
|
|
<para>Excludes the connection from any subsequent <emphasis
|
|
|
|
role="bold">DNAT</emphasis>[-] or <emphasis
|
|
|
|
role="bold">REDIRECT</emphasis>[-] rules but doesn't generate
|
2011-12-28 00:29:37 +01:00
|
|
|
a rule to accept the traffic.</para>
|
2006-11-15 22:02:04 +01:00
|
|
|
</listitem>
|
|
|
|
</varlistentry>
|
|
|
|
|
|
|
|
<varlistentry>
|
2006-11-16 00:32:14 +01:00
|
|
|
<term><emphasis role="bold">DROP</emphasis></term>
|
2006-11-15 22:02:04 +01:00
|
|
|
|
|
|
|
<listitem>
|
|
|
|
<para>Ignore the request.</para>
|
|
|
|
</listitem>
|
|
|
|
</varlistentry>
|
|
|
|
|
2007-02-26 17:57:47 +01:00
|
|
|
<varlistentry>
|
2008-07-10 22:58:46 +02:00
|
|
|
<term><emphasis role="bold">DROP!</emphasis></term>
|
2007-02-26 17:57:47 +01:00
|
|
|
|
|
|
|
<listitem>
|
|
|
|
<para>like DROP but exempts the rule from being suppressed by
|
|
|
|
OPTIMIZE=1 in <ulink
|
2011-12-28 00:29:37 +01:00
|
|
|
url="shorewall.conf.html">shorewall.conf</ulink>(5). </para>
|
2007-02-26 17:57:47 +01:00
|
|
|
</listitem>
|
|
|
|
</varlistentry>
|
|
|
|
|
2011-05-22 01:25:38 +02:00
|
|
|
<varlistentry>
|
|
|
|
<term>A_DROP and A_DROP!</term>
|
|
|
|
|
|
|
|
<listitem>
|
|
|
|
<para>Added in Shorewall 4.4.20. Audited versions of DROP and
|
|
|
|
DROP! respectively. Require AUDIT_TARGET support in the kernel
|
2011-12-28 00:29:37 +01:00
|
|
|
and iptables.</para>
|
2011-05-22 01:25:38 +02:00
|
|
|
</listitem>
|
|
|
|
</varlistentry>
|
|
|
|
|
2006-11-15 22:02:04 +01:00
|
|
|
<varlistentry>
|
2006-11-16 00:32:14 +01:00
|
|
|
<term><emphasis role="bold">REJECT</emphasis></term>
|
2006-11-15 22:02:04 +01:00
|
|
|
|
|
|
|
<listitem>
|
|
|
|
<para>disallow the request and return an icmp-unreachable or
|
|
|
|
an RST packet.</para>
|
|
|
|
</listitem>
|
|
|
|
</varlistentry>
|
|
|
|
|
2007-02-26 17:57:47 +01:00
|
|
|
<varlistentry>
|
2008-07-10 22:58:46 +02:00
|
|
|
<term><emphasis role="bold">REJECT!</emphasis></term>
|
2007-02-26 17:57:47 +01:00
|
|
|
|
|
|
|
<listitem>
|
|
|
|
<para>like REJECT but exempts the rule from being suppressed
|
|
|
|
by OPTIMIZE=1 in <ulink
|
2011-12-28 00:29:37 +01:00
|
|
|
url="shorewall.conf.html">shorewall.conf</ulink>(5).</para>
|
2007-02-26 17:57:47 +01:00
|
|
|
</listitem>
|
|
|
|
</varlistentry>
|
|
|
|
|
2011-05-22 01:25:38 +02:00
|
|
|
<varlistentry>
|
|
|
|
<term>A_REJECT AND A_REJECT!</term>
|
|
|
|
|
|
|
|
<listitem>
|
|
|
|
<para>Added in Shorewall 4.4.20. Audited versions of REJECT
|
|
|
|
and REJECT! respectively. Require AUDIT_TARGET support in the
|
2011-12-28 00:29:37 +01:00
|
|
|
kernel and iptables.</para>
|
2011-05-22 01:25:38 +02:00
|
|
|
</listitem>
|
|
|
|
</varlistentry>
|
|
|
|
|
2006-11-15 22:02:04 +01:00
|
|
|
<varlistentry>
|
2006-11-16 00:32:14 +01:00
|
|
|
<term><emphasis role="bold">DNAT</emphasis></term>
|
2006-11-15 22:02:04 +01:00
|
|
|
|
|
|
|
<listitem>
|
|
|
|
<para>Forward the request to another system (and optionally
|
|
|
|
another port).</para>
|
|
|
|
</listitem>
|
|
|
|
</varlistentry>
|
|
|
|
|
|
|
|
<varlistentry>
|
2006-11-16 00:32:14 +01:00
|
|
|
<term><emphasis role="bold">DNAT-</emphasis></term>
|
2006-11-15 22:02:04 +01:00
|
|
|
|
|
|
|
<listitem>
|
|
|
|
<para>Advanced users only.</para>
|
|
|
|
|
2006-11-16 00:32:14 +01:00
|
|
|
<para>Like <emphasis role="bold">DNAT</emphasis> but only
|
|
|
|
generates the <emphasis role="bold">DNAT</emphasis> iptables
|
|
|
|
rule and not the companion <emphasis
|
2011-12-28 00:29:37 +01:00
|
|
|
role="bold">ACCEPT</emphasis> rule.</para>
|
2006-11-15 22:02:04 +01:00
|
|
|
</listitem>
|
|
|
|
</varlistentry>
|
|
|
|
|
|
|
|
<varlistentry>
|
2006-11-16 00:32:14 +01:00
|
|
|
<term><emphasis role="bold">REDIRECT</emphasis></term>
|
2006-11-15 22:02:04 +01:00
|
|
|
|
|
|
|
<listitem>
|
2006-11-26 18:34:48 +01:00
|
|
|
<para>Redirect the request to a server running on the
|
|
|
|
firewall.</para>
|
2006-11-15 22:02:04 +01:00
|
|
|
</listitem>
|
|
|
|
</varlistentry>
|
|
|
|
|
|
|
|
<varlistentry>
|
2006-11-16 00:32:14 +01:00
|
|
|
<term><emphasis role="bold">REDIRECT-</emphasis></term>
|
2006-11-15 22:02:04 +01:00
|
|
|
|
|
|
|
<listitem>
|
|
|
|
<para>Advanced users only.</para>
|
|
|
|
|
2006-11-16 00:32:14 +01:00
|
|
|
<para>Like <emphasis role="bold">REDIRECT</emphasis> but only
|
|
|
|
generates the <emphasis role="bold">REDIRECT</emphasis>
|
|
|
|
iptables rule and not the companion <emphasis
|
2011-12-28 00:29:37 +01:00
|
|
|
role="bold">ACCEPT</emphasis> rule.</para>
|
2006-11-15 22:02:04 +01:00
|
|
|
</listitem>
|
|
|
|
</varlistentry>
|
|
|
|
|
|
|
|
<varlistentry>
|
2006-11-16 00:32:14 +01:00
|
|
|
<term><emphasis role="bold">CONTINUE</emphasis></term>
|
2006-11-15 22:02:04 +01:00
|
|
|
|
|
|
|
<listitem>
|
2006-11-16 00:32:14 +01:00
|
|
|
<para>For experts only.</para>
|
2006-11-15 22:02:04 +01:00
|
|
|
|
|
|
|
<para>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
|
2007-01-14 23:34:51 +01:00
|
|
|
<ulink url="shorewall-zones.html">shorewall-zones</ulink>(5)
|
|
|
|
or in a parent zone of the source or destination zones, then
|
|
|
|
this connection request will be passed to the rules defined
|
2007-01-27 19:53:50 +01:00
|
|
|
for that (those) zone(s). See <ulink
|
|
|
|
url="shorewall-nesting.html">shorewall-nesting</ulink>(5) for
|
|
|
|
additional information.</para>
|
2006-11-15 22:02:04 +01:00
|
|
|
</listitem>
|
|
|
|
</varlistentry>
|
|
|
|
|
2007-02-26 17:57:47 +01:00
|
|
|
<varlistentry>
|
2008-07-10 22:58:46 +02:00
|
|
|
<term><emphasis role="bold">CONTINUE!</emphasis></term>
|
2007-02-26 17:57:47 +01:00
|
|
|
|
|
|
|
<listitem>
|
|
|
|
<para>like CONTINUE but exempts the rule from being suppressed
|
|
|
|
by OPTIMIZE=1 in <ulink
|
2011-12-28 00:29:37 +01:00
|
|
|
url="shorewall.conf.html">shorewall.conf</ulink>(5).</para>
|
2007-02-26 17:57:47 +01:00
|
|
|
</listitem>
|
|
|
|
</varlistentry>
|
|
|
|
|
2006-11-15 22:02:04 +01:00
|
|
|
<varlistentry>
|
2006-11-16 00:32:14 +01:00
|
|
|
<term><emphasis role="bold">LOG</emphasis></term>
|
2006-11-15 22:02:04 +01:00
|
|
|
|
|
|
|
<listitem>
|
2006-11-26 18:34:48 +01:00
|
|
|
<para>Simply log the packet and continue with the next
|
|
|
|
rule.</para>
|
2006-11-15 22:02:04 +01:00
|
|
|
</listitem>
|
|
|
|
</varlistentry>
|
|
|
|
|
|
|
|
<varlistentry>
|
2006-11-16 00:32:14 +01:00
|
|
|
<term><emphasis role="bold">QUEUE</emphasis></term>
|
2006-11-15 22:02:04 +01:00
|
|
|
|
|
|
|
<listitem>
|
|
|
|
<para>Queue the packet to a user-space application such as
|
2006-11-26 18:34:48 +01:00
|
|
|
ftwall (http://p2pwall.sf.net). The application may reinsert
|
|
|
|
the packet for further processing.</para>
|
2006-11-15 22:02:04 +01:00
|
|
|
</listitem>
|
|
|
|
</varlistentry>
|
|
|
|
|
2007-02-26 17:57:47 +01:00
|
|
|
<varlistentry>
|
2008-07-10 22:58:46 +02:00
|
|
|
<term><emphasis role="bold">QUEUE!</emphasis></term>
|
2007-02-26 17:57:47 +01:00
|
|
|
|
|
|
|
<listitem>
|
|
|
|
<para>like QUEUE but exempts the rule from being suppressed by
|
|
|
|
OPTIMIZE=1 in <ulink
|
2011-12-28 00:29:37 +01:00
|
|
|
url="shorewall.conf.html">shorewall.conf</ulink>(5).</para>
|
2007-08-24 22:40:13 +02:00
|
|
|
</listitem>
|
|
|
|
</varlistentry>
|
|
|
|
|
2011-05-20 16:47:35 +02:00
|
|
|
<varlistentry>
|
|
|
|
<term><emphasis
|
|
|
|
role="bold">NFLOG</emphasis>[(<replaceable>nflog-parameters</replaceable>)]</term>
|
|
|
|
|
|
|
|
<listitem>
|
|
|
|
<para>queues matching packets to a backend logging daemon via
|
|
|
|
a netlink socket then continues to the next rule. See <ulink
|
|
|
|
url="http://www.shorewall.net/shorewall.logging.html">http://www.shorewall.net/shorewall_logging.html</ulink>.</para>
|
|
|
|
</listitem>
|
|
|
|
</varlistentry>
|
|
|
|
|
2007-08-24 22:40:13 +02:00
|
|
|
<varlistentry>
|
2011-05-18 21:39:00 +02:00
|
|
|
<term><emphasis
|
|
|
|
role="bold">NFQUEUE</emphasis>[(<replaceable>queuenumber</replaceable>)]</term>
|
2007-08-24 22:40:13 +02:00
|
|
|
|
|
|
|
<listitem>
|
|
|
|
<para>Queues the packet to a user-space application using the
|
|
|
|
nfnetlink_queue mechanism. If a
|
|
|
|
<replaceable>queuenumber</replaceable> is not specified, queue
|
|
|
|
zero (0) is assumed.</para>
|
|
|
|
</listitem>
|
|
|
|
</varlistentry>
|
|
|
|
|
|
|
|
<varlistentry>
|
2010-07-17 01:41:07 +02:00
|
|
|
<term><emphasis
|
|
|
|
role="bold">NFQUEUE![(<replaceable>queuenumber</replaceable>)]</emphasis></term>
|
2007-08-24 22:40:13 +02:00
|
|
|
|
|
|
|
<listitem>
|
|
|
|
<para>like NFQUEUE but exempts the rule from being suppressed
|
|
|
|
by OPTIMIZE=1 in <ulink
|
|
|
|
url="shorewall.conf.html">shorewall.conf</ulink>(5).</para>
|
2007-02-26 17:57:47 +01:00
|
|
|
</listitem>
|
|
|
|
</varlistentry>
|
|
|
|
|
2009-02-12 16:53:44 +01:00
|
|
|
<varlistentry>
|
2011-05-18 21:39:00 +02:00
|
|
|
<term><emphasis role="bold">COUNT</emphasis></term>
|
2009-02-12 16:53:44 +01:00
|
|
|
|
|
|
|
<listitem>
|
|
|
|
<para>Simply increment the rule's packet and byte count and
|
|
|
|
pass the packet to the next rule.</para>
|
|
|
|
</listitem>
|
|
|
|
</varlistentry>
|
|
|
|
|
2006-11-15 22:02:04 +01:00
|
|
|
<varlistentry>
|
2006-11-16 00:32:14 +01:00
|
|
|
<term><emphasis role="bold">COMMENT</emphasis></term>
|
2006-11-15 22:02:04 +01:00
|
|
|
|
|
|
|
<listitem>
|
|
|
|
<para>the rest of the line will be attached as a comment to
|
2008-01-21 16:09:13 +01:00
|
|
|
the Netfilter rule(s) generated by the following entries. The
|
2006-11-15 22:02:04 +01:00
|
|
|
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.</para>
|
|
|
|
</listitem>
|
|
|
|
</varlistentry>
|
|
|
|
|
|
|
|
<varlistentry>
|
|
|
|
<term><emphasis>action</emphasis></term>
|
|
|
|
|
|
|
|
<listitem>
|
2007-01-14 23:34:51 +01:00
|
|
|
<para>The name of an <emphasis>action</emphasis> declared in
|
|
|
|
<ulink
|
|
|
|
url="shorewall-actions.html">shorewall-actions</ulink>(5) or
|
|
|
|
in /usr/share/shorewall/actions.std.</para>
|
2006-11-15 22:02:04 +01:00
|
|
|
</listitem>
|
|
|
|
</varlistentry>
|
|
|
|
|
|
|
|
<varlistentry>
|
2010-07-17 01:41:07 +02:00
|
|
|
<term><emphasis>macro</emphasis><emphasis
|
|
|
|
role="bold">[(<replaceable>macrotarget</replaceable>)]</emphasis></term>
|
2006-11-15 22:02:04 +01:00
|
|
|
|
|
|
|
<listitem>
|
2006-11-26 18:34:48 +01:00
|
|
|
<para>The name of a macro defined in a file named
|
|
|
|
macro.<emphasis>macro</emphasis>. If the macro accepts an
|
|
|
|
action parameter (Look at the macro source to see if it has
|
|
|
|
PARAM in the TARGET column) then the
|
2007-12-08 22:55:44 +01:00
|
|
|
<emphasis>macro</emphasis> name is followed by the
|
2010-07-17 01:41:07 +02:00
|
|
|
parenthesized <emphasis>macrotarget</emphasis> (<emphasis
|
2006-11-23 16:53:07 +01:00
|
|
|
role="bold">ACCEPT</emphasis>, <emphasis
|
2006-11-16 00:32:14 +01:00
|
|
|
role="bold">DROP</emphasis>, <emphasis
|
|
|
|
role="bold">REJECT</emphasis>, ...) to be substituted for the
|
2006-11-15 22:02:04 +01:00
|
|
|
parameter.</para>
|
|
|
|
|
2007-12-08 22:55:44 +01:00
|
|
|
<para>Example: FTP(ACCEPT).</para>
|
|
|
|
|
|
|
|
<para>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.</para>
|
2006-11-15 22:02:04 +01:00
|
|
|
</listitem>
|
|
|
|
</varlistentry>
|
2010-07-17 01:41:07 +02:00
|
|
|
|
|
|
|
<varlistentry>
|
|
|
|
<term><emphasis
|
2010-07-21 00:42:11 +02:00
|
|
|
role="bold">ADD(<replaceable>ipset</replaceable>:<replaceable>flags</replaceable>)</emphasis></term>
|
2010-07-17 01:41:07 +02:00
|
|
|
|
|
|
|
<listitem>
|
2010-07-21 00:42:11 +02:00
|
|
|
<para>Added in Shorewall 4.4.12. Causes addresses and/or port
|
|
|
|
numbers to be added to the named
|
|
|
|
<replaceable>ipset</replaceable>. The
|
|
|
|
<replaceable>flags</replaceable> 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
|
|
|
|
<replaceable>flags</replaceable> <emphasis
|
|
|
|
role="bold">src</emphasis> or <emphasis
|
|
|
|
role="bold">dst</emphasis> respectively (see the -A command in
|
|
|
|
ipset (8)).</para>
|
|
|
|
|
|
|
|
<para>ADD is non-terminating. Even if a packet matches the
|
|
|
|
rule, it is passed on to the next rule.</para>
|
2010-07-18 17:46:38 +02:00
|
|
|
</listitem>
|
|
|
|
</varlistentry>
|
|
|
|
|
|
|
|
<varlistentry>
|
|
|
|
<term><emphasis
|
2010-07-21 00:42:11 +02:00
|
|
|
role="bold">DEL(<replaceable>ipset</replaceable>:<replaceable>flags</replaceable>)</emphasis></term>
|
2010-07-18 17:46:38 +02:00
|
|
|
|
|
|
|
<listitem>
|
2010-07-21 00:42:11 +02:00
|
|
|
<para>Added in Shorewall 4.4.12. Causes an entry to be deleted
|
|
|
|
from the named <replaceable>ipset</replaceable>. The
|
|
|
|
<replaceable>flags</replaceable> 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
|
|
|
|
<replaceable>flags</replaceable> <emphasis
|
|
|
|
role="bold">src</emphasis> or <emphasis
|
|
|
|
role="bold">dst</emphasis> respectively (see the -D command in
|
|
|
|
ipset (8)).</para>
|
|
|
|
|
|
|
|
<para>DEL is non-terminating. Even if a packet matches the
|
|
|
|
rule, it is passed on to the next rule.</para>
|
2010-07-17 01:41:07 +02:00
|
|
|
</listitem>
|
|
|
|
</varlistentry>
|
2006-11-15 22:02:04 +01:00
|
|
|
</variablelist>
|
2010-03-30 17:08:57 +02:00
|
|
|
|
2010-07-17 01:41:07 +02:00
|
|
|
<para>The <replaceable>target</replaceable> may optionally be
|
2010-03-30 17:08:57 +02:00
|
|
|
followed by ":" and a syslog log level (e.g, REJECT:info or
|
2010-03-30 17:14:32 +02:00
|
|
|
Web(ACCEPT):debug). This causes the packet to be logged at the
|
|
|
|
specified level. Note that if the <emphasis
|
|
|
|
role="bold">ACTION</emphasis> involves destination network address
|
|
|
|
translation (DNAT, REDIRECT, etc.) then the packet is logged
|
|
|
|
<emphasis role="bold">before</emphasis> the destination address is
|
2010-03-30 17:08:57 +02:00
|
|
|
rewritten.</para>
|
|
|
|
|
|
|
|
<para>If the <emphasis role="bold">ACTION</emphasis> names an
|
|
|
|
<emphasis>action</emphasis> declared in <ulink
|
|
|
|
url="shorewall-actions.html">shorewall-actions</ulink>(5) or in
|
|
|
|
/usr/share/shorewall/actions.std then:</para>
|
|
|
|
|
|
|
|
<itemizedlist>
|
|
|
|
<listitem>
|
|
|
|
<para>If the log level is followed by "!' then all rules in the
|
|
|
|
action are logged at the log level.</para>
|
|
|
|
</listitem>
|
|
|
|
|
|
|
|
<listitem>
|
|
|
|
<para>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.</para>
|
|
|
|
</listitem>
|
|
|
|
|
|
|
|
<listitem>
|
|
|
|
<para>The special log level <emphasis
|
|
|
|
role="bold">none!</emphasis> suppresses logging by the
|
|
|
|
action.</para>
|
|
|
|
</listitem>
|
|
|
|
</itemizedlist>
|
|
|
|
|
|
|
|
<para>You may also specify <emphasis role="bold">ULOG</emphasis> or
|
|
|
|
<emphasis role="bold">NFLOG</emphasis> (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 (<ulink
|
|
|
|
url="http://www.netfilter.org/projects/ulogd/index.html">http://www.netfilter.org/projects/ulogd/index.html</ulink>).</para>
|
|
|
|
|
|
|
|
<para>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 <ulink
|
|
|
|
url="shorewall.conf.html">shorewall.conf</ulink>(5)).</para>
|
|
|
|
|
|
|
|
<para>Example: ACCEPT:info:ftp would include 'ftp ' at the end of
|
|
|
|
the log prefix generated by the LOGPREFIX setting.</para>
|
2006-11-15 22:02:04 +01:00
|
|
|
</listitem>
|
|
|
|
</varlistentry>
|
2006-11-16 00:32:14 +01:00
|
|
|
|
|
|
|
<varlistentry>
|
2008-07-10 15:33:54 +02:00
|
|
|
<term><emphasis role="bold">SOURCE</emphasis> -
|
2010-08-18 21:18:58 +02:00
|
|
|
{<emphasis>zone</emphasis>|<emphasis>zone-list</emphasis>[+]|{<emphasis
|
2009-07-16 02:50:55 +02:00
|
|
|
role="bold">all</emphasis>|<emphasis
|
|
|
|
role="bold">any</emphasis>}[<emphasis
|
2006-11-23 16:53:07 +01:00
|
|
|
role="bold">+</emphasis>][<emphasis
|
|
|
|
role="bold">-</emphasis>]}<emphasis
|
|
|
|
role="bold">[:</emphasis><emphasis>interface</emphasis>][<emphasis
|
2006-11-26 18:34:48 +01:00
|
|
|
role="bold">:</emphasis>{<emphasis>address-or-range</emphasis>[,<emphasis>address-or-range</emphasis>]...[<emphasis>exclusion</emphasis>]|<emphasis>exclusion</emphasis>|<emphasis
|
|
|
|
role="bold">+</emphasis><emphasis>ipset</emphasis>}</term>
|
2006-11-16 00:32:14 +01:00
|
|
|
|
|
|
|
<listitem>
|
2010-08-18 21:18:58 +02:00
|
|
|
<para>Source hosts to which the rule applies. May be a
|
|
|
|
<replaceable>zone</replaceable> declared in /etc/shorewall/zones,
|
|
|
|
<emphasis role="bold">$FW</emphasis> to indicate the firewall
|
|
|
|
itself, <emphasis role="bold">all</emphasis>, <emphasis
|
|
|
|
role="bold">all+</emphasis>, <emphasis role="bold">all-</emphasis>,
|
|
|
|
<emphasis role="bold">all+-</emphasis> or <emphasis
|
|
|
|
role="bold">none</emphasis>.</para>
|
|
|
|
|
|
|
|
<para>Beginning with Shorewall 4.4.13, you may use a
|
|
|
|
<replaceable>zone-list </replaceable>which consists of a
|
|
|
|
comma-separated list of zones declared in <ulink
|
|
|
|
url="shorewall-zones.html">shorewall-zones</ulink> (5). Ths
|
|
|
|
<replaceable>zone-list</replaceable> may be optionally followed by
|
|
|
|
"+" to indicate that the rule is to apply to intra-zone traffic as
|
|
|
|
well as inter-zone traffic.</para>
|
2006-11-16 00:32:14 +01:00
|
|
|
|
|
|
|
<para>When <emphasis role="bold">none</emphasis> is used either in
|
|
|
|
the <emphasis role="bold">SOURCE</emphasis> or <emphasis
|
|
|
|
role="bold">DEST</emphasis> column, the rule is ignored.</para>
|
|
|
|
|
|
|
|
<para><emphasis role="bold">all</emphasis> means "All Zones",
|
|
|
|
including the firewall itself. <emphasis role="bold">all-</emphasis>
|
|
|
|
means "All Zones, except the firewall itself". When <emphasis
|
|
|
|
role="bold">all</emphasis>[<emphasis role="bold">-</emphasis>] is
|
|
|
|
used either in the <emphasis role="bold">SOURCE</emphasis> or
|
|
|
|
<emphasis role="bold">DEST</emphasis> column intra-zone traffic is
|
|
|
|
not affected. When <emphasis role="bold">all+</emphasis>[<emphasis
|
2010-08-19 01:10:58 +02:00
|
|
|
role="bold">-</emphasis>] is "used, intra-zone traffic is affected.
|
|
|
|
Beginning with Shorewall 4.4.13, exclusion is supported -- see see
|
|
|
|
<ulink
|
|
|
|
url="shorewall-exclusion.html">shorewall-exclusion</ulink>(5).</para>
|
2006-11-16 00:32:14 +01:00
|
|
|
|
|
|
|
<para>Except when <emphasis role="bold">all</emphasis>[<emphasis
|
2010-08-18 21:18:58 +02:00
|
|
|
role="bold">+</emphasis>][<emphasis role="bold">-</emphasis>] or
|
|
|
|
<emphasis role="bold">any</emphasis>[<emphasis
|
2006-11-16 00:32:14 +01:00
|
|
|
role="bold">+</emphasis>][<emphasis role="bold">-</emphasis>] is
|
2006-11-26 19:45:23 +01:00
|
|
|
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
|
2006-11-16 00:32:14 +01:00
|
|
|
separator.</para>
|
|
|
|
|
2010-08-19 01:10:58 +02:00
|
|
|
<para>The above restriction on <emphasis
|
|
|
|
role="bold">all</emphasis>[<emphasis
|
|
|
|
role="bold">+</emphasis>][<emphasis role="bold">-</emphasis>] and
|
|
|
|
<emphasis role="bold">any</emphasis>[<emphasis
|
|
|
|
role="bold">+</emphasis>][<emphasis role="bold">-</emphasis>] is
|
2011-01-26 18:08:48 +01:00
|
|
|
removed in Shorewall-4.4.13.</para>
|
2010-08-19 01:10:58 +02:00
|
|
|
|
2009-07-16 02:50:55 +02:00
|
|
|
<para><emphasis role="bold">any</emphasis> is equivalent to
|
|
|
|
<emphasis role="bold">all</emphasis> when there are no nested zones.
|
|
|
|
When there are nested zones, <emphasis role="bold">any</emphasis>
|
2010-08-13 02:52:22 +02:00
|
|
|
only refers to top-level zones (those with no parent zones). Note
|
|
|
|
that <emphasis role="bold">any</emphasis> excludes all vserver
|
|
|
|
zones, since those zones are nested within the firewall zone.</para>
|
2009-07-16 02:50:55 +02:00
|
|
|
|
2006-11-26 19:45:23 +01:00
|
|
|
<para>Hosts may also be specified as an IP address range using the
|
|
|
|
syntax
|
2006-11-16 00:32:14 +01:00
|
|
|
<emphasis>lowaddress</emphasis>-<emphasis>highaddress</emphasis>.
|
|
|
|
This requires that your kernel and iptables contain iprange match
|
2006-11-20 18:52:52 +01:00
|
|
|
support. If your kernel and iptables have ipset match support then
|
2006-11-16 00:32:14 +01:00
|
|
|
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.</para>
|
|
|
|
|
2011-01-26 18:08:48 +01:00
|
|
|
<para>Beginning with Shorewall 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 <ulink
|
|
|
|
url="shorewall-interfaces.html">shorewall-interfaces</ulink>
|
|
|
|
(5).</para>
|
|
|
|
|
2006-11-25 19:06:11 +01:00
|
|
|
<para>You may exclude certain hosts from the set already defined
|
2007-01-14 23:34:51 +01:00
|
|
|
through use of an <emphasis>exclusion</emphasis> (see <ulink
|
|
|
|
url="shorewall-exclusion.html">shorewall-exclusion</ulink>(5)).</para>
|
2006-11-25 19:06:11 +01:00
|
|
|
|
2006-11-16 00:32:14 +01:00
|
|
|
<para>Examples:</para>
|
|
|
|
|
|
|
|
<variablelist>
|
|
|
|
<varlistentry>
|
2006-11-20 18:52:52 +01:00
|
|
|
<term>dmz:192.168.2.2</term>
|
2006-11-16 00:32:14 +01:00
|
|
|
|
|
|
|
<listitem>
|
|
|
|
<para>Host 192.168.2.2 in the DMZ</para>
|
|
|
|
</listitem>
|
|
|
|
</varlistentry>
|
|
|
|
|
|
|
|
<varlistentry>
|
|
|
|
<term>net:155.186.235.0/24</term>
|
|
|
|
|
|
|
|
<listitem>
|
|
|
|
<para>Subnet 155.186.235.0/24 on the Internet</para>
|
|
|
|
</listitem>
|
|
|
|
</varlistentry>
|
|
|
|
|
|
|
|
<varlistentry>
|
|
|
|
<term>loc:192.168.1.1,192.168.1.2</term>
|
|
|
|
|
|
|
|
<listitem>
|
|
|
|
<para>Hosts 192.168.1.1 and 192.168.1.2 in the local
|
|
|
|
zone.</para>
|
|
|
|
</listitem>
|
|
|
|
</varlistentry>
|
|
|
|
|
|
|
|
<varlistentry>
|
|
|
|
<term>loc:~00-A0-C9-15-39-78</term>
|
|
|
|
|
|
|
|
<listitem>
|
|
|
|
<para>Host in the local zone with MAC address
|
|
|
|
00:A0:C9:15:39:78.</para>
|
|
|
|
</listitem>
|
|
|
|
</varlistentry>
|
|
|
|
|
|
|
|
<varlistentry>
|
|
|
|
<term>net:192.0.2.11-192.0.2.17</term>
|
|
|
|
|
|
|
|
<listitem>
|
|
|
|
<para>Hosts 192.0.2.11-192.0.2.17 in the net zone.</para>
|
|
|
|
</listitem>
|
|
|
|
</varlistentry>
|
2006-11-25 19:06:11 +01:00
|
|
|
|
2006-11-26 18:34:48 +01:00
|
|
|
<varlistentry>
|
|
|
|
<term>net:!192.0.2.11-192.0.2.17</term>
|
|
|
|
|
|
|
|
<listitem>
|
|
|
|
<para>All hosts in the net zone except for
|
|
|
|
192.0.2.11-192.0.2.17.</para>
|
|
|
|
</listitem>
|
|
|
|
</varlistentry>
|
|
|
|
|
2006-11-25 19:06:11 +01:00
|
|
|
<varlistentry>
|
|
|
|
<term>net:155.186.235.0/24!155.186.235.16/28</term>
|
|
|
|
|
|
|
|
<listitem>
|
|
|
|
<para>Subnet 155.186.235.0/24 on the Internet except for
|
|
|
|
155.186.235.16/28</para>
|
|
|
|
</listitem>
|
|
|
|
</varlistentry>
|
2011-01-26 18:08:48 +01:00
|
|
|
|
|
|
|
<varlistentry>
|
|
|
|
<term>$FW:&eth0</term>
|
|
|
|
|
|
|
|
<listitem>
|
|
|
|
<para>The primary IP address of eth0 in the firewall zone
|
|
|
|
(Shorewall 4.4.17 and later).</para>
|
|
|
|
</listitem>
|
|
|
|
</varlistentry>
|
2006-11-16 00:32:14 +01:00
|
|
|
</variablelist>
|
|
|
|
</listitem>
|
|
|
|
</varlistentry>
|
|
|
|
|
|
|
|
<varlistentry>
|
2008-07-10 15:33:54 +02:00
|
|
|
<term><emphasis role="bold">DEST</emphasis> -
|
2010-08-18 21:18:58 +02:00
|
|
|
{<emphasis>zone</emphasis>|<emphasis>zone-list</emphasis>[+]|{<emphasis
|
2009-07-16 02:50:55 +02:00
|
|
|
role="bold">all</emphasis>|<emphasis
|
|
|
|
role="bold">any</emphasis>}[<emphasis
|
2006-11-23 16:53:07 +01:00
|
|
|
role="bold">+</emphasis>][<emphasis
|
|
|
|
role="bold">-</emphasis>]}<emphasis
|
2006-11-26 19:45:23 +01:00
|
|
|
role="bold">[:{</emphasis><emphasis>interface</emphasis>|<emphasis>address-or-range</emphasis>[,<emphasis>address-or-range</emphasis>]...[<emphasis>exclusion</emphasis>]|<emphasis>exclusion</emphasis>|<emphasis
|
2007-11-15 21:53:23 +01:00
|
|
|
role="bold">+</emphasis><emphasis>ipset</emphasis>}][<option>:</option><replaceable>port</replaceable>[:<emphasis
|
|
|
|
role="bold">random</emphasis>]]</term>
|
2006-11-16 00:32:14 +01:00
|
|
|
|
|
|
|
<listitem>
|
2007-01-18 18:52:07 +01:00
|
|
|
<para>Location of Server. May be a zone declared in <ulink
|
2007-01-14 23:34:51 +01:00
|
|
|
url="shorewall-zones.html">shorewall-zones</ulink>(5), $<emphasis
|
|
|
|
role="bold">FW</emphasis> to indicate the firewall itself, <emphasis
|
|
|
|
role="bold">all</emphasis>. <emphasis role="bold">all+</emphasis> or
|
|
|
|
<emphasis role="bold">none</emphasis>.</para>
|
2006-11-16 00:32:14 +01:00
|
|
|
|
2010-08-18 21:18:58 +02:00
|
|
|
<para>Beginning with Shorewall 4.4.13, you may use a
|
|
|
|
<replaceable>zone-list </replaceable>which consists of a
|
|
|
|
comma-separated list of zones declared in <ulink
|
|
|
|
url="shorewall-zones.html">shorewall-zones</ulink> (5). Ths
|
|
|
|
<replaceable>zone-list</replaceable> may be optionally followed by
|
|
|
|
"+" to indicate that the rule is to apply to intra-zone traffic as
|
|
|
|
well as inter-zone traffic.</para>
|
|
|
|
|
2006-11-16 00:32:14 +01:00
|
|
|
<para>When <emphasis role="bold">none</emphasis> is used either in
|
|
|
|
the <emphasis role="bold">SOURCE</emphasis> or <emphasis
|
|
|
|
role="bold">DEST</emphasis> column, the rule is ignored.</para>
|
|
|
|
|
|
|
|
<para>When <emphasis role="bold">all</emphasis> is used either in
|
|
|
|
the <emphasis role="bold">SOURCE</emphasis> or <emphasis
|
|
|
|
role="bold">DEST</emphasis> column intra-zone traffic is not
|
|
|
|
affected. When <emphasis role="bold">all+</emphasis> is used,
|
2010-08-19 01:10:58 +02:00
|
|
|
intra-zone traffic is affected. Beginning with Shorewall 4.4.13,
|
|
|
|
exclusion is supported -- see see <ulink
|
|
|
|
url="shorewall-exclusion.html">shorewall-exclusion</ulink>(5).</para>
|
2006-11-16 00:32:14 +01:00
|
|
|
|
2009-07-16 02:50:55 +02:00
|
|
|
<para><emphasis role="bold">any</emphasis> is equivalent to
|
|
|
|
<emphasis role="bold">all</emphasis> when there are no nested zones.
|
|
|
|
When there are nested zones, <emphasis role="bold">any</emphasis>
|
|
|
|
only refers to top-level zones (those with no parent zones).</para>
|
|
|
|
|
|
|
|
<para>The <replaceable>zone</replaceable> should be omitted in
|
|
|
|
DNAT-, REDIRECT- and NONAT rules.</para>
|
2008-01-13 19:47:06 +01:00
|
|
|
|
2007-06-07 17:12:39 +02:00
|
|
|
<para>If the DEST <replaceable>zone</replaceable> is a bport zone,
|
2007-09-10 16:45:15 +02:00
|
|
|
then either:<orderedlist numeration="loweralpha">
|
2007-06-07 17:17:31 +02:00
|
|
|
<listitem>
|
|
|
|
<para>the SOURCE must be <option>all[+][-]</option>, or</para>
|
|
|
|
</listitem>
|
|
|
|
|
|
|
|
<listitem>
|
|
|
|
<para>the SOURCE <replaceable>zone</replaceable> must be
|
|
|
|
another bport zone associated with the same bridge, or</para>
|
|
|
|
</listitem>
|
|
|
|
|
|
|
|
<listitem>
|
|
|
|
<para>the SOURCE <replaceable>zone</replaceable> must be an
|
|
|
|
ipv4 zone that is associated with only the same bridge.</para>
|
|
|
|
</listitem>
|
2007-09-10 16:45:15 +02:00
|
|
|
</orderedlist></para>
|
2006-11-16 00:32:14 +01:00
|
|
|
|
2006-11-23 19:13:29 +01:00
|
|
|
<blockquote>
|
2007-09-10 16:52:10 +02:00
|
|
|
<para></para>
|
|
|
|
|
2007-09-10 16:45:15 +02:00
|
|
|
<para>Except when <emphasis role="bold">all</emphasis>[<emphasis
|
|
|
|
role="bold">+]|[-</emphasis>] is specified, the server may be
|
|
|
|
further restricted to a particular network, host or interface by
|
|
|
|
appending ":" and the network, host or interface. See <emphasis
|
|
|
|
role="bold">SOURCE</emphasis> above.</para>
|
|
|
|
|
|
|
|
<para>You may exclude certain hosts from the set already defined
|
|
|
|
through use of an <emphasis>exclusion</emphasis> (see <ulink
|
|
|
|
url="shorewall-exclusion.html">shorewall-exclusion</ulink>(5)).</para>
|
|
|
|
|
|
|
|
<para>Restrictions:</para>
|
|
|
|
|
|
|
|
<para>1. MAC addresses are not allowed (this is a Netfilter
|
|
|
|
restriction).</para>
|
|
|
|
|
2009-07-16 02:50:55 +02:00
|
|
|
<para>2. You may not specify both an interface and an
|
2007-09-10 16:45:15 +02:00
|
|
|
address.</para>
|
|
|
|
|
|
|
|
<para>Like in the <emphasis role="bold">SOURCE</emphasis> column,
|
|
|
|
you may specify a range of IP addresses using the syntax
|
|
|
|
<emphasis>lowaddress</emphasis>-<emphasis>highaddress</emphasis>.
|
|
|
|
When the <emphasis role="bold">ACTION</emphasis> is <emphasis
|
|
|
|
role="bold">DNAT</emphasis> or <emphasis
|
|
|
|
role="bold">DNAT-</emphasis>, the connections will be assigned to
|
|
|
|
addresses in the range in a round-robin fashion.</para>
|
|
|
|
|
|
|
|
<para>If you kernel and iptables 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 <emphasis
|
|
|
|
role="bold">SOURCE</emphasis> and <emphasis
|
|
|
|
role="bold">DEST</emphasis> columns may specify an ipset
|
|
|
|
name.</para>
|
|
|
|
|
2011-01-26 18:08:48 +01:00
|
|
|
<para>Beginning with Shorewall 4.4.17, the primary IP address of a
|
|
|
|
firewall interface can be specified by an apersand ('&')
|
|
|
|
followed by the logical name of the interface as found in the
|
|
|
|
INTERFACE column of <ulink
|
|
|
|
url="shorewall-interfaces.html">shorewall-interfaces</ulink>
|
|
|
|
(5).</para>
|
|
|
|
|
2007-09-10 16:45:15 +02:00
|
|
|
<para>The <replaceable>port</replaceable> that the server is
|
|
|
|
listening on may be included and separated from the server's IP
|
|
|
|
address by ":". If omitted, the firewall will not modifiy the
|
|
|
|
destination port. A destination port may only be included if the
|
|
|
|
<emphasis role="bold">ACTION</emphasis> is <emphasis
|
|
|
|
role="bold">DNAT</emphasis> or <emphasis
|
2007-09-20 02:14:56 +02:00
|
|
|
role="bold">REDIRECT</emphasis>.</para>
|
2007-09-10 16:45:15 +02:00
|
|
|
|
|
|
|
<variablelist>
|
|
|
|
<varlistentry>
|
|
|
|
<term>Example:</term>
|
|
|
|
|
|
|
|
<listitem>
|
|
|
|
<para><emphasis role="bold">loc:192.168.1.3:3128</emphasis>
|
|
|
|
specifies a local server at IP address 192.168.1.3 and
|
2007-09-30 18:47:35 +02:00
|
|
|
listening on port 3128.</para>
|
2007-09-10 16:45:15 +02:00
|
|
|
</listitem>
|
|
|
|
</varlistentry>
|
|
|
|
</variablelist>
|
|
|
|
|
2009-07-16 02:50:55 +02:00
|
|
|
<para>The <emphasis>port</emphasis> may be specified as a service
|
|
|
|
name. You may specify a port range in the form
|
2007-09-30 18:47:35 +02:00
|
|
|
<emphasis>lowport-highport</emphasis> to cause connections to be
|
2007-11-15 21:53:23 +01:00
|
|
|
assigned to ports in the range in round-robin fashion. When a port
|
|
|
|
range is specified, <emphasis>lowport</emphasis> and
|
2007-10-30 21:37:47 +01:00
|
|
|
<emphasis>highport</emphasis> must be given as integers; service
|
2009-07-16 02:50:55 +02:00
|
|
|
names are not permitted. Additionally, the port range may be
|
|
|
|
optionally followed by <emphasis role="bold">:random</emphasis>
|
|
|
|
which causes assignment to ports in the list to be random.</para>
|
2007-09-20 02:14:56 +02:00
|
|
|
|
|
|
|
<para>If the <emphasis role="bold">ACTION</emphasis> is <emphasis
|
|
|
|
role="bold">REDIRECT</emphasis> or <emphasis
|
|
|
|
role="bold">REDIRECT-</emphasis>, this column needs only to
|
|
|
|
contain the port number on the firewall that the request should be
|
|
|
|
redirected to. That is equivalent to specifying
|
|
|
|
<option>$FW</option>::<replaceable>port</replaceable>.</para>
|
2006-11-23 19:13:29 +01:00
|
|
|
</blockquote>
|
2006-11-16 00:32:14 +01:00
|
|
|
</listitem>
|
|
|
|
</varlistentry>
|
|
|
|
|
|
|
|
<varlistentry>
|
2011-10-02 20:45:55 +02:00
|
|
|
<term><emphasis role="bold">PROTO</emphasis>- {<emphasis
|
2006-11-23 16:53:07 +01:00
|
|
|
role="bold">-</emphasis>|<emphasis
|
|
|
|
role="bold">tcp:syn</emphasis>|<emphasis
|
|
|
|
role="bold">ipp2p</emphasis>|<emphasis
|
|
|
|
role="bold">ipp2p:udp</emphasis>|<emphasis
|
|
|
|
role="bold">ipp2p:all</emphasis>|<emphasis>protocol-number</emphasis>|<emphasis>protocol-name</emphasis>|<emphasis
|
|
|
|
role="bold">all}</emphasis></term>
|
2006-11-16 00:32:14 +01:00
|
|
|
|
|
|
|
<listitem>
|
2011-10-02 20:45:55 +02:00
|
|
|
<para>Optional Protocol - <emphasis role="bold">ipp2p</emphasis>*
|
|
|
|
requires ipp2p match support in your kernel and iptables. <emphasis
|
2006-11-16 00:32:14 +01:00
|
|
|
role="bold">tcp:syn</emphasis> implies <emphasis
|
|
|
|
role="bold">tcp</emphasis> plus the SYN flag must be set and the
|
|
|
|
RST,ACK and FIN flags must be reset.</para>
|
2011-04-03 18:56:30 +02:00
|
|
|
|
|
|
|
<para>Beginning with Shorewall 4.4.19, this column can contain a
|
|
|
|
comma-separated list of protocol-numbers and/or protocol
|
|
|
|
names.</para>
|
2006-11-16 00:32:14 +01:00
|
|
|
</listitem>
|
|
|
|
</varlistentry>
|
|
|
|
|
|
|
|
<varlistentry>
|
2011-10-02 20:45:55 +02:00
|
|
|
<term><emphasis role="bold">DEST PORT(S) (dport)</emphasis> -
|
2006-11-23 16:53:07 +01:00
|
|
|
{<emphasis
|
|
|
|
role="bold">-</emphasis>|<emphasis>port-name-number-or-range</emphasis>[<emphasis
|
|
|
|
role="bold">,</emphasis><emphasis>port-name-number-or-range</emphasis>]...}</term>
|
2006-11-16 00:32:14 +01:00
|
|
|
|
|
|
|
<listitem>
|
2011-10-02 20:45:55 +02:00
|
|
|
<para>Optional destination Ports. A comma-separated list of Port
|
|
|
|
names (from services(5)), port numbers or port ranges; if the
|
|
|
|
protocol is <emphasis role="bold">icmp</emphasis>, 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 <ulink
|
2011-04-03 18:56:30 +02:00
|
|
|
url="http://www.shorewall.net/configuration_file_basics.htm#ICMP">http://www.shorewall.net/configuration_file_basics.htm#ICMP</ulink>.
|
|
|
|
Note that prior to Shorewall 4.4.19, only a single ICMP type may be
|
|
|
|
listsed.</para>
|
2006-11-16 00:32:14 +01:00
|
|
|
|
|
|
|
<para>If the protocol is <emphasis role="bold">ipp2p</emphasis>,
|
|
|
|
this column is interpreted as an ipp2p option without the leading
|
|
|
|
"--" (example <emphasis role="bold">bit</emphasis> for bit-torrent).
|
|
|
|
If no port is given, <emphasis role="bold">ipp2p</emphasis> is
|
|
|
|
assumed.</para>
|
|
|
|
|
|
|
|
<para>A port range is expressed as
|
|
|
|
<emphasis>lowport</emphasis>:<emphasis>highport</emphasis>.</para>
|
|
|
|
|
|
|
|
<para>This column is ignored if <emphasis
|
|
|
|
role="bold">PROTO</emphasis> = <emphasis role="bold">all</emphasis>
|
|
|
|
but must be entered if any of the following columns are supplied. In
|
|
|
|
that case, it is suggested that this field contain a dash (<emphasis
|
|
|
|
role="bold">-</emphasis>).</para>
|
|
|
|
|
|
|
|
<para>If your kernel contains multi-port match support, then only a
|
|
|
|
single Netfilter rule will be generated if in this list and the
|
|
|
|
<emphasis role="bold">CLIENT PORT(S)</emphasis> list below:</para>
|
|
|
|
|
|
|
|
<para>1. There are 15 or less ports listed.</para>
|
|
|
|
|
|
|
|
<para>2. No port ranges are included or your kernel and iptables
|
|
|
|
contain extended multiport match support.</para>
|
|
|
|
</listitem>
|
|
|
|
</varlistentry>
|
|
|
|
|
|
|
|
<varlistentry>
|
2011-10-02 20:45:55 +02:00
|
|
|
<term><emphasis role="bold">SOURCE PORT(S)</emphasis> (sport) -
|
2006-11-23 16:53:07 +01:00
|
|
|
{<emphasis
|
|
|
|
role="bold">-</emphasis>|<emphasis>port-name-number-or-range</emphasis>[<emphasis
|
|
|
|
role="bold">,</emphasis><emphasis>port-name-number-or-range</emphasis>]...}</term>
|
2006-11-16 00:32:14 +01:00
|
|
|
|
|
|
|
<listitem>
|
2011-10-02 20:45:55 +02:00
|
|
|
<para>Optional port(s) used by the client. If omitted, any source
|
|
|
|
port is acceptable. Specified as a comma- separated list of port
|
|
|
|
names, port numbers or port ranges.</para>
|
2006-11-16 00:32:14 +01:00
|
|
|
|
|
|
|
<warning>
|
2007-01-27 19:53:50 +01:00
|
|
|
<para>Unless you really understand IP, you should leave this
|
2006-11-16 00:32:14 +01:00
|
|
|
column empty or place a dash (<emphasis role="bold">-</emphasis>)
|
|
|
|
in the column. Most people who try to use this column get it
|
|
|
|
wrong.</para>
|
|
|
|
</warning>
|
|
|
|
|
2006-11-23 19:13:29 +01:00
|
|
|
<blockquote>
|
|
|
|
<para>If you don't want to restrict client ports but need to
|
|
|
|
specify an <emphasis role="bold">ORIGINAL DEST</emphasis> in the
|
|
|
|
next column, then place "-" in this column.</para>
|
2006-11-16 00:32:14 +01:00
|
|
|
|
2006-11-23 19:13:29 +01:00
|
|
|
<para>If your kernel contains multi-port match support, then only
|
|
|
|
a single Netfilter rule will be generated if in this list and the
|
|
|
|
<emphasis role="bold">DEST PORT(S)</emphasis> list above:</para>
|
2006-11-16 00:32:14 +01:00
|
|
|
|
2006-11-23 19:13:29 +01:00
|
|
|
<para>1. There are 15 or less ports listed.</para>
|
2006-11-16 00:32:14 +01:00
|
|
|
|
2006-11-23 19:13:29 +01:00
|
|
|
<para>2. No port ranges are included or your kernel and iptables
|
|
|
|
contain extended multiport match support.</para>
|
|
|
|
</blockquote>
|
2006-11-16 00:32:14 +01:00
|
|
|
</listitem>
|
|
|
|
</varlistentry>
|
|
|
|
|
|
|
|
<varlistentry>
|
2011-10-02 20:45:55 +02:00
|
|
|
<term><emphasis role="bold">ORIGINAL DEST</emphasis> (origdest) -
|
2006-11-23 16:53:07 +01:00
|
|
|
[<emphasis
|
2006-11-26 19:45:23 +01:00
|
|
|
role="bold">-</emphasis>|<emphasis>address</emphasis>[,<emphasis>address</emphasis>]...[<emphasis>exclusion</emphasis>]|<emphasis>exclusion</emphasis>]</term>
|
2006-11-16 00:32:14 +01:00
|
|
|
|
|
|
|
<listitem>
|
2011-10-02 20:45:55 +02:00
|
|
|
<para>Optional. If ACTION is <emphasis
|
|
|
|
role="bold">DNAT</emphasis>[<emphasis role="bold">-</emphasis>] or
|
|
|
|
<emphasis role="bold">REDIRECT</emphasis>[<emphasis
|
|
|
|
role="bold">-</emphasis>] then if this column is included and is
|
|
|
|
different from the IP address given in the <emphasis
|
|
|
|
role="bold">DEST</emphasis> column, then connections destined for
|
|
|
|
that address will be forwarded to the IP and port specified in the
|
|
|
|
<emphasis role="bold">DEST</emphasis> column.</para>
|
2006-11-16 00:32:14 +01:00
|
|
|
|
|
|
|
<para>A comma-separated list of addresses may also be used. This is
|
2006-11-26 19:45:23 +01:00
|
|
|
most useful with the <emphasis role="bold">REDIRECT</emphasis>
|
|
|
|
target where you want to redirect traffic destined for particular
|
|
|
|
set of hosts. Finally, if the list of addresses begins with "!"
|
|
|
|
(<emphasis>exclusion</emphasis>) then the rule will be followed only
|
|
|
|
if the original destination address in the connection request does
|
|
|
|
not match any of the addresses listed.</para>
|
2006-11-16 00:32:14 +01:00
|
|
|
|
2011-01-26 18:08:48 +01:00
|
|
|
<para>Beginning with Shorewall 4.4.17, the primary IP address of a
|
|
|
|
firewall interface can be specified by an apersand ('&')
|
|
|
|
followed by the logical name of the interface as found in the
|
|
|
|
INTERFACE column of <ulink
|
|
|
|
url="shorewall-interfaces.html">shorewall-interfaces</ulink>
|
|
|
|
(5).</para>
|
|
|
|
|
2006-11-16 00:32:14 +01:00
|
|
|
<para>For other actions, this column may be included and may contain
|
|
|
|
one or more addresses (host or network) separated by commas. Address
|
|
|
|
ranges are not allowed. When this column is supplied, rules are
|
|
|
|
generated that require that the original destination address matches
|
|
|
|
one of the listed addresses. This feature is most useful when you
|
|
|
|
want to generate a filter rule that corresponds to a <emphasis
|
|
|
|
role="bold">DNAT-</emphasis> or <emphasis
|
|
|
|
role="bold">REDIRECT-</emphasis> rule. In this usage, the list of
|
|
|
|
addresses should not begin with "!".</para>
|
|
|
|
|
2006-11-26 19:45:23 +01:00
|
|
|
<para>It is also possible to specify a set of addresses then exclude
|
|
|
|
part of those addresses. For example, <emphasis
|
|
|
|
role="bold">192.168.1.0/24!192.168.1.16/28</emphasis> specifies the
|
2007-01-27 19:53:50 +01:00
|
|
|
addresses 192.168.1.0-182.168.1.15 and 192.168.1.32-192.168.1.255.
|
|
|
|
See <ulink
|
|
|
|
url="shorewall-exclusion.html">shorewall-exclusion</ulink>(5).</para>
|
|
|
|
|
|
|
|
<para>See <ulink
|
|
|
|
url="../PortKnocking.html">http://shorewall.net/PortKnocking.html</ulink>
|
|
|
|
for an example of using an entry in this column with a user-defined
|
|
|
|
action rule.</para>
|
2006-11-16 00:32:14 +01:00
|
|
|
</listitem>
|
|
|
|
</varlistentry>
|
|
|
|
|
|
|
|
<varlistentry>
|
2011-10-02 20:45:55 +02:00
|
|
|
<term><emphasis role="bold">RATE LIMIT</emphasis> (rate) - [<emphasis
|
|
|
|
role="bold">-</emphasis>|[{<emphasis>s</emphasis>|<emphasis
|
2009-04-07 19:35:06 +02:00
|
|
|
role="bold">d</emphasis>}:[[<replaceable>name</replaceable>]:]]]<emphasis>rate</emphasis><emphasis
|
2006-11-23 16:53:07 +01:00
|
|
|
role="bold">/</emphasis>{<emphasis
|
|
|
|
role="bold">sec</emphasis>|<emphasis
|
2010-07-25 21:42:39 +02:00
|
|
|
role="bold">min</emphasis>|<emphasis
|
|
|
|
role="bold">hour</emphasis>|<emphasis
|
|
|
|
role="bold">day</emphasis>}[:<emphasis>burst</emphasis>]</term>
|
2006-11-16 00:32:14 +01:00
|
|
|
|
|
|
|
<listitem>
|
2011-10-02 20:45:55 +02:00
|
|
|
<para>You may optionally rate-limit the rule by placing a value in
|
|
|
|
this column:</para>
|
2006-11-16 00:32:14 +01:00
|
|
|
|
2006-11-23 16:53:07 +01:00
|
|
|
<para><emphasis>rate</emphasis> is the number of connections per
|
|
|
|
interval (<emphasis role="bold">sec</emphasis> or <emphasis
|
|
|
|
role="bold">min</emphasis>) and <emphasis>burst</emphasis> is the
|
|
|
|
largest burst permitted. If no <emphasis>burst</emphasis> is given,
|
|
|
|
a value of 5 is assumed. There may be no no whitespace embedded in
|
|
|
|
the specification.</para>
|
2006-11-16 00:32:14 +01:00
|
|
|
|
2006-11-26 23:11:22 +01:00
|
|
|
<para>Example: <emphasis role="bold">10/sec:20</emphasis></para>
|
2009-04-07 19:35:06 +02:00
|
|
|
|
|
|
|
<para>When <option>s:</option> or <option>d:</option> is specified,
|
|
|
|
the rate applies per source IP address or per destination IP address
|
|
|
|
respectively. The <replaceable>name</replaceable> may be chosen by
|
|
|
|
the user and specifies a hash table to be used to count matching
|
2010-07-13 16:37:14 +02:00
|
|
|
connections. If not given, the name <emphasis
|
2010-02-18 16:12:36 +01:00
|
|
|
role="bold">shorewallN</emphasis> (where N is a unique integer) is
|
|
|
|
assumed. Where more than one rule specifies the same name, the
|
|
|
|
connections counts for the rules are aggregated and the individual
|
|
|
|
rates apply to the aggregated count.</para>
|
2009-04-07 19:35:06 +02:00
|
|
|
|
|
|
|
<para>Example: <emphasis role="bold">s:ssh:3/min:5</emphasis></para>
|
2006-11-16 00:32:14 +01:00
|
|
|
</listitem>
|
|
|
|
</varlistentry>
|
|
|
|
|
|
|
|
<varlistentry>
|
2011-10-02 20:45:55 +02:00
|
|
|
<term><emphasis role="bold">USER/GROUP</emphasis> (user) - [<emphasis
|
2006-11-23 16:53:07 +01:00
|
|
|
role="bold">!</emphasis>][<emphasis>user-name-or-number</emphasis>][<emphasis
|
|
|
|
role="bold">:</emphasis><emphasis>group-name-or-number</emphasis>][<emphasis
|
|
|
|
role="bold">+</emphasis><emphasis>program-name</emphasis>]</term>
|
2006-11-16 00:32:14 +01:00
|
|
|
|
|
|
|
<listitem>
|
2011-10-02 20:45:55 +02:00
|
|
|
<para>This optional column may only be non-empty if the SOURCE is
|
|
|
|
the firewall itself.</para>
|
2006-11-16 00:32:14 +01:00
|
|
|
|
|
|
|
<para>When this column is non-empty, the rule applies only if the
|
|
|
|
program generating the output is running under the effective
|
|
|
|
<emphasis>user</emphasis> and/or <emphasis>group</emphasis>
|
|
|
|
specified (or is NOT running under that id if "!" is given).</para>
|
|
|
|
|
|
|
|
<para>Examples:</para>
|
|
|
|
|
|
|
|
<variablelist>
|
|
|
|
<varlistentry>
|
|
|
|
<term>joe</term>
|
|
|
|
|
|
|
|
<listitem>
|
|
|
|
<para>program must be run by joe</para>
|
|
|
|
</listitem>
|
|
|
|
</varlistentry>
|
|
|
|
|
|
|
|
<varlistentry>
|
|
|
|
<term>:kids</term>
|
|
|
|
|
|
|
|
<listitem>
|
|
|
|
<para>program must be run by a member of the 'kids'
|
|
|
|
group</para>
|
|
|
|
</listitem>
|
|
|
|
</varlistentry>
|
|
|
|
|
|
|
|
<varlistentry>
|
|
|
|
<term>!:kids</term>
|
|
|
|
|
|
|
|
<listitem>
|
|
|
|
<para>program must not be run by a member of the 'kids'
|
|
|
|
group</para>
|
|
|
|
</listitem>
|
|
|
|
</varlistentry>
|
|
|
|
|
|
|
|
<varlistentry>
|
|
|
|
<term>+upnpd</term>
|
|
|
|
|
|
|
|
<listitem>
|
2009-10-30 01:51:06 +01:00
|
|
|
<para>program named upnpd</para>
|
2006-11-16 00:32:14 +01:00
|
|
|
|
|
|
|
<important>
|
|
|
|
<para>The ability to specify a program name was removed from
|
|
|
|
Netfilter in kernel version 2.6.14.</para>
|
|
|
|
</important>
|
|
|
|
</listitem>
|
|
|
|
</varlistentry>
|
2007-05-08 21:05:25 +02:00
|
|
|
</variablelist>
|
|
|
|
</listitem>
|
|
|
|
</varlistentry>
|
|
|
|
|
|
|
|
<varlistentry>
|
2008-07-10 15:33:54 +02:00
|
|
|
<term><emphasis role="bold">MARK</emphasis> - [<emphasis
|
2007-05-08 21:05:25 +02:00
|
|
|
role="bold">!</emphasis>]<emphasis>value</emphasis>[/<emphasis>mask</emphasis>][<emphasis
|
|
|
|
role="bold">:C</emphasis>]</term>
|
|
|
|
|
|
|
|
<listitem>
|
|
|
|
<para>Defines a test on the existing packet or connection mark. The
|
|
|
|
rule will match only if the test returns true.</para>
|
|
|
|
|
|
|
|
<para>If you don't want to define a test but need to specify
|
|
|
|
anything in the following columns, place a "-" in this field.</para>
|
|
|
|
|
|
|
|
<variablelist>
|
|
|
|
<varlistentry>
|
|
|
|
<term>!</term>
|
|
|
|
|
|
|
|
<listitem>
|
|
|
|
<para>Inverts the test (not equal)</para>
|
|
|
|
</listitem>
|
|
|
|
</varlistentry>
|
|
|
|
|
|
|
|
<varlistentry>
|
|
|
|
<term><emphasis>value</emphasis></term>
|
|
|
|
|
|
|
|
<listitem>
|
|
|
|
<para>Value of the packet or connection mark.</para>
|
|
|
|
</listitem>
|
|
|
|
</varlistentry>
|
|
|
|
|
|
|
|
<varlistentry>
|
|
|
|
<term><emphasis>mask</emphasis></term>
|
|
|
|
|
|
|
|
<listitem>
|
|
|
|
<para>A mask to be applied to the mark before testing.</para>
|
|
|
|
</listitem>
|
|
|
|
</varlistentry>
|
|
|
|
|
|
|
|
<varlistentry>
|
|
|
|
<term><emphasis role="bold">:C</emphasis></term>
|
|
|
|
|
|
|
|
<listitem>
|
|
|
|
<para>Designates a connection mark. If omitted, the packet
|
2009-07-16 02:50:55 +02:00
|
|
|
mark's value is tested.</para>
|
2007-05-08 21:05:25 +02:00
|
|
|
</listitem>
|
|
|
|
</varlistentry>
|
2006-11-16 00:32:14 +01:00
|
|
|
</variablelist>
|
|
|
|
</listitem>
|
|
|
|
</varlistentry>
|
2008-10-08 01:23:07 +02:00
|
|
|
|
|
|
|
<varlistentry>
|
|
|
|
<term><emphasis role="bold">CONNLIMIT</emphasis> - [<emphasis
|
|
|
|
role="bold">!</emphasis>]<emphasis>limit</emphasis>[:<emphasis>mask</emphasis>]</term>
|
|
|
|
|
|
|
|
<listitem>
|
2009-06-02 17:21:52 +02:00
|
|
|
<para>May be used to limit the number of simultaneous connections
|
|
|
|
from each individual host to <replaceable>limit</replaceable>
|
|
|
|
connections. Requires connlimit match in your kernel and iptables.
|
|
|
|
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 <replaceable>mask</replaceable>. The
|
|
|
|
<replaceable>mask</replaceable> 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
|
2008-10-08 01:23:07 +02:00
|
|
|
<replaceable>source-address</replaceable>/<replaceable>mask</replaceable>.
|
|
|
|
When<option> !</option> is specified, the rule matches when the
|
|
|
|
number of connection exceeds the
|
|
|
|
<replaceable>limit</replaceable>.</para>
|
|
|
|
</listitem>
|
|
|
|
</varlistentry>
|
2008-10-14 21:37:35 +02:00
|
|
|
|
|
|
|
<varlistentry>
|
|
|
|
<term><emphasis role="bold">TIME</emphasis> -
|
2009-09-13 16:03:25 +02:00
|
|
|
<emphasis>timeelement</emphasis>[&<emphasis>timelement</emphasis>...]</term>
|
2008-10-14 21:37:35 +02:00
|
|
|
|
|
|
|
<listitem>
|
2009-06-02 17:21:52 +02:00
|
|
|
<para>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
|
|
|
|
iptables.</para>
|
2008-10-14 21:37:35 +02:00
|
|
|
|
|
|
|
<para><replaceable>timeelement</replaceable> may be:</para>
|
|
|
|
|
|
|
|
<variablelist>
|
|
|
|
<varlistentry>
|
|
|
|
<term>timestart=<replaceable>hh</replaceable>:<replaceable>mm</replaceable>[:<replaceable>ss</replaceable>]</term>
|
|
|
|
|
|
|
|
<listitem>
|
|
|
|
<para>Defines the starting time of day.</para>
|
|
|
|
</listitem>
|
|
|
|
</varlistentry>
|
|
|
|
|
|
|
|
<varlistentry>
|
|
|
|
<term>timestop=<replaceable>hh</replaceable>:<replaceable>mm</replaceable>[:<replaceable>ss</replaceable>]</term>
|
|
|
|
|
|
|
|
<listitem>
|
|
|
|
<para>Defines the ending time of day.</para>
|
|
|
|
</listitem>
|
|
|
|
</varlistentry>
|
|
|
|
|
|
|
|
<varlistentry>
|
|
|
|
<term>utc</term>
|
|
|
|
|
|
|
|
<listitem>
|
|
|
|
<para>Times are expressed in Greenwich Mean Time.</para>
|
|
|
|
</listitem>
|
|
|
|
</varlistentry>
|
|
|
|
|
|
|
|
<varlistentry>
|
|
|
|
<term>localtz</term>
|
|
|
|
|
|
|
|
<listitem>
|
|
|
|
<para>Times are expressed in Local Civil Time
|
|
|
|
(default).</para>
|
|
|
|
</listitem>
|
|
|
|
</varlistentry>
|
|
|
|
|
|
|
|
<varlistentry>
|
|
|
|
<term>weekdays=ddd[,ddd]...</term>
|
|
|
|
|
|
|
|
<listitem>
|
|
|
|
<para>where <replaceable>ddd</replaceable> is one of
|
|
|
|
<option>Mon</option>, <option>Tue</option>,
|
|
|
|
<option>Wed</option>, <option>Thu</option>,
|
|
|
|
<option>Fri</option>, <option>Sat</option> or
|
|
|
|
<option>Sun</option></para>
|
|
|
|
</listitem>
|
|
|
|
</varlistentry>
|
|
|
|
|
|
|
|
<varlistentry>
|
|
|
|
<term>monthdays=dd[,dd],...</term>
|
|
|
|
|
|
|
|
<listitem>
|
|
|
|
<para>where <replaceable>dd</replaceable> is an ordinal day of
|
|
|
|
the month</para>
|
|
|
|
</listitem>
|
|
|
|
</varlistentry>
|
|
|
|
|
|
|
|
<varlistentry>
|
|
|
|
<term>datestart=<replaceable>yyyy</replaceable>[-<replaceable>mm</replaceable>[-<replaceable>dd</replaceable>[<option>T</option><replaceable>hh</replaceable>[:<replaceable>mm</replaceable>[:<replaceable>ss</replaceable>]]]]]</term>
|
|
|
|
|
|
|
|
<listitem>
|
|
|
|
<para>Defines the starting date and time.</para>
|
|
|
|
</listitem>
|
|
|
|
</varlistentry>
|
|
|
|
|
|
|
|
<varlistentry>
|
|
|
|
<term>datestop=<replaceable>yyyy</replaceable>[-<replaceable>mm</replaceable>[-<replaceable>dd</replaceable>[<option>T</option><replaceable>hh</replaceable>[:<replaceable>mm</replaceable>[:<replaceable>ss</replaceable>]]]]]</term>
|
|
|
|
|
|
|
|
<listitem>
|
|
|
|
<para>Defines the ending date and time.</para>
|
|
|
|
</listitem>
|
|
|
|
</varlistentry>
|
|
|
|
</variablelist>
|
|
|
|
</listitem>
|
|
|
|
</varlistentry>
|
2011-09-22 00:20:50 +02:00
|
|
|
|
|
|
|
<varlistentry>
|
|
|
|
<term><emphasis role="bold">HEADERS</emphasis></term>
|
|
|
|
|
|
|
|
<listitem>
|
|
|
|
<para>Added in Shorewall 4.4.15. Not used in IPv4 configurations. If
|
|
|
|
you with to supply a value for one of the later columns, enter '-'
|
|
|
|
in this column.</para>
|
|
|
|
</listitem>
|
|
|
|
</varlistentry>
|
|
|
|
|
|
|
|
<varlistentry>
|
2011-09-23 21:33:55 +02:00
|
|
|
<term><emphasis role="bold">SWITCH -
|
|
|
|
[!]<replaceable>switch-name</replaceable></emphasis></term>
|
2011-09-22 00:20:50 +02:00
|
|
|
|
|
|
|
<listitem>
|
2011-09-24 16:34:58 +02:00
|
|
|
<para>Added in Shorewall 4.4.24 and allows enabling and disabling
|
|
|
|
the rule without requiring <command>shorewall
|
|
|
|
restart</command>.</para>
|
|
|
|
|
|
|
|
<para>The rule is enabled if the value stored in
|
2011-09-23 21:33:55 +02:00
|
|
|
<filename>/proc/net/nf_condition/<replaceable>switch-name</replaceable></filename>
|
2011-09-24 16:34:58 +02:00
|
|
|
is 1. The rule is disabled 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. <replaceable>switch-name</replaceable> 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.</para>
|
2011-09-23 21:33:55 +02:00
|
|
|
|
2011-09-24 16:34:58 +02:00
|
|
|
<para>Switches are normally <emphasis role="bold">off</emphasis>. To
|
|
|
|
turn a switch <emphasis role="bold">on</emphasis>:</para>
|
2011-09-23 21:33:55 +02:00
|
|
|
|
|
|
|
<simplelist>
|
|
|
|
<member><command>echo 1 >
|
|
|
|
/proc/net/nf_condition/<replaceable>switch-name</replaceable></command></member>
|
|
|
|
</simplelist>
|
|
|
|
|
2011-09-24 16:34:58 +02:00
|
|
|
<para>To turn it <emphasis role="bold">off</emphasis> again:</para>
|
2011-09-23 21:33:55 +02:00
|
|
|
|
|
|
|
<simplelist>
|
|
|
|
<member><command>echo 0 >
|
|
|
|
/proc/net/nf_condition/<replaceable>switch-name</replaceable></command></member>
|
|
|
|
</simplelist>
|
|
|
|
|
2011-09-24 16:34:58 +02:00
|
|
|
<para>Switch settings are retained over <command>shorewall
|
|
|
|
restart</command>.</para>
|
2011-09-22 00:20:50 +02:00
|
|
|
</listitem>
|
|
|
|
</varlistentry>
|
2006-11-15 22:02:04 +01:00
|
|
|
</variablelist>
|
|
|
|
</refsect1>
|
|
|
|
|
2007-05-02 18:12:26 +02:00
|
|
|
<refsect1>
|
2009-07-16 02:50:55 +02:00
|
|
|
<title>Examples</title>
|
2006-11-15 22:02:04 +01:00
|
|
|
|
2006-11-16 00:32:14 +01:00
|
|
|
<variablelist>
|
|
|
|
<varlistentry>
|
|
|
|
<term>Example 1:</term>
|
|
|
|
|
|
|
|
<listitem>
|
|
|
|
<para>Accept SMTP requests from the DMZ to the internet</para>
|
|
|
|
|
|
|
|
<programlisting> #ACTION SOURCE DEST PROTO DEST SOURCE ORIGINAL
|
|
|
|
# PORT PORT(S) DEST
|
|
|
|
ACCEPT dmz net tcp smtp</programlisting>
|
|
|
|
</listitem>
|
|
|
|
</varlistentry>
|
|
|
|
|
|
|
|
<varlistentry>
|
|
|
|
<term>Example 2:</term>
|
|
|
|
|
|
|
|
<listitem>
|
|
|
|
<para>Forward all ssh and http connection requests from the internet
|
|
|
|
to local system 192.168.1.3</para>
|
|
|
|
|
|
|
|
<programlisting> #ACTION SOURCE DEST PROTO DEST SOURCE ORIGINAL
|
|
|
|
# PORT PORT(S) DEST
|
|
|
|
DNAT net loc:192.168.1.3 tcp ssh,http</programlisting>
|
|
|
|
</listitem>
|
|
|
|
</varlistentry>
|
|
|
|
|
|
|
|
<varlistentry>
|
|
|
|
<term>Example 3:</term>
|
|
|
|
|
|
|
|
<listitem>
|
|
|
|
<para>Forward all http connection requests from the internet to
|
|
|
|
local system 192.168.1.3 with a limit of 3 per second and a maximum
|
|
|
|
burst of 10<programlisting> #ACTION SOURCE DEST PROTO DEST SOURCE ORIGINAL RATE
|
|
|
|
# PORT PORT(S) DEST LIMIT
|
|
|
|
DNAT net loc:192.168.1.3 tcp http - - 3/sec:10</programlisting></para>
|
|
|
|
</listitem>
|
|
|
|
</varlistentry>
|
|
|
|
|
|
|
|
<varlistentry>
|
|
|
|
<term>Example 4:</term>
|
|
|
|
|
|
|
|
<listitem>
|
|
|
|
<para>Redirect all locally-originating www connection requests to
|
|
|
|
port 3128 on the firewall (Squid running on the firewall system)
|
|
|
|
except when the destination address is 192.168.2.2</para>
|
|
|
|
|
|
|
|
<programlisting> #ACTION SOURCE DEST PROTO DEST SOURCE ORIGINAL
|
|
|
|
# PORT PORT(S) DEST
|
|
|
|
REDIRECT loc 3128 tcp www - !192.168.2.2</programlisting>
|
|
|
|
</listitem>
|
|
|
|
</varlistentry>
|
|
|
|
|
|
|
|
<varlistentry>
|
|
|
|
<term>Example 5:</term>
|
|
|
|
|
|
|
|
<listitem>
|
|
|
|
<para>All http requests from the internet to address 130.252.100.69
|
|
|
|
are to be forwarded to 192.168.1.3</para>
|
|
|
|
|
|
|
|
<programlisting> #ACTION SOURCE DEST PROTO DEST SOURCE ORIGINAL
|
|
|
|
# PORT PORT(S) DEST
|
|
|
|
DNAT net loc:192.168.1.3 tcp 80 - 130.252.100.69</programlisting>
|
|
|
|
</listitem>
|
|
|
|
</varlistentry>
|
|
|
|
|
|
|
|
<varlistentry>
|
|
|
|
<term>Example 6:</term>
|
|
|
|
|
|
|
|
<listitem>
|
|
|
|
<para>You want to accept SSH connections to your firewall only from
|
|
|
|
internet IP addresses 130.252.100.69 and 130.252.100.70</para>
|
|
|
|
|
|
|
|
<programlisting> #ACTION SOURCE DEST PROTO DEST SOURCE ORIGINAL
|
|
|
|
# PORT PORT(S) DEST
|
|
|
|
ACCEPT net:130.252.100.69,130.252.100.70 $FW \
|
|
|
|
tcp 22</programlisting>
|
|
|
|
</listitem>
|
|
|
|
</varlistentry>
|
|
|
|
|
|
|
|
<varlistentry>
|
|
|
|
<term>Example 7:</term>
|
|
|
|
|
|
|
|
<listitem>
|
|
|
|
<para>You wish to accept connections from the internet to your
|
|
|
|
firewall on port 2222 and you want to forward them to local system
|
|
|
|
192.168.1.3, port 22</para>
|
|
|
|
|
|
|
|
<programlisting> #ACTION SOURCE DEST PROTO DEST SOURCE ORIGINAL
|
|
|
|
# PORT PORT(S) DEST
|
2007-05-30 12:21:38 +02:00
|
|
|
DNAT net loc:192.168.1.3:22 tcp 2222</programlisting>
|
2006-11-16 00:32:14 +01:00
|
|
|
</listitem>
|
|
|
|
</varlistentry>
|
2007-11-15 22:12:13 +01:00
|
|
|
|
|
|
|
<varlistentry>
|
|
|
|
<term>Example 8:</term>
|
|
|
|
|
|
|
|
<listitem>
|
|
|
|
<para>You want to redirect connection requests to port 80 randomly
|
|
|
|
to the port range 81-90.</para>
|
|
|
|
|
|
|
|
<programlisting> #ACTION SOURCE DEST PROTO DEST SOURCE ORIGINAL
|
2010-07-17 01:41:07 +02:00
|
|
|
# PORT PORT(S) DEST
|
2007-11-15 22:12:13 +01:00
|
|
|
REDIRECT net $FW::81-90:random tcp www</programlisting>
|
|
|
|
</listitem>
|
|
|
|
</varlistentry>
|
2008-01-11 23:38:39 +01:00
|
|
|
|
|
|
|
<varlistentry>
|
|
|
|
<term>Example 9:</term>
|
|
|
|
|
|
|
|
<listitem>
|
|
|
|
<para>Shorewall does not impose as much structure on the Netfilter
|
|
|
|
rules in the 'nat' table as it does on those in the filter table. As
|
2008-01-12 02:47:58 +01:00
|
|
|
a consequence, when using Shorewall versions before 4.1.4, care must
|
|
|
|
be exercised when using DNAT and REDIRECT rules with zones defined
|
|
|
|
with wildcard interfaces (those ending with '+'. Here is an
|
|
|
|
example:</para>
|
2008-01-11 23:38:39 +01:00
|
|
|
|
|
|
|
<para><ulink
|
|
|
|
url="shorewall-zones.html">shorewall-zones</ulink>(8):<programlisting> #ZONE TYPE OPTIONS
|
|
|
|
fw firewall
|
|
|
|
net ipv4
|
|
|
|
dmz ipv4
|
|
|
|
loc ipv4</programlisting></para>
|
|
|
|
|
|
|
|
<para><ulink
|
|
|
|
url="shorewall-interfaces.html">shorewall-interfaces</ulink>(8):<programlisting> #ZONE INTERFACE BROADCAST OPTIONS
|
|
|
|
net ppp0
|
|
|
|
loc eth1 detect
|
|
|
|
dmz eth2 detect
|
|
|
|
- ppp+ # Addresses are assigned from 192.168.3.0/24</programlisting></para>
|
|
|
|
|
|
|
|
<para><ulink
|
|
|
|
url="shorewall-hosts.html">shorewall-host</ulink>(8):<programlisting> #ZONE HOST(S) OPTIONS
|
|
|
|
loc ppp+:192.168.3.0/24</programlisting></para>
|
|
|
|
|
|
|
|
<para>rules:</para>
|
|
|
|
|
|
|
|
<programlisting> #ACTION SOURCE DEST PROTO DEST
|
|
|
|
# PORT(S)
|
|
|
|
REDIRECT loc 3128 tcp 80 </programlisting>
|
|
|
|
|
|
|
|
<simpara>Note that it would have been tempting to simply define the
|
|
|
|
loc zone entirely in shorewall-interfaces(8):</simpara>
|
|
|
|
|
|
|
|
<para><programlisting> #******************* INCORRECT *****************
|
|
|
|
#ZONE INTERFACE BROADCAST OPTIONS
|
|
|
|
net ppp0
|
|
|
|
loc eth1 detect
|
|
|
|
loc ppp+
|
|
|
|
dmz eth2</programlisting></para>
|
|
|
|
|
|
|
|
<para>This would have made it impossible to run a
|
|
|
|
internet-accessible web server in the DMZ because all traffic
|
|
|
|
entering ppp+ interfaces would have been redirected to port 3128 on
|
|
|
|
the firewall and there would have been no net->fw ACCEPT rule for
|
|
|
|
that traffic.</para>
|
|
|
|
</listitem>
|
|
|
|
</varlistentry>
|
2010-07-21 00:42:11 +02:00
|
|
|
|
|
|
|
<varlistentry>
|
|
|
|
<term>Example 10:</term>
|
|
|
|
|
|
|
|
<listitem>
|
|
|
|
<para>Add the tupple (source IP, dest port, dest IP) of an incoming
|
|
|
|
SSH connection to the ipset S:</para>
|
|
|
|
|
2011-02-03 22:26:41 +01:00
|
|
|
<programlisting> #ACTION SOURCE DEST PROTO DEST
|
|
|
|
# PORT(S)
|
|
|
|
ADD(+S:dst,src,dst) net fw tcp 22</programlisting>
|
|
|
|
</listitem>
|
|
|
|
</varlistentry>
|
|
|
|
|
|
|
|
<varlistentry>
|
|
|
|
<term>Example 11:</term>
|
|
|
|
|
|
|
|
<listitem>
|
2011-02-03 22:28:50 +01:00
|
|
|
<para>You wish to limit SSH connections from remote systems to 1/min
|
|
|
|
with a burst of three (to allow for limited retry):</para>
|
2011-02-03 22:26:41 +01:00
|
|
|
|
|
|
|
<programlisting> #ACTION SOURCE DEST PROTO DEST SOURCE ORIGINAL RATE
|
|
|
|
# PORT(S) PORT(S) DEST LIMIT
|
|
|
|
SSH(ACCEPT) net all - - - - s:1/min:3</programlisting>
|
2010-07-21 00:42:11 +02:00
|
|
|
</listitem>
|
|
|
|
</varlistentry>
|
2011-09-22 00:20:50 +02:00
|
|
|
|
|
|
|
<varlistentry>
|
|
|
|
<term>Example 12:</term>
|
|
|
|
|
|
|
|
<listitem>
|
2011-09-23 21:33:55 +02:00
|
|
|
<para>Forward port 80 to dmz host $BACKUP if switch 'primary_down'
|
|
|
|
is on.</para>
|
2011-09-22 00:20:50 +02:00
|
|
|
|
2011-09-23 21:33:55 +02:00
|
|
|
<programlisting> #ACTION SOURCE DEST PROTO DEST SOURCE ORIGINAL RATE USER/ MARK CONNLIMIT TIME HEADERS SWITCH
|
2011-09-22 00:20:50 +02:00
|
|
|
# PORT(S) PORT(S) DEST LIMIT GROUP
|
|
|
|
DNAT net dmz:$BACKUP tcp 80 - - - - - - - - primary_down</programlisting>
|
|
|
|
</listitem>
|
|
|
|
</varlistentry>
|
2006-11-16 00:32:14 +01:00
|
|
|
</variablelist>
|
2006-11-15 22:02:04 +01:00
|
|
|
</refsect1>
|
|
|
|
|
|
|
|
<refsect1>
|
|
|
|
<title>FILES</title>
|
|
|
|
|
2006-11-16 00:32:14 +01:00
|
|
|
<para>/etc/shorewall/rules</para>
|
2006-11-15 22:02:04 +01:00
|
|
|
</refsect1>
|
|
|
|
|
|
|
|
<refsect1>
|
|
|
|
<title>See ALSO</title>
|
|
|
|
|
2010-07-21 00:42:11 +02:00
|
|
|
<para><ulink
|
|
|
|
url="http://www.shorewall.net/ipsets.html">http://www.shorewall.net/ipsets.html</ulink></para>
|
|
|
|
|
2011-09-26 19:16:52 +02:00
|
|
|
<para><ulink
|
|
|
|
url="http://shorewall.net/configuration_file_basics.htm#Pairs">http://shorewall.net/configuration_file_basics.htm#Pairs</ulink></para>
|
|
|
|
|
2006-11-15 22:02:04 +01:00
|
|
|
<para>shorewall(8), shorewall-accounting(5), shorewall-actions(5),
|
2011-12-28 00:29:37 +01:00
|
|
|
shorewall-blacklist(5), shorweall-blrules(5), shorewall-hosts(5),
|
|
|
|
shorewall_interfaces(5), shorewall-ipsets(5), shorewall-maclist(5),
|
|
|
|
shorewall-masq(5), shorewall-nat(5), shorewall-netmap(5),
|
|
|
|
shorewall-params(5), shorewall-policy(5), shorewall-providers(5),
|
|
|
|
shorewall-proxyarp(5), shorewall-route_rules(5),
|
|
|
|
shorewall-routestopped(5), shorewall.conf(5), shorewall-secmarks(5),
|
|
|
|
shorewall-tcclasses(5), shorewall-tcdevices(5), shorewall-tcrules(5),
|
|
|
|
shorewall-tos(5), shorewall-tunnels(5), shorewall-zones(5)</para>
|
2006-11-15 22:02:04 +01:00
|
|
|
</refsect1>
|
2008-10-08 01:23:07 +02:00
|
|
|
</refentry>
|