Move do_test() fixes to trunk

git-svn-id: https://shorewall.svn.sourceforge.net/svnroot/shorewall/trunk@7966 fbd18981-670d-0410-9b5c-8dc0c1a9a2bb
This commit is contained in:
teastep 2007-12-29 16:31:49 +00:00
parent e8f1bb5447
commit d5073f0b3f
6 changed files with 268 additions and 222 deletions

View File

@ -1,3 +1,8 @@
Changes in 4.1.4
1) Fix do_test() to accept 0 and to use the same mask as
Shorewall-shell
Changes in 4.1.3 Changes in 4.1.3
1) Fix NFLOG/ULOG upcasing problem. 1) Fix NFLOG/ULOG upcasing problem.

View File

@ -1,4 +1,4 @@
Shorewall 4.1 Patch Release 3. Shorewall 4.1 Patch Release 4.
---------------------------------------------------------------------------- ----------------------------------------------------------------------------
R E L E A S E 4 . 1 H I G H L I G H T S R E L E A S E 4 . 1 H I G H L I G H T S
@ -8,58 +8,21 @@ Shorewall 4.1 Patch Release 3.
2) Support for NFLOG has been added. 2) Support for NFLOG has been added.
3) Enhanced operational logging 3) Enhanced operational logging.
Problems corrected in Shorewall 4.1.3. 4) The tarball installers now work under Cygwin.
1) If NFLOG or ULOG was specified with parameters, the resulting Problems corrected in Shorewall 4.1.4.
iptables-restore input contained elements that were incorrectly
up-cased.
2) If STARTUP_LOG is specified without LOG_VERBOSITY, /sbin/shorewall 1) Previously, a value of 0 was ignored in the TEST column of tcrules
produces an error. and the MARK column of the rules files.
3) If LOG_VERBOSITY is specified without STARTUP_LOG, run-time error Also, the default mask for entries in these columns has been
messages are produced. changed from 0xFF to 0xFFFF for compatibility with Shorewall-shell.
4) Shorewall-shell was mishandling the entries in /etc/shorewall/rules
and in /etc/shorewall/tcrules where both a SOURCE interface and MAC
address were specified.
Example:
ACCEPT net:eth0:~01-02-03-04-05-06 $FW tcp 22
Other changes in Shorewall 4.1.3. Other changes in Shorewall 4.1.3.
1) If the program named in SHOREWALL_SHELL doesn't exist or is not None.
executable, Shorewall and Shorewall-lite now both fall back to
/bin/sh after issuing a warning message. Previously, both
terminated with a fatal error.
2) The error message has been improved when a non-root user attempts
"shorewall show capabilities".
3) Shorewall-perl now generates fatal error conditions when there are
no IPv4 zones defined and when there are no interfaces defined.
4) Shorewall now unconditionally uses tc filter rules to classify
traffic by MARK value. Previously, Shorewall used the CLASSIFY
target in the POSTROUTING chain if it was available.
5) The Shorewall-common installer (install.sh) now works on Windows
under Cygwin.
To install Shorewall-perl under Cygwin:
$ tar -xf shorewall-perl-4.1.3.tar.bz2
$ tar -xf shorewall-common-4.1.3.tar.bz2
$ cd shorewall-perl-4.1.3
$ ./install.sh
$ cd ../shorewall-common-4.1.3
$ USER=<your user id> GROUP=None ./install.sh
The 'shorewall' program is installed in /bin/ (a.k.a, /usr/bin/).
Migration Issues. Migration Issues.
@ -370,3 +333,29 @@ New Features in Shorewall 4.1.
/* Allow SSH from home */ /* Allow SSH from home */
when displayed through the Shorewall show and dump commands. when displayed through the Shorewall show and dump commands.
11) If the program named in SHOREWALL_SHELL doesn't exist or is not
executable, Shorewall and Shorewall-lite now both fall back to
/bin/sh after issuing a warning message. Previously, both
terminated with a fatal error.
12) Shorewall-perl now generates fatal error conditions when there are
no IPv4 zones defined and when there are no interfaces defined.
13) Shorewall now unconditionally uses tc filter rules to classify
traffic by MARK value. Previously, Shorewall used the CLASSIFY
target in the POSTROUTING chain if it was available.
14) The Shorewall-common installer (install.sh) now works on Windows
under Cygwin.
To install Shorewall-perl under Cygwin:
$ tar -xf shorewall-perl-4.1.3.tar.bz2
$ tar -xf shorewall-common-4.1.3.tar.bz2
$ cd shorewall-perl-4.1.3
$ USER=<your user id> GROUP=None ./install.sh
$ cd ../shorewall-common-4.1.3
$ USER=<your user id> GROUP=None ./install.sh
The 'shorewall' program is installed in /bin/ (a.k.a, /usr/bin/).

