Shorewall News Archive

8/7/2002 - Shorewall 1.3.6

This is primarily a bug-fix rollup with a couple of new features:

bulletThe latest QuickStart Guides including the Shorewall Setup Guide.
bulletShorewall will now DROP TCP packets that are not part of or related to an existing connection and that are not SYN packets. These "New not SYN" packets may be optionally logged by setting the LOGNEWNOTSYN option in /etc/shorewall/shorewall.conf.
bulletThe processing of "New not SYN" packets may be extended by command in the new newnotsyn extension script.

7/30/2002 - Shorewall 1.3.5b Released

This interim release:

bulletCauses the firewall script to remove the lock file if it is killed.
bulletOnce again allows lists in the second column of the /etc/shorewall/hosts file.
bulletIncludes the latest QuickStart Guides.

7/29/2002 - New Shorewall Setup Guide Available

The first draft of this guide is available at http://www.shorewall.net/shorewall_setup_guide.htm. The guide is intended for use by people who are setting up Shorewall to manage multiple public IP addresses and by people who want to learn more about Shorewall than is described in the single-address guides. Feedback on the new guide is welcome.

7/28/2002 - Shorewall 1.3.5 Debian Package Available

Lorenzo Martignoni reports that the packages are version 1.3.5a and are available at http://security.dsi.unimi.it/~lorenzo/debian.html.

7/27/2002 - Shorewall 1.3.5a Released

This interim release restores correct handling of REDIRECT rules.

7/26/2002 - Shorewall 1.3.5 Released

This will be the last Shorewall release for a while. I'm going to be focusing on rewriting a lot of the documentation.

 In this version:

