Shorewall 2.x

Tom Eastep

The information on this site applies only to 2.x releases of Shorewall. For older versions:

The current 2.0 Stable Release is 2.0.14 -- Here are the release notes.
The current Developement Release is 2.2.0 RC4 -- Here are the release notes and here are the known problems.

Preparing for Shorewall 2.2 -- End of support life for Shorewall 1.4 is Near!

Copyright © 2001-2005 Thomas M. Eastep

Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation; with no Invariant Sections, with no Front-Cover, and with no Back-Cover Texts. A copy of the license is included in the section entitled “GNU Free Documentation License”.

2005-01-06


Table of Contents

Introduction to Shorewall

Glossary
What is Shorewall?
Getting Started with Shorewall
Looking for Information?
Running Shorewall on Mandrake® with a two-interface setup?
License

News

Shorewall 2.2.0-RC4
Shorewall 2.0.14
Mandrake-specific RPMs available
Redhat/Fedora-specific RPMs available
Shorewall 2.2.0 RC3

Leaf

Donations

Introduction to Shorewall

Glossary

What is Shorewall?

The Shoreline Firewall, more commonly known as "Shorewall", is a high-level tool for configuring Netfilter. You describe your firewall/gateway requirements using entries in a set of configuration files. Shorewall reads those configuration files and with the help of the iptables utility, Shorewall configures Netfilter to match your requirements. Shorewall can be used on a dedicated firewall system, a multi-function gateway/router/server or on a standalone GNU/Linux system. Shorewall does not use Netfilter's ipchains compatibility mode and can thus take advantage of Netfilter's connection state tracking capabilities.

Shorewall is not a daemon. Once Shorewall has configured Netfilter, it's job is complete. After that, there is no Shorewall code running although the /sbin/shorewall program can be used at any time to monitor the Netfilter firewall.

Getting Started with Shorewall

New to Shorewall? Start by selecting the QuickStart Guide that most closely matches your environment and follow the step by step instructions.

Looking for Information?

The Documentation Index is a good place to start as is the Quick Search in the frame above.

Running Shorewall on Mandrake® with a two-interface setup?

If so, the documentation on this site will not apply directly to your setup. If you want to use the documentation that you find here, you will want to consider uninstalling what you have and installing a setup that matches the documentation on this site. See the Two-interface QuickStart Guide for details.

Update: I've been informed by Mandrake Development that this problem has been corrected in Mandrake 10.0 Final (the problem still exists in the 10.0 Community release).

License

This program is free software; you can redistribute it and/or modify it under the terms of Version 2 of the GNU General Public License as published by the Free Software Foundation.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more detail.

You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA

Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation; with no Invariant Sections, with no Front-Cover, and with no Back-Cover Texts. A copy of the license is included in the section entitled "GNU Free Documentation License".


News

01/06/2005 - Shorewall 2.2.0 RC4

New Features:
  1. A listing of loaded iptables kernel modules is now included in the output of "shorewall status".
Problems Corrected.
  1. Several problems associated with processing the IPSEC colummn in /etc/shorewall/masq have been corrected.
01/03/2005 - Shorewall 2.0.14

New Features:
  1. Previously, when rate-limiting was specified in /etc/shorewall/policy (LIMIT:BURST column), any traffic which exceeded the specified rate was silently dropped. Now, if a log level is given in the entry (LEVEL column) then drops are logged at that level at a rate of 5/min with a burst of 5.
Problems Corrected:
  1. A typo in the /etc/shorewall/interfaces file has been fixed.
  2. "bad variable" error messages occurring during "shorewall stop" and "shorewall clear" have been eliminated.
  3. A misleading typo in /etc/shorewall/tunnels has been corrected.
12/31/2004 - Mandrake-specific RPMs available

Jack Coates has generously volunteered to provide Shorewall RPMs for use under Mandrake. You can download Jack's RPMs from http://www.monkeynoodle.org/tmp/

12/31/2004 - Redhat/Fedora-specific RPMs available

Simon Matter has graciously volunteered to provide RPMs taylored for Redhat and Fedora. You can download Simon's RPMs from http://www.invoca.ch/pub/packages/shorewall/

Thanks, Simon!

12/30/2004 - Shorewall 2.2.0 RC3

Problems Corrected:
  1. The following error message could appear during "shorewall stop" or "shorewall clear":
                                                                                                                                                                                                                    
                  local: lo:: bad variable name

  2. The rate limiting example in /etc/shorewall/rules has been changed to use the RATE LIMIT column.
  3. Entries in /etc/shorewall/masq with the INTERFACE column containing <ifname>:: (e.g., "eth0::") would generate a progress message but would not generate an iptables rule.
  4. A misleading typo in /etc/shorewall/tunnels has been corrected.

More News


Leaf

(Leaf Logo) LEAF is an open source project which provides a Firewall/router on a floppy, CD or CF. Several LEAF distributions including Bering and Bering-uClibc use Shorewall as their Netfilter configuration tool.


Donations

(Alzheimer's Association Logo)(Starlight Foundation Logo)Shorewall is free but if you try it and find it useful, please consider making a donation to the Alzheimer's Association or to the Starlight Children's Foundation.

Thank You