View File

@ -68,7 +68,7 @@ sub process_accounting_rule( $$$$$$$$$ ) {
sub check_for_builtin( $ ) { sub check_for_builtin( $ ) {
my $chainref = shift; my $chainref = shift;
fatal_error "A builtin Chain ($jumpchainref->{name}) may not appear in the accounting file" if $chainref->{builtin}; fatal_error "A builtin Chain ($chainref->{name}) may not appear in the accounting file" if $chainref->{builtin};
} }
sub accounting_error() { sub accounting_error() {

View File

@ -1145,14 +1145,14 @@ sub do_test ( $$ )
{ {
my ($testval, $mask) = @_; my ($testval, $mask) = @_;
return '' unless $testval and $testval ne '-'; return '' unless defined $testval and $testval ne '-';
my $invert = $testval =~ s/^!// ? '! ' : ''; my $invert = $testval =~ s/^!// ? '! ' : '';
my $match = $testval =~ s/:C$// ? "-m connmark ${invert}--mark" : "-m mark ${invert}--mark"; my $match = $testval =~ s/:C$// ? "-m connmark ${invert}--mark" : "-m mark ${invert}--mark";
validate_mark $testval; validate_mark $testval;
$testval .= '/0xFF' unless ( $testval =~ '/' ); $testval .= '/0xFFFF' unless ( $testval =~ '/' );
"$match $testval "; "$match $testval ";
} }

File diff suppressed because one or more lines are too long

View File

@ -9,27 +9,28 @@
content="$Id$"> content="$Id$">
</head> </head>
<body dir="ltr" lang="en-US"> <body dir="ltr" lang="en-US">
<h1>Shoreline Firewall (Shorewall)</h1> <h1>Shoreline Firewall (Shorewall)</h1>
<p>Copyright © 2001-2007 Thomas M. Eastep</p> <p>Copyright © 2001-2007 Thomas M. Eastep</p>
<p>Permission is granted to copy, distribute and/or modify this document <p>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 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 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 Sections, with no Front-Cover, and with no Back-Cover Texts. A copy of the
license is included in the section entitled “<a href="GnuCopyright.htm" license is included in the section entitled “<a href="GnuCopyright.htm"
target="_self">GNU Free Documentation License</a>”.</p> target=_self >GNU Free Documentation License</a>”.</p>
<p>2007-12-06</p> <p>2007-12-26</p>
<hr style="width: 100%; height: 2px;"> <hr style="WIDTH: 100%; HEIGHT: 2px">
<h2>Table of Contents</h2> <h2>Table of Contents</h2>
<p style="margin-left: 0.42in; margin-bottom: 0in;"><a <p style="MARGIN-BOTTOM: 0in; MARGIN-LEFT: 0.42in"><a
href="#Intro" >Introduction to Shorewall</a> </p> href="#Intro" >Introduction to Shorewall</a> </p>
<p style="margin-left: 0.83in; margin-bottom: 0in;"><a <p style="MARGIN-BOTTOM: 0in; MARGIN-LEFT: 0.83in"><a
href="#Glossary" >Glossary</a><br> href="#Glossary" >Glossary</a><br>
<a href="#WhatIs">What is Shorewall?</a><br> <a href="#WhatIs">What is Shorewall?</a><br>
<a href="#Releases">Current Shorewall Releases</a><br> <a href="#Releases">Current Shorewall Releases</a><br>
@ -37,28 +38,26 @@ href="#Glossary">Glossary</a><br>
<a href="#Info">Looking for Information?</a><br> <a href="#Info">Looking for Information?</a><br>
<a href="#License">License</a></p> <a href="#License">License</a></p>
<p style="margin-left: 0.42in;"><a href="#Notice"><strong>Important Notice to <p style="MARGIN-LEFT: 0.42in"><a href="#Notice"><strong>Important Notice to
users of Shorewall Multi-ISP Feature</strong></a> -- <strong>UPDATED 7 users of Shorewall Multi-ISP Feature</strong></a> -- <strong>UPDATED 7
November 2007</strong></p> November 2007</strong></p>
<p style="margin-left: 0.42in;"><a href="#Notice1"><strong>Important Notice <p style="MARGIN-LEFT: 0.42in"><a href="#Notice1"><strong>Important Notice
to users of BRIDGING=Yes</strong></a> </p> to users of BRIDGING=Yes</strong></a> </p>
<p style="margin-left: 0.42in;"><a href="#Leaf">Leaf</a><br> <p style="MARGIN-LEFT: 0.42in"><a href="#Leaf">Leaf</a><br>
<a href="#OpenWRT">OpenWRT</a><br> <a href="#OpenWRT">OpenWRT</a><br>
<a href="#Donations">Donations</a></p> <a href="#Donations">Donations</a></p>
<h3><a name="Glossary"></a>Glossary</h3> <h3><a name="Glossary"></a>Glossary</h3>
<ul> <ul>
<li><p style="margin-bottom: 0in;"><a href="http://www.netfilter.org/" <li><p style="MARGIN-BOTTOM: 0in"><a href="http://www.netfilter.org/"
target="_top">Netfilter</a> - the packet filter facility built into the target="_top">Netfilter</a> - the packet filter facility built into the
2.4 and later Linux kernels.</p> 2.4 and later Linux kernels.</p>
</li> <li><p style="MARGIN-BOTTOM: 0in">ipchains - the packet filter facility
<li><p style="margin-bottom: 0in;">ipchains - the packet filter facility
built into the 2.2 Linux kernels. Also the name of the utility program built into the 2.2 Linux kernels. Also the name of the utility program
used to configure and control that facility. Netfilter can be used in used to configure and control that facility. Netfilter can be used in
ipchains compatibility mode.</p> ipchains compatibility mode.</p>
</li>
<li><p>iptables - the utility program used to configure and control <li><p>iptables - the utility program used to configure and control
Netfilter. The term 'iptables' is often used to refer to the combination Netfilter. The term 'iptables' is often used to refer to the combination
of iptables+Netfilter (with Netfilter not in ipchains compatibility of iptables+Netfilter (with Netfilter not in ipchains compatibility
@ -68,7 +67,7 @@ to users of BRIDGING=Yes</strong></a> </p>
<h3><a name="WhatIs"></a>What is Shorewall?</h3> <h3><a name="WhatIs"></a>What is Shorewall?</h3>
<p style="margin-left: 0.42in;">The Shoreline Firewall, more commonly known <p style="MARGIN-LEFT: 0.42in">The Shoreline Firewall, more commonly known
as "Shorewall", is a high-level tool for configuring Netfilter. You describe as "Shorewall", is a high-level tool for configuring Netfilter. You describe
your firewall/gateway requirements using entries in a set of configuration your firewall/gateway requirements using entries in a set of configuration
files. Shorewall reads those configuration files and with the help of the files. Shorewall reads those configuration files and with the help of the
@ -84,110 +83,126 @@ it's job is complete and there is no Shorewall code left running in the
system. The <a href="starting_and_stopping_shorewall.htm">/sbin/shorewall system. The <a href="starting_and_stopping_shorewall.htm">/sbin/shorewall
program can be used at any time to monitor the Netfilter firewall</a>.</p> program can be used at any time to monitor the Netfilter firewall</a>.</p>
<p style="margin-left: 0.42in;">Shorewall is not the easiest to use of the <p style="MARGIN-LEFT: 0.42in">Shorewall is not the easiest to use of the
available iptables configuration tools but I believe that it is the most available iptables configuration tools but I believe that it is the most
flexible and powerful. So if you are looking for a simple point-and-click flexible and powerful. So if you are looking for a simple point-and-click
set-and-forget Linux firewall solution that requires a minimum of networking set-and-forget Linux firewall solution that requires a minimum of networking
knowledge, I would encourage you to check out the following alternatives:</p> knowledge, I would encourage you to check out the following alternatives:</p>
<ul> <ul>
<li><p style="margin-bottom: 0in;"><a <li><p style="MARGIN-BOTTOM: 0in"><a
href="http://www.m0n0.ch/wall">m0n0wall</a> (FreeBSD Based) </p> href="http://www.m0n0.ch/wall">m0n0wall</a> (FreeBSD Based) </p>
</li>
<li><p><a href="http://www.fs-security.com/">Firestarter<br> <li><p><a href="http://www.fs-security.com/">Firestarter<br>
</a></p> </a></p>
</li> </li>
</ul> </ul>
<p style="margin-left: 0.42in;">On the other hand, if you are looking for a <p style="MARGIN-LEFT: 0.42in">On the other hand, if you are looking for a
Linux firewall solution that can handle complex and fast changing network Linux firewall solution that can handle complex and fast changing network
environments then Shorewall is a logical choice.</p> environments then Shorewall is a logical choice.</p>
<p style="margin-left: 0.42in;">To see some of the many things that you can <p style="MARGIN-LEFT: 0.42in">To see some of the many things that you can
do with Shorewall, see the <a href="shorewall_features.htm">Shorewall do with Shorewall, see the <a href="shorewall_features.htm">Shorewall
Features page</a>.<br> Features page</a>.<br>
</p> </p>
<h3><a name="Releases"></a>Current Shorewall Releases</h3> <h3><a name="Releases"></a>Current Shorewall Releases</h3>
<p style="margin-left: 40px;">The <span style="font-weight: bold;">current <p style="MARGIN-LEFT: 40px">The <span style="FONT-WEIGHT: bold">current
Stable Release</span> version is 4.0.6<br> Stable Release</span> version is 4.0.7<br>
</p> </p>
<ul style="margin-left: 40px;"> <ul style="MARGIN-LEFT: 40px">
<li>Here are the <a <li>Here are the <a
href="http://www1.shorewall.net/pub/shorewall/4.0/shorewall-4.0.6/releasenotes.txt">release
href="http://www1.shorewall.net/pub/shorewall/4.0/shorewall-4.0.7/releasenotes.txt"
>release
notes</a> <br> notes</a> <br>
</li>
<li>Here are the <a <li>Here are the <a
href="http://www1.shorewall.net/pub/shorewall/4.0/shorewall-4.0.6/known_problems.txt">known
href="http://www1.shorewall.net/pub/shorewall/4.0/shorewall-4.0.7/known_problems.txt"
>known
problems</a> and <a problems</a> and <a
href="http://www1.shorewall.net/pub/shorewall/4.0/shorewall-4.0.6/errata/">updates</a>.
href="http://www1.shorewall.net/pub/shorewall/4.0/shorewall-4.0.7/errata/"
>updates</a>.
<p>Read more about the <a href="Shorewall-4.html">Release here</a>.<br> <p>Read more about the <a href="Shorewall-4.html">Release here</a>.<br>
</p> </p>
</li> </li>
</ul> </ul>
<div style="margin-left: 40px;"> <div style="MARGIN-LEFT: 40px">
The <span style="font-weight: bold;">previous Stable Release</span> version The <span style="FONT-WEIGHT: bold">previous Stable Release</span> version
is 3.4.7<br> is 3.4.7<br>
<ul> <ul>
<li>Here are the <a <li>Here are the <a
href="http://www1.shorewall.net/pub/shorewall/3.4/shorewall-3.4.7/releasenotes.txt">release
href="http://www1.shorewall.net/pub/shorewall/3.4/shorewall-3.4.7/releasenotes.txt"
>release
notes</a> <br> notes</a> <br>
</li>
<li>Here are the <a <li>Here are the <a
href="http://www1.shorewall.net/pub/shorewall/3.4/shorewall-3.4.7/known_problems.txt">known
href="http://www1.shorewall.net/pub/shorewall/3.4/shorewall-3.4.7/known_problems.txt"
>known
problems</a> and <a problems</a> and <a
href="http://www1.shorewall.net/pub/shorewall/3.4/shorewall-3.4.7/errata/">updates</a>.</li>
href="http://www1.shorewall.net/pub/shorewall/3.4/shorewall-3.4.7/errata/"
>updates</a>.</li>
</ul> </ul>
The <span style="font-weight: bold;">current Development Release</span> is The <span style="FONT-WEIGHT: bold">current Development Release</span> is
4.1.2. 4.1.3.
<ul> <ul>
<li>Here are the <a <li>Here are the <a
href="http://www1.shorewall.net/pub/shorewall/development/4.1/shorewall-4.1.2/releasenotes.txt">release
notes</a></li> href="http://www1.shorewall.net/pub/shorewall/development/4.1/shorewall-4.1.3/releasenotes.txt"
>release
notes</a>
<li>Here are the <a <li>Here are the <a
href="http://www1.shorewall.net/pub/shorewall/development/4.1/shorewall-4.1.2/known_problems.txt">known
href="http://www1.shorewall.net/pub/shorewall/development/4.1/shorewall-4.1.3/known_problems.txt"
>known
problems</a> and <a problems</a> and <a
href="http://www1.shorewall.net/pub/shorewall/development/4.1/shorewall-4.1.2/errata/">updates</a>.</li>
href="http://www1.shorewall.net/pub/shorewall/development/4.1/shorewall-4.1.3/errata/"
>updates</a>.</li>
</ul> </ul>
</div> </div>
<div style="margin-left: 40px;"> <div style="MARGIN-LEFT: 40px">
<p>Get them from the <a href="download.htm">download sites</a></p> <p>Get them from the <a href="download.htm">download sites</a></p>
</div> </div>
<h3><a name="GettingStarted"></a>Getting Started with Shorewall</h3> <h3><a name="GettingStarted"></a>Getting Started with Shorewall</h3>
<p style="margin-left: 0.42in;">New to Shorewall? Download the current Stable <p style="MARGIN-LEFT: 0.42in">New to Shorewall? Download the current Stable
version (see above) then select the <a version (see above) then select the <a
href="shorewall_quickstart_guide.htm" >QuickStart Guide</a> that most closely href="shorewall_quickstart_guide.htm" >QuickStart Guide</a> that most closely
matches your environment and follow the step by step instructions.</p> matches your environment and follow the step by step instructions.</p>
<h3><a name="Info"></a>Looking for Information?</h3> <h3><a name="Info"></a>Looking for Information?</h3>
<p style="margin-left: 0.42in;">The <a <p style="MARGIN-LEFT: 0.42in">The <a
href="Documentation.html" >Documentation Index</a> is a good place to start as href="Documentation.html" >Documentation Index</a> is a good place to start as
is the Site Search in the frame above.</p> is the Site Search in the frame above.</p>
<h3><a name="License"></a>License</h3> <h3><a name="License"></a>License</h3>
<p style="margin-left: 0.42in;">This program is free software; you can <p style="MARGIN-LEFT: 0.42in">This program is free software; you can
redistribute it and/or modify it under the terms of <a redistribute it and/or modify it under the terms of <a
href="http://www.gnu.org/licenses/gpl.html">Version 2 of the GNU General href="http://www.gnu.org/licenses/gpl.html">Version 2 of the GNU General
Public License</a> as published by the Free Software Foundation.</p> Public License</a> as published by the Free Software Foundation.</p>
<p style="margin-left: 0.42in;">This program is distributed in the hope that <p style="MARGIN-LEFT: 0.42in">This program is distributed in the hope that
it will be useful, but WITHOUT ANY WARRANTY; without even the implied it will be useful, but WITHOUT ANY WARRANTY; without even the implied
warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
General Public License for more detail.</p> General Public License for more detail.</p>
<p style="margin-left: 0.42in;">You should have received a copy of the GNU <p style="MARGIN-LEFT: 0.42in">You should have received a copy of the GNU
General Public License along with this program; if not, write to the Free General Public License along with this program; if not, write to the Free
Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
02110-1301 USA.</p> 02110-1301 USA.</p>
<p style="margin-left: 0.42in;">Permission is granted to copy, distribute <p style="MARGIN-LEFT: 0.42in">Permission is granted to copy, distribute
and/or modify this document under the terms of the GNU Free Documentation 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 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 Foundation; with no Invariant Sections, with no Front-Cover, and with no
@ -247,12 +262,15 @@ so that it is no longer capable of supporting BRIDGING=Yes. The solutions
available to users are to either:</p> available to users are to either:</p>
<ol> <ol>
<li>Switch to using the technique described at <a <li>Switch to using the technique described at <a
href="http://www.shorewall.net/3.0/NewBridge.html">http://www.shorewall.net/3.0/NewBridge.html</a>;
href="http://www.shorewall.net/3.0/NewBridge.html"
>http://www.shorewall.net/3.0/NewBridge.html</a>;
or<br> or<br>
</li>
<li>Upgrade to Shorewall 4.0, migrate to using Shorewall-perl, and follow <li>Upgrade to Shorewall 4.0, migrate to using Shorewall-perl, and follow
the instructions at <a the instructions at <a
href="http://www1.shorewall.net/bridge-Shorewall-perl.html">http://www1.shorewall.net/bridge-Shorewall-perl.html.</a>
href="http://www1.shorewall.net/bridge-Shorewall-perl.html"
>http://www1.shorewall.net/bridge-Shorewall-perl.html.</a>
</li> </li>
</ol> </ol>
@ -264,9 +282,9 @@ solution.</p>
<h2><a name="Leaf"></a>Leaf</h2> <h2><a name="Leaf"></a>Leaf</h2>
<p><font color="#000080"><a href="http://leaf.sourceforge.net/" <p><font color="#000080"><a href="http://leaf.sourceforge.net/"
target="_top"><font color="#000080"><img src="images/leaflogo.gif" target="_top"><font color="#000080"><img height="39"
name="Graphic1" alt="(Leaf Logo)" align="bottom" border="1" height="39" alt="(Leaf Logo)" src="images/leaflogo.gif" width=52 align=bottom
width="52"></font></a></font> LEAF is an open source project which provides a border=1 name=Graphic1 ></font></a></font> LEAF is an open source project which provides a
Firewall/router on a floppy, CD or CF. Several LEAF distributions including Firewall/router on a floppy, CD or CF. Several LEAF distributions including
Bering and Bering-uClibc use Shorewall as their Netfilter configuration Bering and Bering-uClibc use Shorewall as their Netfilter configuration
tool.</p> tool.</p>
@ -274,10 +292,10 @@ tool.</p>
<h2><a name="OpenWRT"></a>OpenWRT</h2> <h2><a name="OpenWRT"></a>OpenWRT</h2>
<p style="margin-bottom: 0in;"><font color="#000000"><a <p style="MARGIN-BOTTOM: 0in"><font color="#000000"><a
href="http://openwrt.org/"><font color="#000080"><img href="http://openwrt.org/"><font color="#000080"><img
src="images/openwrt.png" name="graphics1" alt="(OpenWRT Logo)" align="bottom" height="34" alt="(OpenWRT Logo)" hspace="4"
border="1" height="34" hspace="4" width="91"></font></a></font>OpenWRT is a src="images/openwrt.png" width=91 align=bottom border=1 name=graphics1 ></font></a></font>OpenWRT is a
project which provides open source firmware for Linksys WRT54G wireless project which provides open source firmware for Linksys WRT54G wireless
routers. Two different Shorewall packages are available for OpenWRT.</p> routers. Two different Shorewall packages are available for OpenWRT.</p>
<hr> <hr>
@ -285,12 +303,12 @@ routers. Two different Shorewall packages are available for OpenWRT.</p>
<h2><a name="Donations"></a>Donations</h2> <h2><a name="Donations"></a>Donations</h2>
<p><a href="http://www.alz.org/" target="_top"><font color="#000080"><img <p><a href="http://www.alz.org/" target="_top"><font color="#000080"><img
src="images/alz_logo2.gif" name="Graphic2" height="66"
alt="(Alzheimer's Association Logo)" align="right" border="1" height="66" alt ="(Alzheimer's Association Logo)"
width="306"></font></a><a href="http://www.starlight.org/" src="images/alz_logo2.gif" width=306 align=right border=1 name=Graphic2 ></font></a><a href="http://www.starlight.org/"
target="_top"><font color="#000080"><img src="images/newlog.gif" target="_top"><font color="#000080"><img height="108"
name="Graphic3" alt="(Starlight Foundation Logo)" align="right" border="1" alt="(Starlight Foundation Logo)" src="images/newlog.gif" width=65
height="108" width="65"></font></a>Shorewall is free but if you try it and align=right border=1 name=Graphic3 ></font></a>Shorewall is free but if you try it and
find it useful, please consider making a donation to the <a find it useful, please consider making a donation to the <a
href="http://www.alz.org/" target="_top">Alzheimer's Association</a> or to href="http://www.alz.org/" target="_top">Alzheimer's Association</a> or to
the <a href="http://www.starlight.org/" target="_top">Starlight Children's the <a href="http://www.starlight.org/" target="_top">Starlight Children's