bulletEmpty and invalid source and destination qualifiers are now detected in the rules file. It is a good idea to use the 'shorewall check' command before you issue a 'shorewall restart' command be be sure that you don't have any configuration problems that will prevent a successful restart.
bulletAdded MERGE_HOSTS variable in shorewall.conf to provide saner behavior of the /etc/shorewall/hosts file.
bulletThe time that the counters were last reset is now displayed in the heading of the 'status' and 'show' commands.
bulletA proxyarp option has been added for entries in /etc/shorewall/interfaces. This option facilitates Proxy ARP sub-netting as described in the Proxy ARP subnetting mini-HOWTO (http://www.tldp.org/HOWTO/mini/Proxy-ARP-Subnet/). Specifying the proxyarp option for an interface causes Shorewall to set /proc/sys/net/ipv4/conf/<interface>/proxy_arp.
bulletThe Samples have been updated to reflect the new capabilities in this release.

7/16/2002 - New Mirror in Argentina

Thanks to Arturo "Buanzo" Busleiman, there is now a Shorewall mirror in Argentina. Thanks Buanzo!!!

7/16/2002 - Shorewall 1.3.4 Released

In this version:

bulletA new /etc/shorewall/routestopped file has been added. This file is intended to eventually replace the routestopped option in the /etc/shorewall/interface and /etc/shorewall/hosts files. This new file makes remote firewall administration easier by allowing any IP or subnet to be enabled while Shorewall is stopped.
bulletAn /etc/shorewall/stopped extension script has been added. This script is invoked after Shorewall has stopped.
bulletA DETECT_DNAT_ADDRS option has been added to /etc/shoreall/shorewall.conf. When this option is selected, DNAT rules only apply when the destination address is the external interface's primary IP address.
bulletThe QuickStart Guide has been broken into three guides and has been almost entirely rewritten.
bulletThe Samples have been updated to reflect the new capabilities in this release.

7/8/2002 - Shorewall 1.3.3 Debian Package Available

Lorenzo Marignoni reports that the packages are available at http://security.dsi.unimi.it/~lorenzo/debian.html.

7/6/2002 - Shorewall 1.3.3 Released

In this version:

bulletEntries in /etc/shorewall/interface that use the wildcard character ("+") now have the "multi" option assumed.
bulletThe 'rfc1918' chain in the mangle table has been renamed 'man1918' to make log messages generated from that chain distinguishable from those generated by the 'rfc1918' chain in the filter table.
bulletInterface names appearing in the hosts file are now validated against the interfaces file.
bulletThe TARGET column in the rfc1918 file is now checked for correctness.
bulletThe chain structure in the nat table has been changed to reduce the number of rules that a packet must traverse and to correct problems with NAT_BEFORE_RULES=No
bulletThe "hits" command has been enhanced.

6/25/2002 - Samples Updated for 1.3.2

The comments in the sample configuration files have been updated to reflect new features introduced in Shorewall 1.3.2.

6/25/2002 - Shorewall 1.3.1 Debian Package Available

Lorenzo Marignoni reports that the package is available at http://security.dsi.unimi.it/~lorenzo/debian.html.

6/19/2002 - Documentation Available in PDF Format

Thanks to Mike Martinez, the Shorewall Documentation is now available for download in Adobe PDF format.

6/16/2002 - Shorewall 1.3.2 Released

In this version:

bulletA logwatch command has been added to /sbin/shorewall.
bulletA dynamic blacklist facility has been added.
bulletSupport for the Netfilter multiport match function has been added.
bulletThe files firewall, functions and version have been moved from /etc/shorewall to /var/lib/shorewall.

6/6/2002 - Why CVS Web access is Password Protected

Last weekend, I installed the CVS Web package to provide brower-based access to the Shorewall CVS repository. Since then, I have had several instances where my server was almost unusable due to the high load generated by website copying tools like HTTrack and WebStripper. These mindless tools:

bulletIgnore robot.txt files.
bulletRecursively copy everything that they find.
bulletShould be classified as weapons rather than tools.

These tools/weapons are particularly damaging when combined with CVS Web because they doggedly follow every link in the cgi-generated HTML resulting in 1000s of executions of the cvsweb.cgi script. Yesterday, I spend several hours implementing measures to block these tools but unfortunately, these measures resulted in my server OOM-ing under even moderate load.

Until I have the time to understand the cause of the OOM (or until I buy more RAM if that is what is required), CVS Web access will remain Password Protected.

6/5/2002 - Shorewall 1.3.1 Debian Package Available

Lorenzo Marignoni reports that the package is available at http://security.dsi.unimi.it/~lorenzo/debian.html.

6/2/2002 - Samples Corrected

The 1.3.0 samples configurations had several serious problems that prevented DNS and SSH from working properly. These problems have been corrected in the 1.3.1 samples.

6/1/2002 - Shorewall 1.3.1 Released

Hot on the heels of 1.3.0, this release:

bulletCorrects a serious problem with "all <zone> CONTINUE" policies. This problem is present in all versions of Shorewall that support the CONTINUE policy. These previous versions optimized away the "all2<zone>" chain and replaced it with the "all2all" chain with the usual result that a policy of REJECT was enforced rather than the intended CONTINUE policy.
bulletAdds an /etc/shorewall/rfc1918 file for defining the exact behavior of the 'norfc1918' interface option.

5/29/2002 - Shorewall 1.3.0 Released

In addition to the changes in Beta 1, Beta 2 and RC1, Shorewall 1.3.0 includes:

bulletA 'filterping' interface option that allows ICMP echo-request (ping) requests addressed to the firewall to be handled by entries in /etc/shorewall/rules and /etc/shorewall/policy.

5/23/2002 - Shorewall 1.3 RC1 Available

In addition to the changes in Beta 1 and Beta 2, RC1 (Version 1.2.92) incorporates the following:

bulletSupport for the /etc/shorewall/whitelist file has been withdrawn. If you need whitelisting, see these instructions.

5/19/2002 - Shorewall 1.3 Beta 2 Available

In addition to the changes in Beta 1, this release which carries the designation 1.2.91 adds:

bulletThe structure of the firewall is changed markedly. There is now an INPUT and a FORWARD chain for each interface; this reduces the number of rules that a packet must traverse, especially in complicated setups.
bulletSub-zones may now be excluded from DNAT and REDIRECT rules.
bulletThe names of the columns in a number of the configuration files have been changed to be more consistent and self-explanatory and the documentation has been updated accordingly.
bulletThe sample configurations have been updated for 1.3.

5/17/2002 - Shorewall 1.3 Beta 1 Available

Beta 1 carries the version designation 1.2.90 and implements the following features:

bulletSimplified rule syntax which makes the intent of each rule clearer and hopefully makes Shorewall easier to learn.
bulletUpward compatibility with 1.2 configuration files has been maintained so that current users can migrate to the new syntax at their convenience.
bulletWARNING:  Compatibility with the old parameterized sample configurations has NOT been maintained. Users still running those configurations should migrate to the new sample configurations before upgrading to 1.3 Beta 1.

5/4/2002 - Shorewall 1.2.13 is Available

In this version:

bulletWhite-listing is supported.
bulletSYN-flood protection is added.
bulletIP addresses added under ADD_IP_ALIASES and ADD_SNAT_ALIASES now inherit the VLSM and Broadcast Address of the interface's primary IP address.
bulletThe order in which port forwarding DNAT and Static DNAT can now be reversed so that port forwarding rules can override the contents of /etc/shorewall/nat.

4/30/2002 - Shorewall Debian News

Lorenzo Marignoni reports that Shorewall 1.2.12 is now in both the Debian Testing Branch and the Debian Unstable Branch.

4/20/2002 - Shorewall 1.2.12 is Available

bulletThe 'try' command works again
bulletThere is now a single RPM that also works with SuSE.

4/17/2002 - Shorewall Debian News

Lorenzo Marignoni reports that:

bulletShorewall 1.2.10 is in the Debian Testing Branch
bulletShorewall 1.2.11 is in the Debian Unstable Branch

Thanks, Lorenzo!

4/16/2002 - Shorewall 1.2.11 RPM Available for SuSE

Thanks to Stefan Mohr, there is now a Shorewall 1.2.11 SuSE RPM available.

4/13/2002 - Shorewall 1.2.11 Available

In this version:

bulletThe 'try' command now accepts an optional timeout. If the timeout is given in the command, the standard configuration will automatically be restarted after the new configuration has been running for that length of time. This prevents a remote admin from being locked out of the firewall in the case where the new configuration starts but prevents access.
bulletKernel route filtering may now be enabled globally using the new ROUTE_FILTER parameter in /etc/shorewall/shorewall.conf.
bulletIndividual IP source addresses and/or subnets may now be excluded from masquerading/SNAT.
bulletSimple "Yes/No" and "On/Off" values are now case-insensitive in /etc/shorewall/shorewall.conf.

4/13/2002 - Hamburg Mirror now has FTP

Stefan now has an FTP mirror at ftp://germany.shorewall.net/pub/shorewall.  Thanks Stefan!

4/12/2002 - New Mirror in Hamburg

Thanks to Stefan Mohr, there is now a mirror of the Shorewall website at http://germany.shorewall.net.

4/10/2002 - Shorewall QuickStart Guide Version 1.1 Available

Version 1.1 of the QuickStart Guide is now available. Thanks to those who have read version 1.0 and offered their suggestions. Corrections have also been made to the sample scripts.

4/9/2002 - Shorewall QuickStart Guide Version 1.0 Available

Version 1.0 of the QuickStart Guide is now available. This Guide and its accompanying sample configurations are expected to provide a replacement for the recently withdrawn parameterized samples.

4/8/2002 - Parameterized Samples Withdrawn

Although the parameterized samples have allowed people to get a firewall up and running quickly, they have unfortunately set the wrong level of expectation among those who have used them. I am therefore withdrawing support for the samples and I am recommending that they not be used in new Shorewall installations.

4/2/2002 - Updated Log Parser

John Lodge has provided an updated version of his CGI-based log parser with corrected date handling.

3/30/2002 - Shorewall Website Search Improvements

The quick search on the home page now excludes the mailing list archives. The Extended Search allows excluding the archives or restricting the search to just the archives. An archive search form is also available on the mailing list information page.

3/28/2002 - Debian Shorewall News (From Lorenzo Martignoni)

bulletThe 1.2.10 Debian Package is available at http://security.dsi.unimi.it/~lorenzo/debian.html.
bulletShorewall 1.2.9 is now in the Debian Unstable Distribution.

3/25/2002 - Log Parser Available

John Lodge has provided a CGI-based log parser for Shorewall. Thanks John.

3/20/2002 - Shorewall 1.2.10 Released

In this version:

bulletA "shorewall try" command has been added (syntax: shorewall try <configuration directory>). This command attempts "shorewall -c <configuration directory> start" and if that results in the firewall being stopped due to an error, a "shorewall start" command is executed. The 'try' command allows you to create a new configuration and attempt to start it; if there is an error that leaves your firewall in the stopped state, it will automatically be restarted using the default configuration (in /etc/shorewall).
bulletA new variable ADD_SNAT_ALIASES has been added to /etc/shorewall/shorewall.conf. If this variable is set to "Yes", Shorewall will automatically add IP addresses listed in the third column of the /etc/shorewall/masq file.
bulletCopyright notices have been added to the documenation.

3/11/2002 - Shorewall 1.2.9 Released

In this version:

bulletFiltering by MAC address has been added. MAC addresses may be used as the source address in:
bulletFiltering rules (/etc/shorewall/rules)
bulletTraffic Control Classification Rules (/etc/shorewall/tcrules)
bulletTOS Rules (/etc/shorewall/tos)
bulletBlacklist (/etc/shorewall/blacklist)
bulletSeveral bugs have been fixed
bulletThe 1.2.9 Debian Package is also available at http://security.dsi.unimi.it/~lorenzo/debian.html.

3/1/2002 - 1.2.8 Debian Package is Available

See http://security.dsi.unimi.it/~lorenzo/debian.html

2/25/2002 - New Two-interface Sample

I've enhanced the two interface sample to allow access from the firewall to servers in the local zone - http://www.shorewall.net/pub/shorewall/LATEST.samples/two-interfaces.tgz

2/23/2002 - Shorewall 1.2.8 Released

Do to a serious problem with 1.2.7, I am releasing 1.2.8. It corrects problems associated with the lock file used to prevent multiple state-changing operations from occuring simultaneously. My apologies for any inconvenience my carelessness may have caused.

2/22/2002 - Shorewall 1.2.7 Released

In this version:

bulletUPnP probes (UDP destination port 1900) are now silently dropped in the common chain
bulletRFC 1918 checking in the mangle table has been streamlined to no longer require packet marking. RFC 1918 checking in the filter table has been changed to require half as many rules as previously.
bulletA 'shorewall check' command has been added that does a cursory validation of the zones, interfaces, hosts, rules and policy files.

2/18/2002 - 1.2.6 Debian Package is Available

See http://security.dsi.unimi.it/~lorenzo/debian.html

2/8/2002 - Shorewall 1.2.6 Released

In this version:

bullet$-variables may now be used anywhere in the configuration files except /etc/shorewall/zones.
bulletThe interfaces and hosts files now have their contents validated before any changes are made to the existing Netfilter configuration. The appearance of a zone name that isn't defined in /etc/shorewall/zones causes "shorewall start" and "shorewall restart" to abort without changing the Shorewall state. Unknown options in either file cause a warning to be issued.
bulletA problem occurring when BLACKLIST_LOGLEVEL was not set has been corrected.

2/4/2002 - Shorewall 1.2.5 Debian Package Available

see http://security.dsi.unimi.it/~lorenzo/debian.html

2/1/2002 - Shorewall 1.2.5 Released

Due to installation problems with Shorewall 1.2.4, I have released Shorewall 1.2.5. Sorry for the rapid-fire development.

In version 1.2.5:

bulletThe installation problems have been corrected.
bulletSNAT is now supported.
bulletA "shorewall version" command has been added
bulletThe default value of the STATEDIR variable in /etc/shorewall/shorewall.conf has been changed to /var/lib/shorewall in order to conform to the GNU/Linux File Hierarchy Standard, Version 2.2.

1/28/2002 - Shorewall 1.2.4 Released

bulletThe "fw" zone may now be given a different name.
bulletYou may now place end-of-line comments (preceded by '#') in any of the configuration files
bulletThere is now protection against against two state changing operations occuring concurrently. This is implemented using the 'lockfile' utility if it is available (lockfile is part of procmail); otherwise, a less robust technique is used. The lockfile is created in the STATEDIR defined in /etc/shorewall/shorewall.conf and has the name "lock".
bullet"shorewall start" no longer fails if "detect" is specified in /etc/shorewall/interfaces for an interface with subnet mask 255.255.255.255.

1/27/2002 - Shorewall 1.2.3 Debian Package Available -- see http://security.dsi.unimi.it/~lorenzo/debian.html

1/20/2002 - Corrected firewall script available 

Corrects a problem with BLACKLIST_LOGLEVEL. See the errata for details.

1/19/2002 - Shorewall 1.2.3 Released

This is a minor feature and bugfix release. The single new feature is:

bulletSupport for TCP MSS Clamp to PMTU -- This support is usually required when the internet connection is via PPPoE or PPTP and may be enabled using the CLAMPMSS option in /etc/shorewall/shorewall.conf.

The following problems were corrected:

bulletThe "shorewall status" command no longer hangs.
bulletThe "shorewall monitor" command now displays the icmpdef chain
bulletThe CLIENT PORT(S) column in tcrules is no longer ignored

1/18/2002 - Shorewall 1.2.2 packaged with new LEAF release

Jacques Nilo and Eric Wolzak have released a kernel 2.4.16 LEAF distribution that includes Shorewall 1.2.2. See http://leaf.sourceforge.net/devel/jnilo for details.

1/11/2002 - Debian Package (.deb) Now Available - Thanks to Lorenzo Martignoni, a 1.2.2 Shorewall Debian package is now available. There is a link to Lorenzo's site from the Shorewall download page.

1/9/2002 - Updated 1.2.2 /sbin/shorewall available - This corrected version restores the "shorewall status" command to health.

1/8/2002 - Shorewall 1.2.2 Released

In version 1.2.2

bulletSupport for IP blacklisting has been added
bulletYou specify whether you want packets from blacklisted hosts dropped or rejected using the BLACKLIST_DISPOSITION setting in /etc/shorewall/shorewall.conf
bulletYou specify whether you want packets from blacklisted hosts logged and at what syslog level using the BLACKLIST_LOGLEVEL setting in /etc/shorewall/shorewall.conf
bulletYou list the IP addresses/subnets that you wish to blacklist in /etc/shorewall/blacklist
bulletYou specify the interfaces you want checked against the blacklist using the new "blacklist" option in /etc/shorewall/interfaces.
bulletThe black list is refreshed from /etc/shorewall/blacklist by the "shorewall refresh" command.
bulletUse of TCP RST replies has been expanded 
bulletTCP connection requests rejected because of a REJECT policy are now replied with a TCP RST packet.
bulletTCP connection requests rejected because of a protocol=all rule in /etc/shorewall/rules are now replied with a TCP RST packet.
bulletA LOGFILE specification has been added to /etc/shorewall/shorewall.conf. LOGFILE is used to tell the /sbin/shorewall program where to look for Shorewall messages.

1/5/2002 - New Parameterized Samples (version 1.2.0) released. These are minor updates to the previously-released samples. There are two new rules added:

bulletUnless you have explicitly enabled Auth connections (tcp port 113) to your firewall, these connections will be REJECTED rather than DROPPED. This speeds up connection establishment to some servers.
bulletOrphan DNS replies are now silently dropped.

See the README file for upgrade instructions.

1/1/2002 - Shorewall Mailing List Moving

The Shorewall mailing list hosted at Sourceforge is moving to Shorewall.net. If you are a current subscriber to the list at Sourceforge, please see these instructions. If you would like to subscribe to the new list, visit http://www.shorewall.net/mailman/listinfo/shorewall-users.

12/31/2001 - Shorewall 1.2.1 Released

In version 1.2.1:

bulletLogging of Mangled/Invalid Packets is added. 
bulletThe tunnel script has been corrected.
bullet'shorewall show tc' now correctly handles tunnels.

12/21/2001 - Shorewall 1.2.0 Released! - I couldn't resist releasing 1.2 on 12/21/2001

Version 1.2 contains the following new features:

bulletSupport for Traffic Control/Shaping
bulletSupport for Filtering of Mangled/Invalid Packets
bulletSupport for GRE Tunnels

For the next month or so, I will continue to provide corrections to version 1.1.18 as necessary so that current version 1.1.x users will not be forced into a quick upgrade to 1.2.0 just to have access to bug fixes.

For those of you who have installed one of the Beta RPMS, you will need to use the "--oldpackage" option when upgrading to 1.2.0:

rpm -Uvh --oldpackage shorewall-1.2-0.noarch.rpm

12/19/2001 - Thanks to Steve Cowles, there is now a Shorewall mirror in Texas. This web site is mirrored at http://www.infohiiway.com/shorewall and the ftp site is at ftp://ftp.infohiiway.com/pub/mirrors/shorewall. 

11/30/2001 - A new set of the parameterized Sample Configurations has been released. In this version:

bulletPing is now allowed between the zones.
bulletIn the three-interface configuration, it is now possible to configure the internet services that are to be available to servers in the DMZ. 

11/20/2001 - The current version of Shorewall is 1.1.18. 

In this version:

bulletThe spelling of ADD_IP_ALIASES has been corrected in the shorewall.conf file
bulletThe logic for deleting user-defined chains has been simplified so that it avoids a bug in the LRP version of the 'cut' utility.
bulletThe /var/lib/lrpkg/shorwall.conf file has been corrected to properly display the NAT entry in that file.

11/19/2001 - Thanks to Juraj Ontkanin, there is now a Shorewall mirror in the Slovak Republic. The website is now mirrored at http://www.nrg.sk/mirror/shorewall and the FTP site is mirrored at ftp://ftp.nrg.sk/mirror/shorewall.

11/2/2001 - Announcing Shorewall Parameter-driven Sample Configurations. There are three sample configurations:

bulletOne Interface -- for a standalone system.
bulletTwo Interfaces -- A masquerading firewall.
bulletThree Interfaces -- A masquerading firewall with DMZ.

Samples may be downloaded from ftp://ftp.shorewall.net/pub/shorewall/samples-1.1.17 . See the README file for instructions.

11/1/2001 - The current version of Shorewall is 1.1.17.  I intend this to be the last of the 1.1 Shorewall releases.

In this version:

bulletThe handling of ADD_IP_ALIASES has been corrected. 

10/22/2001 - The current version of Shorewall is 1.1.16. In this version:

bulletA new "shorewall show connections" command has been added.
bulletIn the "shorewall monitor" output, the currently tracked connections are now shown on a separate page.
bulletPrior to this release, Shorewall unconditionally added the external IP adddress(es) specified in /etc/shorewall/nat. Beginning with version 1.1.16, a new parameter (ADD_IP_ALIASES) may be set to "no" (or "No") to inhibit this behavior. This allows IP aliases created using your distribution's network configuration tools to be used in static NAT. 

10/15/2001 - The current version of Shorewall is 1.1.15. In this version:

bulletSupport for nested zones has been improved. See the documentation for details
bulletShorewall now correctly checks the alternate configuration directory for the 'zones' file.

10/4/2001 - The current version of Shorewall is 1.1.14. In this version

bulletShorewall now supports alternate configuration directories. When an alternate directory is specified when starting or restarting Shorewall (e.g., "shorewall -c /etc/testconf restart"), Shorewall will first look for configuration files in the alternate directory then in /etc/shorewall. To create an alternate configuration simply:
1. Create a New Directory
2. Copy to that directory any of your configuration files that you want to change.
3. Modify the copied files as needed.
4. Restart Shorewall specifying the new directory.
bulletThe rules for allowing/disallowing icmp echo-requests (pings) are now moved after rules created when processing the rules file. This allows you to add rules that selectively allow/deny ping based on source or destination address.
bulletRules that specify multiple client ip addresses or subnets no longer cause startup failures.
bulletZone names in the policy file are now validated against the zones file.
bulletIf you have packet mangling support enabled, the "norfc1918" interface option now logs and drops any incoming packets on the interface that have an RFC 1918 destination address.

9/12/2001 - The current version of Shorewall is 1.1.13. In this version

bulletShell variables can now be used to parameterize Shorewall rules.
bulletThe second column in the hosts file may now contain a comma-separated list.

Example:
    sea    eth0:130.252.100.0/24,206.191.149.0/24
bulletHandling of multi-zone interfaces has been improved. See the documentation for the /etc/shorewall/interfaces file.

8/28/2001 - The current version of Shorewall is 1.1.12. In this version

bulletSeveral columns in the rules file may now contain comma-separated lists.
bulletShorewall is now more rigorous in parsing the options in /etc/shorewall/interfaces.
bulletComplementation using "!" is now supported in rules.

7/28/2001 - The current version of Shorewall is 1.1.11. In this version

bulletA "shorewall refresh" command has been added to allow for refreshing the rules associated with the broadcast address on a dynamic interface. This command should be used in place of "shorewall restart" when the internet interface's IP address changes.
bulletThe /etc/shorewall/start file (if any) is now processed after all temporary rules have been deleted. This change prevents the accidental removal of rules added during the processing of that file.
bulletThe "dhcp" interface option is now applicable to firewall interfaces used by a DHCP server running on the firewall.
bulletThe RPM can now be built from the .tgz file using "rpm -tb" 

7/6/2001 - The current version of Shorewall is 1.1.10. In this version

bulletShorewall now enables Ipv4 Packet Forwarding by default. Packet forwarding may be disabled by specifying IP_FORWARD=Off in /etc/shorewall/shorewall.conf. If you don't want Shorewall to enable or disable packet forwarding, add IP_FORWARDING=Keep to your /etc/shorewall/shorewall.conf file.
bulletThe "shorewall hits" command no longer lists extraneous service names in its last report.
bulletErroneous instructions in the comments at the head of the firewall script have been corrected.

6/23/2001 - The current version of Shorewall is 1.1.9. In this version

bulletThe "tunnels" file really is in the RPM now.
bulletSNAT can now be applied to port-forwarded connections.
bulletA bug which would cause firewall start failures in some dhcp configurations has been fixed.
bulletThe firewall script now issues a message if you have the name of an interface in the second column in an entry in /etc/shorewall/masq and that interface is not up.
bulletYou can now configure Shorewall so that it doesn't require the NAT and/or mangle netfilter modules.
bulletThanks to Alex  Polishchuk, the "hits" command from seawall is now in shorewall.
bulletSupport for IPIP tunnels has been added.

6/18/2001 - The current version of Shorewall is 1.1.8. In this version

bulletA typo in the sample rules file has been corrected.
bulletIt is now possible to restrict masquerading by destination host or subnet.
bulletIt is now possible to have static NAT rules applied to packets originating on the firewall itself.

6/2/2001 - The current version of Shorewall is 1.1.7. In this version

bulletThe TOS rules are now deleted when the firewall is stopped.
bulletThe .rpm will now install regardless of which version of iptables is installed.
bulletThe .rpm will now install without iproute2 being installed.
bulletThe documentation has been cleaned up.
bulletThe sample configuration files included in Shorewall have been formatted to 80 columns for ease of editing on a VGA console.

5/25/2001 - The current version of Shorewall is 1.1.6. In this version

bulletYou may now rate-limit the packet log.
bullet Previous versions of Shorewall have an implementation of Static NAT which violates the principle of least surprise.  NAT only occurs for packets arriving at (DNAT) or send from (SNAT) the interface named in the INTERFACE column of /etc/shorewall/nat. Beginning with version 1.1.6, NAT effective regardless of which interface packets come from or are destined to. To get compatibility with prior versions, I have added a new "ALL "ALL INTERFACES"  column to /etc/shorewall/nat. By placing "no" or "No" in the new column, the NAT behavior of prior versions may be retained. 
bulletThe treatment of IPSEC Tunnels where the remote gateway is a standalone system has been improved. Previously, it was necessary to include an additional rule allowing UDP port 500 traffic to pass through the tunnel. Shorewall will now create this rule automatically when you place the name of the remote peer's zone in a new GATEWAY ZONE column in /etc/shorewall/tunnels. 

5/20/2001 - The current version of Shorewall is 1.1.5. In this version

bulletYou may now pass parameters when loading netfilter modules and you can specify the modules to load.
bulletCompressed modules are now loaded. This requires that you modutils support loading compressed modules.
bulletYou may now set the Type of Service (TOS) field in packets.
bulletCorrected rules generated for port redirection (again).

5/10/2001 - The current version of Shorewall is 1.1.4. In this version

bullet Accepting RELATED connections is now optional.
bulletCorrected problem where if "shorewall start" aborted early (due to kernel configuration errors for example), superfluous 'sed' error messages were reported.
bulletCorrected rules generated for port redirection.
bulletThe order in which iptables kernel modules are loaded has been corrected (Thanks to Mark Pavlidis). 

4/28/2001 - The current version of Shorewall is 1.1.3. In this version

bulletCorrect message issued when Proxy ARP address added (Thanks to Jason Kirtland).
bullet/tmp/shorewallpolicy-$$ is now removed if there is an error while starting the firewall.
bullet/etc/shorewall/icmp.def and /etc/shorewall/common.def are now used to define the icmpdef and common chains unless overridden by the presence of /etc/shorewall/icmpdef or /etc/shorewall/common.
bulletIn the .lrp, the file /var/lib/lrpkg/shorwall.conf has been corrected. An extra space after "/etc/shorwall/policy" has been removed and "/etc/shorwall/rules" has been added.
bulletWhen a sub-shell encounters a fatal error and has stopped the firewall, it now kills the main shell so that the main shell will not continue.
bulletA problem has been corrected where a sub-shell stopped the firewall and main shell continued resulting in a perplexing error message referring to "common.so" resulted.
bulletPreviously, placing "-" in the PORT(S) column in /etc/shorewall/rules resulted in an error message during start. This has been corrected.
bulletThe first line of "install.sh" has been corrected -- I had inadvertently deleted the initial "#".

4/12/2001 - The current version of Shorewall is 1.1.2. In this version

bulletPort redirection now works again.
bulletThe icmpdef and common chains may now be user-defined.
bulletThe firewall no longer fails to start if "routefilter" is specified for an interface that isn't started. A warning message is now issued in this case.
bulletThe LRP Version is renamed "shorwall" for 8,3 MSDOS file system compatibility.
bulletA couple of LRP-specific problems were corrected.

4/8/2001 - Shorewall is now affiliated with the Leaf Project

4/5/2001 - The current version of Shorewall is 1.1.1. In this version:

bulletThe common chain is traversed from INPUT, OUTPUT and FORWARD before logging occurs
bulletThe source has been cleaned up dramatically
bulletDHCP DISCOVER packets with RFC1918 source addresses no longer generate log messages. Linux DHCP clients generate such packets and it's annoying to see them logged. 

3/25/2001 - The current version of Shorewall is 1.1.0. In this version:

bulletLog messages now indicate the packet disposition.
bulletError messages have been improved.
bulletThe ability to define zones consisting of an enumerated set of hosts and/or subnetworks has been added.
bulletThe zone-to-zone chain matrix is now sparse so that only those chains that contain meaningful rules are defined.
bullet240.0.0.0/4 and 169.254.0.0/16 have been added to the source subnetworks whose packets are dropped under the norfc1918 interface option.
bulletExits are now provided for executing an user-defined script when a chain is defined, when the firewall is initialized, when the firewall is started, when the firewall is stopped and when the firewall is cleared.
bulletThe Linux kernel's route filtering facility can now be specified selectively on network interfaces.

3/19/2001 - The current version of Shorewall is 1.0.4. This version:

bulletAllows user-defined zones. Shorewall now has only one pre-defined zone (fw) with the remaining zones being defined in the new configuration file /etc/shorewall/zones. The /etc/shorewall/zones file released in this version provides behavior that is compatible with Shorewall 1.0.3. 
bulletAdds the ability to specify logging in entries in the /etc/shorewall/rules file.
bulletCorrect handling of the icmp-def chain so that only ICMP packets are sent through the chain.
bulletCompresses the output of "shorewall monitor" if awk is installed. Allows the command to work if awk isn't installed (although it's not pretty).

3/13/2001 - The current version of Shorewall is 1.0.3. This is a bug-fix release with no new features.

bulletThe PATH variable in the firewall script now includes /usr/local/bin and /usr/local/sbin.
bulletDMZ-related chains are now correctly deleted if the DMZ is deleted.
bulletThe interface OPTIONS for "gw" interfaces are no longer ignored.

3/8/2001 - The current version of Shorewall is 1.0.2. It supports an additional "gw" (gateway) zone for tunnels and it supports IPSEC tunnels with end-points on the firewall. There is also a .lrp available now.

Updated 7/31/2002 - Tom Eastep

Copyright © 2001, 2002 Thomas M. Eastep.