mirror of
https://gitlab.com/shorewall/code.git
synced 2025-02-19 11:11:22 +01:00
Shorewall-1.4.6b
git-svn-id: https://shorewall.svn.sourceforge.net/svnroot/shorewall/trunk@684 fbd18981-670d-0410-9b5c-8dc0c1a9a2bb
This commit is contained in:
parent
b2729de062
commit
1f72beecc8
@ -56,3 +56,7 @@ Changes since 1.4.5
|
|||||||
MANGLE_ENABLED is set before it is tested.
|
MANGLE_ENABLED is set before it is tested.
|
||||||
|
|
||||||
24. Fixed MAC address handling in the SOURCE column of tcrules.
|
24. Fixed MAC address handling in the SOURCE column of tcrules.
|
||||||
|
|
||||||
|
25. Disabled 'stop' command when startup is disabled.
|
||||||
|
|
||||||
|
26. Fixed adding addresses to ppp interfaces.
|
||||||
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@ -2,412 +2,373 @@
|
|||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
<title>Shorewall Squid Usage</title>
|
<title>Shorewall Squid Usage</title>
|
||||||
|
|
||||||
<meta http-equiv="content-type"
|
<meta http-equiv="content-type"
|
||||||
content="text/html; charset=ISO-8859-1">
|
content="text/html; charset=ISO-8859-1">
|
||||||
|
|
||||||
<meta name="author" content="Tom Eastep">
|
<meta name="author" content="Tom Eastep">
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
|
|
||||||
<table cellpadding="0" cellspacing="0" border="0" width="100%"
|
<table cellpadding="0" cellspacing="0" border="0" width="100%"
|
||||||
bgcolor="#3366ff">
|
bgcolor="#3366ff">
|
||||||
<tbody>
|
|
||||||
<tr>
|
|
||||||
<td valign="middle" width="33%" bgcolor="#3366ff"><a
|
|
||||||
href="http://www.squid-cache.org/"><img src="images/squidnow.gif"
|
|
||||||
alt="" width="88" height="31" hspace="4">
|
|
||||||
</a><br>
|
|
||||||
</td>
|
|
||||||
<td valign="middle" height="90" align="center"
|
|
||||||
width="34%">
|
|
||||||
<h1><font color="#ffffff"><b>Using Shorewall with Squid</b></font></h1>
|
|
||||||
|
|
||||||
<h1> </h1>
|
|
||||||
</td>
|
|
||||||
<td valign="middle" height="90" width="33%"
|
|
||||||
align="right"><a href="http://www.squid-cache.org/"><img
|
|
||||||
src="images/cache_now.gif" alt="" width="100" height="31" hspace="4">
|
|
||||||
</a><br>
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
|
|
||||||
</tbody>
|
|
||||||
</table>
|
|
||||||
<br>
|
|
||||||
This page covers Shorewall configuration to use with <a
|
|
||||||
href="http://www.squid-cache.org/">Squid </a>running as a <u><b>Transparent
|
|
||||||
Proxy</b></u>. If you are running Shorewall 1.3, please see <a
|
|
||||||
href="1.3/Shorewall_Squid_Usage.html">this documentation</a>.<br>
|
|
||||||
<br>
|
|
||||||
<img border="0" src="images/j0213519.gif" width="60"
|
|
||||||
height="60" alt="Caution" align="middle">
|
|
||||||
Please observe the following general requirements:<br>
|
|
||||||
<br>
|
|
||||||
<b><img src="images/BD21298_3.gif" alt="" width="13"
|
|
||||||
height="13">
|
|
||||||
</b>In all cases, Squid should be configured
|
|
||||||
to run as a transparent proxy as described at <a
|
|
||||||
href="http://www.tldp.org/HOWTO/mini/TransparentProxy-4.html">http://www.tldp.org/HOWTO/mini/TransparentProxy-4.html</a>.<br>
|
|
||||||
<b><br>
|
|
||||||
</b><b><img src="images/BD21298_3.gif" alt="" width="13"
|
|
||||||
height="13">
|
|
||||||
</b>The following instructions mention the
|
|
||||||
files /etc/shorewall/start and /etc/shorewall/init -- if you don't have
|
|
||||||
those files, siimply create them.<br>
|
|
||||||
<br>
|
|
||||||
<b><img src="images/BD21298_3.gif" alt="" width="13"
|
|
||||||
height="13">
|
|
||||||
</b> When the Squid server is in the DMZ
|
|
||||||
zone or in the local zone, that zone must be defined ONLY by its interface
|
|
||||||
-- no /etc/shorewall/hosts file entries. That is because the packets
|
|
||||||
being routed to the Squid server still have their original destination
|
|
||||||
IP addresses.<br>
|
|
||||||
<br>
|
|
||||||
<b><img src="images/BD21298_3.gif" alt="" width="13"
|
|
||||||
height="13">
|
|
||||||
</b> You must have iptables installed on
|
|
||||||
your Squid server.<br>
|
|
||||||
<br>
|
|
||||||
<b><img src="images/BD21298_3.gif" alt="" width="13"
|
|
||||||
height="13">
|
|
||||||
</b> If you run a Shorewall version earlier
|
|
||||||
than 1.4.6, you must have NAT and MANGLE enabled in your /etc/shorewall/conf
|
|
||||||
file<br>
|
|
||||||
<br>
|
|
||||||
<b><font color="#009900">
|
|
||||||
NAT_ENABLED=Yes<br>
|
|
||||||
</font></b> <font
|
|
||||||
color="#009900"><b>MANGLE_ENABLED=Yes</b></font><br>
|
|
||||||
<br>
|
|
||||||
Three different configurations are covered:<br>
|
|
||||||
|
|
||||||
<ol>
|
|
||||||
<li><a href="Shorewall_Squid_Usage.html#Firewall">Squid running
|
|
||||||
on the Firewall.</a></li>
|
|
||||||
<li><a href="Shorewall_Squid_Usage.html#Local">Squid running
|
|
||||||
in the local network</a></li>
|
|
||||||
<li><a href="Shorewall_Squid_Usage.html#DMZ">Squid running
|
|
||||||
in the DMZ</a></li>
|
|
||||||
|
|
||||||
</ol>
|
|
||||||
|
|
||||||
<h2><a name="Firewall"></a>Squid Running on the Firewall</h2>
|
|
||||||
You want to redirect all local www connection requests EXCEPT
|
|
||||||
those to your
|
|
||||||
own http server (206.124.146.177)
|
|
||||||
to a Squid
|
|
||||||
transparent proxy running on the firewall and listening on
|
|
||||||
port 3128. Squid will of course require access to remote web servers.<br>
|
|
||||||
<br>
|
|
||||||
In /etc/shorewall/rules:<br>
|
|
||||||
<br>
|
|
||||||
|
|
||||||
<blockquote>
|
|
||||||
<table border="1" cellpadding="2" style="border-collapse: collapse;">
|
|
||||||
<tbody>
|
|
||||||
<tr>
|
|
||||||
<td><b>ACTION</b></td>
|
|
||||||
<td><b>SOURCE</b></td>
|
|
||||||
<td><b>DEST</b></td>
|
|
||||||
<td><b> PROTO</b></td>
|
|
||||||
<td><b>DEST<br>
|
|
||||||
PORT(S)</b></td>
|
|
||||||
<td><b>SOURCE<br>
|
|
||||||
PORT(S)</b></td>
|
|
||||||
<td><b>ORIGINAL<br>
|
|
||||||
DEST</b></td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td>REDIRECT</td>
|
|
||||||
<td>loc</td>
|
|
||||||
<td>3128</td>
|
|
||||||
<td>tcp</td>
|
|
||||||
<td>www</td>
|
|
||||||
<td> -<br>
|
|
||||||
</td>
|
|
||||||
<td>!206.124.146.177</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td>ACCEPT</td>
|
|
||||||
<td>fw</td>
|
|
||||||
<td>net</td>
|
|
||||||
<td>tcp</td>
|
|
||||||
<td>www</td>
|
|
||||||
<td> <br>
|
|
||||||
</td>
|
|
||||||
<td> <br>
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
|
|
||||||
</tbody>
|
|
||||||
</table>
|
|
||||||
<br>
|
|
||||||
</blockquote>
|
|
||||||
There may be a requirement to exclude additional destination hosts
|
|
||||||
or networks from being redirected. For example, you might also want requests
|
|
||||||
destined for 130.252.100.0/24 to not be routed to Squid. In that case, you
|
|
||||||
must add a manual rule in /etc/shorewall/start:<br>
|
|
||||||
|
|
||||||
<blockquote>
|
|
||||||
<pre>run_iptables -t nat -I loc_dnat -p tcp --dport www -d 130.252.100.0/24 -j RETURN<br></pre>
|
|
||||||
</blockquote>
|
|
||||||
To exclude additional hosts or networks, just add additional similar
|
|
||||||
rules.<br>
|
|
||||||
|
|
||||||
<h2><a name="Local"></a>Squid Running in the local network</h2>
|
|
||||||
You want to redirect all local www connection requests
|
|
||||||
to a Squid transparent
|
|
||||||
proxy running in your local zone at 192.168.1.3 and listening on
|
|
||||||
port 3128. Your local interface is eth1. There may also be a web server
|
|
||||||
running on 192.168.1.3. It is assumed that web access is already enabled
|
|
||||||
from the local zone to the internet.<br>
|
|
||||||
|
|
||||||
<p><font color="#ff0000"><b>WARNING: </b></font>This setup may conflict with
|
|
||||||
other aspects of your gateway including but not limited to traffic
|
|
||||||
shaping and route redirection. For that reason, <b>I don't recommend
|
|
||||||
it</b>.<br>
|
|
||||||
</p>
|
|
||||||
|
|
||||||
<ul>
|
|
||||||
<li>On your firewall system, issue the following command<br>
|
|
||||||
</li>
|
|
||||||
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<blockquote>
|
|
||||||
<pre><b><font color="#009900">echo 202 www.out >> /etc/iproute2/rt_tables</font></b><br></pre>
|
|
||||||
</blockquote>
|
|
||||||
|
|
||||||
<ul>
|
|
||||||
<li>In /etc/shorewall/init, put:<br>
|
|
||||||
</li>
|
|
||||||
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<blockquote>
|
|
||||||
<pre><b><font color="#009900">if [ -z "`ip rule list | grep www.out`" ] ; then<br> ip rule add fwmark 202 table www.out<br> ip route add default via 192.168.1.3 dev eth1 table www.out<br> ip route flush cache<br> echo 0 > /proc/sys/net/ipv4/conf/eth1/send_redirects<br>fi<br></font></b></pre>
|
|
||||||
</blockquote>
|
|
||||||
|
|
||||||
<ul>
|
|
||||||
<li>If you are running Shorewall 1.4.1 or Shorewall 1.4.1a,
|
|
||||||
please upgrade to Shorewall 1.4.2 or later.<br>
|
|
||||||
<br>
|
|
||||||
</li>
|
|
||||||
<li>If you are running Shorewall 1.4.2 or later, then in /etc/shorewall/interfaces:<br>
|
|
||||||
<br>
|
|
||||||
|
|
||||||
<table cellpadding="2" cellspacing="0" border="1">
|
|
||||||
<tbody>
|
<tbody>
|
||||||
<tr>
|
<tr>
|
||||||
<td valign="top">ZONE<br>
|
<td valign="middle" width="33%" bgcolor="#3366ff"><a
|
||||||
|
href="http://www.squid-cache.org/"><img src="images/squidnow.gif"
|
||||||
|
alt="" width="88" height="31" hspace="4">
|
||||||
|
</a><br>
|
||||||
</td>
|
</td>
|
||||||
<td valign="top">INTERFACE<br>
|
<td valign="middle" height="90" align="center"
|
||||||
</td>
|
width="34%">
|
||||||
<td valign="top">BROADCAST<br>
|
<h1><font color="#ffffff"><b>Using Shorewall with Squid</b></font></h1>
|
||||||
</td>
|
|
||||||
<td valign="top">OPTIONS<br>
|
<h1> </h1>
|
||||||
|
</td>
|
||||||
|
<td valign="middle" height="90" width="33%"
|
||||||
|
align="right"><a href="http://www.squid-cache.org/"><img
|
||||||
|
src="images/cache_now.gif" alt="" width="100" height="31" hspace="4">
|
||||||
|
</a><br>
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
|
||||||
<td valign="top">loc<br>
|
</tbody>
|
||||||
</td>
|
</table>
|
||||||
<td valign="top">eth1<br>
|
<br>
|
||||||
</td>
|
This page covers Shorewall configuration to use with <a
|
||||||
<td valign="top">detect<br>
|
href="http://www.squid-cache.org/">Squid </a>running as a <u><b>Transparent
|
||||||
</td>
|
Proxy</b></u>. If you are running Shorewall 1.3, please see <a
|
||||||
<td valign="top"><b>routeback</b><br>
|
href="1.3/Shorewall_Squid_Usage.html">this documentation</a>.<br>
|
||||||
</td>
|
<br>
|
||||||
</tr>
|
<img border="0" src="images/j0213519.gif" width="60"
|
||||||
|
height="60" alt="Caution" align="middle">
|
||||||
</tbody>
|
Please observe the following general requirements:<br>
|
||||||
|
<br>
|
||||||
|
<b><img src="images/BD21298_3.gif" alt="" width="13"
|
||||||
|
height="13">
|
||||||
|
</b>In all cases, Squid should be configured
|
||||||
|
to run as a transparent proxy as described at <a
|
||||||
|
href="http://tldp.org/HOWTO/mini/TransparentProxy.html">http://tldp.org/HOWTO/mini/TransparentProxy.html</a>.<br>
|
||||||
|
<b><br>
|
||||||
|
</b><b><img src="images/BD21298_3.gif" alt="" width="13"
|
||||||
|
height="13">
|
||||||
|
</b>The following instructions mention
|
||||||
|
the files /etc/shorewall/start and /etc/shorewall/init -- if you don't
|
||||||
|
have those files, siimply create them.<br>
|
||||||
|
<br>
|
||||||
|
<b><img src="images/BD21298_3.gif" alt="" width="13"
|
||||||
|
height="13">
|
||||||
|
</b> When the Squid server is in the DMZ
|
||||||
|
zone or in the local zone, that zone must be defined ONLY by its interface
|
||||||
|
-- no /etc/shorewall/hosts file entries. That is because the packets
|
||||||
|
being routed to the Squid server still have their original destination
|
||||||
|
IP addresses.<br>
|
||||||
|
<br>
|
||||||
|
<b><img src="images/BD21298_3.gif" alt="" width="13"
|
||||||
|
height="13">
|
||||||
|
</b> You must have iptables installed on
|
||||||
|
your Squid server.<br>
|
||||||
|
<br>
|
||||||
|
<b><img src="images/BD21298_3.gif" alt="" width="13"
|
||||||
|
height="13">
|
||||||
|
</b> If you run a Shorewall version earlier
|
||||||
|
than 1.4.6, you must have NAT and MANGLE enabled in your /etc/shorewall/conf
|
||||||
|
file<br>
|
||||||
|
<br>
|
||||||
|
<b><font color="#009900">
|
||||||
|
NAT_ENABLED=Yes<br>
|
||||||
|
</font></b> <font
|
||||||
|
color="#009900"><b>MANGLE_ENABLED=Yes</b></font><br>
|
||||||
|
<br>
|
||||||
|
Three different configurations are covered:<br>
|
||||||
|
|
||||||
|
<ol>
|
||||||
|
<li><a href="Shorewall_Squid_Usage.html#Firewall">Squid
|
||||||
|
running on the Firewall.</a></li>
|
||||||
|
<li><a href="Shorewall_Squid_Usage.html#Local">Squid running
|
||||||
|
in the local network</a></li>
|
||||||
|
<li><a href="Shorewall_Squid_Usage.html#DMZ">Squid running
|
||||||
|
in the DMZ</a></li>
|
||||||
|
|
||||||
|
</ol>
|
||||||
|
|
||||||
|
<h2><a name="Firewall"></a>Squid Running on the Firewall</h2>
|
||||||
|
You want to redirect all local www connection requests
|
||||||
|
EXCEPT those to your
|
||||||
|
own http server
|
||||||
|
(206.124.146.177) to a Squid
|
||||||
|
transparent proxy running on the firewall
|
||||||
|
and listening on port 3128. Squid will of course require access
|
||||||
|
to remote web servers.<br>
|
||||||
|
<br>
|
||||||
|
In /etc/shorewall/rules:<br>
|
||||||
|
<br>
|
||||||
|
|
||||||
|
<blockquote>
|
||||||
|
<table border="1" cellpadding="2" style="border-collapse: collapse;">
|
||||||
|
<tbody>
|
||||||
|
<tr>
|
||||||
|
<td><b>ACTION</b></td>
|
||||||
|
<td><b>SOURCE</b></td>
|
||||||
|
<td><b>DEST</b></td>
|
||||||
|
<td><b> PROTO</b></td>
|
||||||
|
<td><b>DEST<br>
|
||||||
|
PORT(S)</b></td>
|
||||||
|
<td><b>SOURCE<br>
|
||||||
|
PORT(S)</b></td>
|
||||||
|
<td><b>ORIGINAL<br>
|
||||||
|
DEST</b></td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>REDIRECT</td>
|
||||||
|
<td>loc</td>
|
||||||
|
<td>3128</td>
|
||||||
|
<td>tcp</td>
|
||||||
|
<td>www</td>
|
||||||
|
<td> -<br>
|
||||||
|
</td>
|
||||||
|
<td>!206.124.146.177</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>ACCEPT</td>
|
||||||
|
<td>fw</td>
|
||||||
|
<td>net</td>
|
||||||
|
<td>tcp</td>
|
||||||
|
<td>www</td>
|
||||||
|
<td> <br>
|
||||||
|
</td>
|
||||||
|
<td> <br>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
|
||||||
|
</tbody>
|
||||||
|
</table>
|
||||||
|
<br>
|
||||||
|
</blockquote>
|
||||||
|
There may be a requirement to exclude additional destination
|
||||||
|
hosts or networks from being redirected. For example, you might also want
|
||||||
|
requests destined for 130.252.100.0/24 to not be routed to Squid. In that
|
||||||
|
case, you must add a manual rule in /etc/shorewall/start:<br>
|
||||||
|
|
||||||
|
<blockquote>
|
||||||
|
<pre>run_iptables -t nat -I loc_dnat -p tcp --dport www -d 130.252.100.0/24 -j RETURN<br></pre>
|
||||||
|
</blockquote>
|
||||||
|
To exclude additional hosts or networks, just add additional
|
||||||
|
similar rules.<br>
|
||||||
|
|
||||||
|
<h2><a name="Local"></a>Squid Running in the local network</h2>
|
||||||
|
You want to redirect all local www connection requests
|
||||||
|
to a Squid transparent
|
||||||
|
proxy running in your local zone at 192.168.1.3 and listening
|
||||||
|
on port 3128. Your local interface is eth1. There may also be a web
|
||||||
|
server running on 192.168.1.3. It is assumed that web access is already
|
||||||
|
enabled from the local zone to the internet.<br>
|
||||||
|
|
||||||
|
<p><font color="#ff0000"><b>WARNING: </b></font>This setup may conflict with
|
||||||
|
other aspects of your gateway including but not limited to traffic
|
||||||
|
shaping and route redirection. For that reason, <b>I don't recommend
|
||||||
|
it</b>.<br>
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
<li>On your firewall system, issue the following command<br>
|
||||||
|
</li>
|
||||||
|
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<blockquote>
|
||||||
|
<pre><b><font color="#009900">echo 202 www.out >> /etc/iproute2/rt_tables</font></b><br></pre>
|
||||||
|
</blockquote>
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
<li>In /etc/shorewall/init, put:<br>
|
||||||
|
</li>
|
||||||
|
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<blockquote>
|
||||||
|
<pre><b><font color="#009900">if [ -z "`ip rule list | grep www.out`" ] ; then<br> ip rule add fwmark 202 table www.out<br> ip route add default via 192.168.1.3 dev eth1 table www.out<br> ip route flush cache<br> echo 0 > /proc/sys/net/ipv4/conf/eth1/send_redirects<br>fi<br></font></b></pre>
|
||||||
|
</blockquote>
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
<li>If you are running Shorewall 1.4.1 or Shorewall 1.4.1a,
|
||||||
|
please upgrade to Shorewall 1.4.2 or later.<br>
|
||||||
|
<br>
|
||||||
|
</li>
|
||||||
|
<li>If you are running Shorewall 1.4.2 or later, then in /etc/shorewall/interfaces:<br>
|
||||||
|
<br>
|
||||||
|
|
||||||
|
<table cellpadding="2" cellspacing="0" border="1">
|
||||||
|
<tbody>
|
||||||
|
<tr>
|
||||||
|
<td valign="top">ZONE<br>
|
||||||
|
</td>
|
||||||
|
<td valign="top">INTERFACE<br>
|
||||||
|
</td>
|
||||||
|
<td valign="top">BROADCAST<br>
|
||||||
|
</td>
|
||||||
|
<td valign="top">OPTIONS<br>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td valign="top">loc<br>
|
||||||
|
</td>
|
||||||
|
<td valign="top">eth1<br>
|
||||||
|
</td>
|
||||||
|
<td valign="top">detect<br>
|
||||||
|
</td>
|
||||||
|
<td valign="top"><b>routeback</b><br>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
|
||||||
|
</tbody>
|
||||||
</table>
|
</table>
|
||||||
<br>
|
<br>
|
||||||
</li>
|
</li>
|
||||||
<li>In /etc/shorewall/rules:<br>
|
<li>In /etc/shorewall/rules:<br>
|
||||||
<br>
|
<br>
|
||||||
|
|
||||||
<table border="1" cellpadding="2" style="border-collapse: collapse;">
|
<table border="1" cellpadding="2" style="border-collapse: collapse;">
|
||||||
<tbody>
|
<tbody>
|
||||||
<tr>
|
<tr>
|
||||||
<td><b>ACTION</b></td>
|
<td><b>ACTION</b></td>
|
||||||
<td><b>SOURCE</b></td>
|
<td><b>SOURCE</b></td>
|
||||||
<td><b>DEST</b></td>
|
<td><b>DEST</b></td>
|
||||||
<td><b> PROTO</b></td>
|
<td><b> PROTO</b></td>
|
||||||
<td><b>DEST<br>
|
<td><b>DEST<br>
|
||||||
PORT(S)</b></td>
|
PORT(S)</b></td>
|
||||||
<td><b>SOURCE<br>
|
<td><b>SOURCE<br>
|
||||||
PORT(S)</b></td>
|
PORT(S)</b></td>
|
||||||
<td><b>ORIGINAL<br>
|
<td><b>ORIGINAL<br>
|
||||||
DEST</b></td>
|
DEST</b></td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td>ACCEPT<br>
|
<td>ACCEPT<br>
|
||||||
</td>
|
</td>
|
||||||
<td>loc</td>
|
<td>loc</td>
|
||||||
<td>loc<br>
|
<td>loc<br>
|
||||||
</td>
|
</td>
|
||||||
<td>tcp</td>
|
<td>tcp</td>
|
||||||
<td>www</td>
|
<td>www</td>
|
||||||
<td> <br>
|
<td> <br>
|
||||||
</td>
|
</td>
|
||||||
<td><br>
|
<td><br>
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
|
|
||||||
|
|
||||||
|
</tbody>
|
||||||
|
</table>
|
||||||
|
</li>
|
||||||
|
<br>
|
||||||
|
<li>Alternativfely, if you are running Shorewall 1.4.0 you can have
|
||||||
|
the following policy in place of the above rule:<br>
|
||||||
|
|
||||||
|
<table cellpadding="2" cellspacing="0" border="1">
|
||||||
|
<tbody>
|
||||||
|
<tr>
|
||||||
|
<td valign="top"><b>SOURCE<br>
|
||||||
|
</b></td>
|
||||||
|
<td valign="top"><b>DESTINATION<br>
|
||||||
|
</b></td>
|
||||||
|
<td valign="top"><b>POLICY<br>
|
||||||
|
</b></td>
|
||||||
|
<td valign="top"><b>LOG LEVEL<br>
|
||||||
|
</b></td>
|
||||||
|
<td valign="top"><b>BURST PARAMETERS<br>
|
||||||
|
</b></td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td valign="top">loc<br>
|
||||||
|
</td>
|
||||||
|
<td valign="top">loc<br>
|
||||||
|
</td>
|
||||||
|
<td valign="top">ACCEPT<br>
|
||||||
|
</td>
|
||||||
|
<td valign="top"><br>
|
||||||
|
</td>
|
||||||
|
<td valign="top"><br>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
|
||||||
</tbody>
|
</tbody>
|
||||||
</table>
|
</table>
|
||||||
</li>
|
<br>
|
||||||
<br>
|
</li>
|
||||||
<li>Alternativfely, if you are running Shorewall 1.4.0 you can have
|
<li>In /etc/shorewall/start add:<br>
|
||||||
the following policy in place of the above rule:<br>
|
</li>
|
||||||
|
|
||||||
<table cellpadding="2" cellspacing="0" border="1">
|
|
||||||
<tbody>
|
|
||||||
<tr>
|
|
||||||
<td valign="top"><b>SOURCE<br>
|
|
||||||
</b></td>
|
|
||||||
<td valign="top"><b>DESTINATION<br>
|
|
||||||
</b></td>
|
|
||||||
<td valign="top"><b>POLICY<br>
|
|
||||||
</b></td>
|
|
||||||
<td valign="top"><b>LOG LEVEL<br>
|
|
||||||
</b></td>
|
|
||||||
<td valign="top"><b>BURST PARAMETERS<br>
|
|
||||||
</b></td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td valign="top">loc<br>
|
|
||||||
</td>
|
|
||||||
<td valign="top">loc<br>
|
|
||||||
</td>
|
|
||||||
<td valign="top">ACCEPT<br>
|
|
||||||
</td>
|
|
||||||
<td valign="top"><br>
|
|
||||||
</td>
|
|
||||||
<td valign="top"><br>
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
|
|
||||||
</tbody>
|
|
||||||
</table>
|
|
||||||
<br>
|
|
||||||
</li>
|
|
||||||
<li>In /etc/shorewall/start add:<br>
|
|
||||||
</li>
|
|
||||||
|
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<blockquote>
|
<blockquote>
|
||||||
<pre><font color="#009900"><b>iptables -t mangle -A PREROUTING -i eth1 -s ! 192.168.1.3 -p tcp --dport 80 -j MARK --set-mark 202</b></font><br></pre>
|
<pre><font color="#009900"><b>iptables -t mangle -A PREROUTING -i eth1 -s ! 192.168.1.3 -p tcp --dport 80 -j MARK --set-mark 202</b></font><br></pre>
|
||||||
</blockquote>
|
</blockquote>
|
||||||
|
|
||||||
<ul>
|
<ul>
|
||||||
<li>On 192.168.1.3, arrange for the following command to
|
<li>On 192.168.1.3, arrange for the following command to
|
||||||
be executed after networking has come up<br>
|
be executed after networking has come up<br>
|
||||||
|
|
||||||
<pre><b><font color="#009900">iptables -t nat -A PREROUTING -i eth0 -d ! 192.168.1.3 -p tcp --dport 80 -j REDIRECT --to-ports 3128</font></b><br></pre>
|
<pre><b><font color="#009900">iptables -t nat -A PREROUTING -i eth0 -d ! 192.168.1.3 -p tcp --dport 80 -j REDIRECT --to-ports 3128</font></b><br></pre>
|
||||||
</li>
|
</li>
|
||||||
|
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<blockquote> If you are running RedHat on the server, you can simply execute
|
<blockquote> If you are running RedHat on the server, you can simply execute
|
||||||
the following commands after you have typed the iptables command
|
the following commands after you have typed the iptables command above:<br>
|
||||||
above:<br>
|
</blockquote>
|
||||||
</blockquote>
|
|
||||||
|
<blockquote>
|
||||||
<blockquote>
|
|
||||||
<blockquote> </blockquote>
|
<blockquote> </blockquote>
|
||||||
|
|
||||||
<pre><font color="#009900"><b>iptables-save > /etc/sysconfig/iptables</b></font><font
|
<pre><font color="#009900"><b>iptables-save > /etc/sysconfig/iptables</b></font><font
|
||||||
color="#009900"><b><br>chkconfig --level 35 iptables on<br></b></font></pre>
|
color="#009900"><b><br>chkconfig --level 35 iptables on<br></b></font></pre>
|
||||||
</blockquote>
|
</blockquote>
|
||||||
|
|
||||||
<blockquote> </blockquote>
|
<blockquote> </blockquote>
|
||||||
|
|
||||||
<h2><a name="DMZ"></a>Squid Running in the DMZ (This is what I do)</h2>
|
<h2><a name="DMZ"></a>Squid Running in the DMZ (This is what I do)</h2>
|
||||||
You have a single Linux system in your DMZ with IP address
|
You have a single Linux system in your DMZ with IP address
|
||||||
192.0.2.177. You want to run both a web server and Squid on that system.
|
192.0.2.177. You want to run both a web server and Squid on that system.
|
||||||
Your DMZ interface is eth1 and your local interface is eth2.<br>
|
Your DMZ interface is eth1 and your local interface is eth2.<br>
|
||||||
|
|
||||||
<ul>
|
<ul>
|
||||||
<li>On your firewall system, issue the following command<br>
|
<li>On your firewall system, issue the following command<br>
|
||||||
</li>
|
</li>
|
||||||
|
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<blockquote>
|
<blockquote>
|
||||||
<pre><font color="#009900"><b>echo 202 www.out >> /etc/iproute2/rt_tables</b></font><br></pre>
|
<pre><font color="#009900"><b>echo 202 www.out >> /etc/iproute2/rt_tables</b></font><br></pre>
|
||||||
</blockquote>
|
</blockquote>
|
||||||
|
|
||||||
<ul>
|
<ul>
|
||||||
<li>In /etc/shorewall/init, put:<br>
|
<li>In /etc/shorewall/init, put:<br>
|
||||||
</li>
|
</li>
|
||||||
|
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<blockquote>
|
<blockquote>
|
||||||
<pre><font color="#009900"><b>if [ -z "`ip rule list | grep www.out`" ] ; then<br> ip rule add fwmark 202 table www.out<br> ip route add default via 192.0.2.177 dev eth1 table www.out<br> ip route flush cache<br>fi</b></font><br></pre>
|
<pre><font color="#009900"><b>if [ -z "`ip rule list | grep www.out`" ] ; then<br> ip rule add fwmark 202 table www.out<br> ip route add default via 192.0.2.177 dev eth1 table www.out<br> ip route flush cache<br>fi</b></font><br></pre>
|
||||||
</blockquote>
|
</blockquote>
|
||||||
|
|
||||||
<ul>
|
<ul>
|
||||||
<li> Do<b> one </b>of the following:<br>
|
<li> Do<b> one </b>of the following:<br>
|
||||||
<br>
|
<br>
|
||||||
A) In /etc/shorewall/start add<br>
|
A) In /etc/shorewall/start add<br>
|
||||||
</li>
|
</li>
|
||||||
|
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<blockquote>
|
<blockquote>
|
||||||
<pre><b><font color="#009900"> iptables -t mangle -A PREROUTING -i eth2 -p tcp --dport 80 -j MARK --set-mark 202</font></b><br></pre>
|
<pre><b><font color="#009900"> iptables -t mangle -A PREROUTING -i eth2 -p tcp --dport 80 -j MARK --set-mark 202</font></b><br></pre>
|
||||||
</blockquote>
|
</blockquote>
|
||||||
|
|
||||||
<blockquote>B) Set MARK_IN_FORWARD_CHAIN=No in /etc/shorewall/shorewall.conf
|
<blockquote>B) Set MARK_IN_FORWARD_CHAIN=No in /etc/shorewall/shorewall.conf
|
||||||
and add the following entry in /etc/shorewall/tcrules:<br>
|
and add the following entry in /etc/shorewall/tcrules:<br>
|
||||||
</blockquote>
|
</blockquote>
|
||||||
|
|
||||||
<blockquote>
|
<blockquote>
|
||||||
<blockquote>
|
<blockquote>
|
||||||
<table cellpadding="2" border="1" cellspacing="0">
|
|
||||||
<tbody>
|
|
||||||
<tr>
|
|
||||||
<td valign="top">MARK<br>
|
|
||||||
</td>
|
|
||||||
<td valign="top">SOURCE<br>
|
|
||||||
</td>
|
|
||||||
<td valign="top">DESTINATION<br>
|
|
||||||
</td>
|
|
||||||
<td valign="top">PROTOCOL<br>
|
|
||||||
</td>
|
|
||||||
<td valign="top">PORT<br>
|
|
||||||
</td>
|
|
||||||
<td valign="top">CLIENT PORT<br>
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td valign="top">202<br>
|
|
||||||
</td>
|
|
||||||
<td valign="top">eth2<br>
|
|
||||||
</td>
|
|
||||||
<td valign="top">0.0.0.0/0<br>
|
|
||||||
</td>
|
|
||||||
<td valign="top">tcp<br>
|
|
||||||
</td>
|
|
||||||
<td valign="top">80<br>
|
|
||||||
</td>
|
|
||||||
<td valign="top">-<br>
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
|
|
||||||
</tbody>
|
|
||||||
</table>
|
|
||||||
</blockquote>
|
|
||||||
C) Run Shorewall 1.3.14 or later and add the following entry in
|
|
||||||
/etc/shorewall/tcrules:<br>
|
|
||||||
</blockquote>
|
|
||||||
|
|
||||||
<blockquote>
|
|
||||||
<blockquote>
|
|
||||||
<table cellpadding="2" border="1" cellspacing="0">
|
<table cellpadding="2" border="1" cellspacing="0">
|
||||||
<tbody>
|
<tbody>
|
||||||
<tr>
|
<tr>
|
||||||
@ -425,7 +386,7 @@ above:<br>
|
|||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td valign="top">202:P<br>
|
<td valign="top">202<br>
|
||||||
</td>
|
</td>
|
||||||
<td valign="top">eth2<br>
|
<td valign="top">eth2<br>
|
||||||
</td>
|
</td>
|
||||||
@ -438,107 +399,143 @@ above:<br>
|
|||||||
<td valign="top">-<br>
|
<td valign="top">-<br>
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
|
|
||||||
</tbody>
|
</tbody>
|
||||||
</table>
|
</table>
|
||||||
</blockquote>
|
</blockquote>
|
||||||
</blockquote>
|
C) Run Shorewall 1.3.14 or later and add the following entry
|
||||||
|
in /etc/shorewall/tcrules:<br>
|
||||||
|
</blockquote>
|
||||||
|
|
||||||
|
<blockquote>
|
||||||
|
<blockquote>
|
||||||
|
<table cellpadding="2" border="1" cellspacing="0">
|
||||||
|
<tbody>
|
||||||
|
<tr>
|
||||||
|
<td valign="top">MARK<br>
|
||||||
|
</td>
|
||||||
|
<td valign="top">SOURCE<br>
|
||||||
|
</td>
|
||||||
|
<td valign="top">DESTINATION<br>
|
||||||
|
</td>
|
||||||
|
<td valign="top">PROTOCOL<br>
|
||||||
|
</td>
|
||||||
|
<td valign="top">PORT<br>
|
||||||
|
</td>
|
||||||
|
<td valign="top">CLIENT PORT<br>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td valign="top">202:P<br>
|
||||||
|
</td>
|
||||||
|
<td valign="top">eth2<br>
|
||||||
|
</td>
|
||||||
|
<td valign="top">0.0.0.0/0<br>
|
||||||
|
</td>
|
||||||
|
<td valign="top">tcp<br>
|
||||||
|
</td>
|
||||||
|
<td valign="top">80<br>
|
||||||
|
</td>
|
||||||
|
<td valign="top">-<br>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
|
||||||
|
</tbody>
|
||||||
|
</table>
|
||||||
|
</blockquote>
|
||||||
|
</blockquote>
|
||||||
|
|
||||||
<ul>
|
<ul>
|
||||||
<li>In /etc/shorewall/rules, you will need:</li>
|
<li>In /etc/shorewall/rules, you will need:</li>
|
||||||
|
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<blockquote>
|
<blockquote>
|
||||||
<table cellpadding="2" border="1" cellspacing="0">
|
<table cellpadding="2" border="1" cellspacing="0">
|
||||||
<tbody>
|
<tbody>
|
||||||
<tr>
|
<tr>
|
||||||
<td valign="top">ACTION<br>
|
<td valign="top">ACTION<br>
|
||||||
</td>
|
</td>
|
||||||
<td valign="top">SOURCE<br>
|
<td valign="top">SOURCE<br>
|
||||||
</td>
|
</td>
|
||||||
<td valign="top">DEST<br>
|
<td valign="top">DEST<br>
|
||||||
</td>
|
</td>
|
||||||
<td valign="top">PROTO<br>
|
<td valign="top">PROTO<br>
|
||||||
</td>
|
</td>
|
||||||
<td valign="top">DEST<br>
|
<td valign="top">DEST<br>
|
||||||
PORT(S)<br>
|
PORT(S)<br>
|
||||||
</td>
|
</td>
|
||||||
<td valign="top">CLIENT<br>
|
<td valign="top">CLIENT<br>
|
||||||
PORT(2)<br>
|
PORT(2)<br>
|
||||||
</td>
|
</td>
|
||||||
<td valign="top">ORIGINAL<br>
|
<td valign="top">ORIGINAL<br>
|
||||||
DEST<br>
|
DEST<br>
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td valign="top">ACCEPT<br>
|
<td valign="top">ACCEPT<br>
|
||||||
</td>
|
</td>
|
||||||
<td valign="top">loc<br>
|
<td valign="top">loc<br>
|
||||||
</td>
|
</td>
|
||||||
<td valign="top">dmz<br>
|
<td valign="top">dmz<br>
|
||||||
</td>
|
</td>
|
||||||
<td valign="top">tcp<br>
|
<td valign="top">tcp<br>
|
||||||
</td>
|
</td>
|
||||||
<td valign="top">80<br>
|
<td valign="top">80<br>
|
||||||
</td>
|
</td>
|
||||||
<td valign="top"><br>
|
<td valign="top"><br>
|
||||||
</td>
|
</td>
|
||||||
<td valign="top"><br>
|
<td valign="top"><br>
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td valign="top">ACCEPT<br>
|
<td valign="top">ACCEPT<br>
|
||||||
</td>
|
</td>
|
||||||
<td valign="top">dmz<br>
|
<td valign="top">dmz<br>
|
||||||
</td>
|
</td>
|
||||||
<td valign="top">net<br>
|
<td valign="top">net<br>
|
||||||
</td>
|
</td>
|
||||||
<td valign="top">tcp<br>
|
<td valign="top">tcp<br>
|
||||||
</td>
|
</td>
|
||||||
<td valign="top">80<br>
|
<td valign="top">80<br>
|
||||||
</td>
|
</td>
|
||||||
<td valign="top"><br>
|
<td valign="top"><br>
|
||||||
</td>
|
</td>
|
||||||
<td valign="top"><br>
|
<td valign="top"><br>
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
|
|
||||||
</tbody>
|
</tbody>
|
||||||
</table>
|
</table>
|
||||||
<br>
|
<br>
|
||||||
</blockquote>
|
|
||||||
|
|
||||||
<ul>
|
|
||||||
<li>On 192.0.2.177 (your Web/Squid server), arrange for
|
|
||||||
the following command to be executed after networking has come up<br>
|
|
||||||
|
|
||||||
<pre><font color="#009900"><b>iptables -t nat -A PREROUTING -i eth0 -d ! 192.0.2.177 -p tcp --dport 80 -j REDIRECT --to-ports 3128</b></font><br></pre>
|
|
||||||
</li>
|
|
||||||
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<blockquote> If you are running RedHat on the server, you can simply execute
|
|
||||||
the following commands after you have typed the iptables command
|
|
||||||
above:<br>
|
|
||||||
</blockquote>
|
</blockquote>
|
||||||
|
|
||||||
<blockquote>
|
<ul>
|
||||||
|
<li>On 192.0.2.177 (your Web/Squid server), arrange for
|
||||||
|
the following command to be executed after networking has come up<br>
|
||||||
|
|
||||||
|
<pre><font color="#009900"><b>iptables -t nat -A PREROUTING -i eth0 -d ! 192.0.2.177 -p tcp --dport 80 -j REDIRECT --to-ports 3128</b></font><br></pre>
|
||||||
|
</li>
|
||||||
|
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<blockquote> If you are running RedHat on the server, you can simply execute
|
||||||
|
the following commands after you have typed the iptables command above:<br>
|
||||||
|
</blockquote>
|
||||||
|
|
||||||
|
<blockquote>
|
||||||
<blockquote> </blockquote>
|
<blockquote> </blockquote>
|
||||||
|
|
||||||
<pre><font color="#009900"><b>iptables-save > /etc/sysconfig/iptables</b></font><font
|
<pre><font color="#009900"><b>iptables-save > /etc/sysconfig/iptables</b></font><font
|
||||||
color="#009900"><b><br>chkconfig --level 35 iptables on<br></b></font></pre>
|
color="#009900"><b><br>chkconfig --level 35 iptables on<br></b></font></pre>
|
||||||
</blockquote>
|
</blockquote>
|
||||||
|
|
||||||
<blockquote> </blockquote>
|
<blockquote> </blockquote>
|
||||||
|
|
||||||
<p><font size="-1"> Updated 7/18/2003 - <a href="support.htm">Tom Eastep</a>
|
<p><font size="-1"> Updated 8/4/2003 - <a href="support.htm">Tom Eastep</a>
|
||||||
</font></p>
|
</font></p>
|
||||||
|
|
||||||
<a href="copyright.htm"><font size="2">Copyright</font>
|
<a href="copyright.htm"><font size="2">Copyright</font>
|
||||||
© <font size="2">2003 Thomas M. Eastep.</font></a><br>
|
© <font size="2">2003 Thomas M. Eastep.</font></a><br>
|
||||||
<br>
|
|
||||||
<br>
|
|
||||||
<br>
|
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
File diff suppressed because it is too large
Load Diff
@ -2,146 +2,137 @@
|
|||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
|
|
||||||
|
|
||||||
<meta http-equiv="Content-Language" content="en-us">
|
<meta http-equiv="Content-Language" content="en-us">
|
||||||
|
|
||||||
|
|
||||||
<meta http-equiv="Content-Type"
|
<meta http-equiv="Content-Type"
|
||||||
content="text/html; charset=windows-1252">
|
content="text/html; charset=windows-1252">
|
||||||
|
|
||||||
|
|
||||||
<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
|
<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
|
||||||
|
|
||||||
|
|
||||||
<meta name="ProgId" content="FrontPage.Editor.Document">
|
<meta name="ProgId" content="FrontPage.Editor.Document">
|
||||||
<title>Shorewall Index</title>
|
<title>Shorewall Index</title>
|
||||||
|
|
||||||
<base
|
|
||||||
target="main">
|
<base target="main">
|
||||||
|
|
||||||
<meta name="Microsoft Theme" content="none">
|
<meta name="Microsoft Theme" content="none">
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
|
|
||||||
<table border="0" cellpadding="0" cellspacing="0"
|
<table border="0" cellpadding="0" cellspacing="0"
|
||||||
style="border-collapse: collapse;" width="100%" id="AutoNumber1"
|
style="border-collapse: collapse;" width="100%" id="AutoNumber1"
|
||||||
bgcolor="#3366ff" height="90">
|
bgcolor="#3366ff" height="90">
|
||||||
<tbody>
|
<tbody>
|
||||||
<tr>
|
<tr>
|
||||||
<td
|
<td
|
||||||
width="100%" height="90">
|
width="100%" height="90" align="center">
|
||||||
|
<div align="center">
|
||||||
|
|
||||||
|
</div>
|
||||||
<h3 align="center"><font color="#ffffff">Shorewall</font></h3>
|
<a href="http://www.shorewall.net" target="_top"><img
|
||||||
</td>
|
border="0" src="images/ProtectedBy.png" width="200" height="42"
|
||||||
</tr>
|
hspace="4" alt="(Shorewall Logo)" align="middle" vspace="4">
|
||||||
<tr>
|
|
||||||
<td
|
</a><br>
|
||||||
|
<br>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td
|
||||||
width="100%" bgcolor="#ffffff">
|
width="100%" bgcolor="#ffffff">
|
||||||
|
|
||||||
|
|
||||||
<ul>
|
|
||||||
<li> <a
|
|
||||||
href="seattlefirewall_index.htm">Home</a></li>
|
|
||||||
<li>
|
|
||||||
<a href="shorewall_features.htm">Features</a></li>
|
|
||||||
<li><a href="Shorewall_Doesnt.html">What it Cannot Do</a><br>
|
|
||||||
</li>
|
|
||||||
<li> <a
|
|
||||||
href="shorewall_prerequisites.htm">Requirements</a></li>
|
|
||||||
<li> <a
|
|
||||||
href="download.htm">Download</a><br>
|
|
||||||
</li>
|
|
||||||
<li> <a
|
|
||||||
href="Install.htm">Installation/Upgrade/</a><br>
|
|
||||||
<a
|
|
||||||
href="Install.htm">Configuration</a><br>
|
|
||||||
</li>
|
|
||||||
<li> <a
|
|
||||||
href="shorewall_quickstart_guide.htm">QuickStart Guides (HOWTOs)</a><br>
|
|
||||||
</li>
|
|
||||||
|
|
||||||
<li> <b><a
|
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
<li> <a
|
||||||
|
href="seattlefirewall_index.htm">Home</a></li>
|
||||||
|
<li>
|
||||||
|
<a href="shorewall_features.htm">Features</a></li>
|
||||||
|
<li><a href="Shorewall_Doesnt.html">What it Cannot Do</a><br>
|
||||||
|
</li>
|
||||||
|
<li> <a
|
||||||
|
href="shorewall_prerequisites.htm">Requirements</a></li>
|
||||||
|
<li> <a
|
||||||
|
href="download.htm">Download</a><br>
|
||||||
|
</li>
|
||||||
|
<li> <a
|
||||||
|
href="Install.htm">Installation/Upgrade/</a><br>
|
||||||
|
<a
|
||||||
|
href="Install.htm">Configuration</a><br>
|
||||||
|
</li>
|
||||||
|
<li> <a
|
||||||
|
href="shorewall_quickstart_guide.htm">QuickStart Guides (HOWTOs)</a><br>
|
||||||
|
</li>
|
||||||
|
|
||||||
|
<li> <b><a
|
||||||
href="shorewall_quickstart_guide.htm#Documentation">Documentation</a></b></li>
|
href="shorewall_quickstart_guide.htm#Documentation">Documentation</a></b></li>
|
||||||
|
|
||||||
<li> <a href="FAQ.htm">FAQs</a></li>
|
<li> <a href="FAQ.htm">FAQs</a></li>
|
||||||
<li><a
|
<li><a
|
||||||
href="useful_links.html">Useful Links</a><br>
|
href="useful_links.html">Useful Links</a><br>
|
||||||
</li>
|
</li>
|
||||||
<li> <a
|
<li> <a
|
||||||
href="troubleshoot.htm">Things to try if it doesn't work</a></li>
|
href="troubleshoot.htm">Things to try if it doesn't work</a></li>
|
||||||
<li> <a
|
<li> <a
|
||||||
href="errata.htm">Errata</a></li>
|
href="errata.htm">Errata</a></li>
|
||||||
<li> <a
|
<li> <a
|
||||||
href="upgrade_issues.htm">Upgrade Issues</a></li>
|
href="upgrade_issues.htm">Upgrade Issues</a></li>
|
||||||
<li> <a
|
<li> <a
|
||||||
href="support.htm">Getting help or Answers to Questions</a></li>
|
href="support.htm">Getting help or Answers to Questions</a></li>
|
||||||
<li><a href="http://lists.shorewall.net">Mailing Lists</a><a
|
<li><a href="http://lists.shorewall.net">Mailing
|
||||||
href="http://lists.shorewall.net"> </a><br>
|
Lists</a><a href="http://lists.shorewall.net"> </a><br>
|
||||||
</li>
|
</li>
|
||||||
|
|
||||||
<li><a href="shorewall_mirrors.htm">Mirrors</a>
|
<li><a href="shorewall_mirrors.htm">Mirrors</a>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<ul>
|
<ul>
|
||||||
<li><a
|
|
||||||
target="_top" href="http://slovakia.shorewall.net">Slovak Republic</a></li>
|
|
||||||
<li><a
|
|
||||||
target="_top" href="http://shorewall.infohiiway.com">Texas, USA</a></li>
|
|
||||||
<li><a
|
|
||||||
target="_top" href="http://germany.shorewall.net">Germany</a></li>
|
|
||||||
|
|
||||||
<li><a target="_top"
|
|
||||||
href="http://france.shorewall.net">France</a></li>
|
|
||||||
<li><a href="http://shorewall.syachile.cl"
|
|
||||||
target="_top">Chile</a></li>
|
|
||||||
<li><a href="http://shorewall.greshko.com"
|
|
||||||
target="_top">Taiwan</a></li>
|
|
||||||
<li><a href="http://argentina.shorewall.net"
|
|
||||||
target="_top">Argentina</a></li>
|
|
||||||
<li><a href="http://shorewall.securityopensource.org.br"
|
|
||||||
target="_top">Brazil</a><br>
|
|
||||||
</li>
|
|
||||||
<li><a
|
|
||||||
href="http://www.shorewall.net" target="_top">Washington State, USA</a><br>
|
|
||||||
</li>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
|
<li> <a href="News.htm">News Archive</a></li>
|
||||||
|
<li> <a
|
||||||
<ul>
|
|
||||||
<li> <a
|
|
||||||
href="News.htm">News Archive</a></li>
|
|
||||||
<li> <a
|
|
||||||
href="Shorewall_CVS_Access.html">CVS Repository</a></li>
|
href="Shorewall_CVS_Access.html">CVS Repository</a></li>
|
||||||
<li> <a
|
<li> <a
|
||||||
href="quotes.htm">Quotes from Users</a></li>
|
href="quotes.htm">Quotes from Users</a></li>
|
||||||
|
|
||||||
<ul>
|
<ul>
|
||||||
|
|
||||||
|
|
||||||
</ul>
|
</ul>
|
||||||
<li> <a
|
<li> <a
|
||||||
href="shoreline.htm">About the Author</a></li>
|
href="shoreline.htm">About the Author</a></li>
|
||||||
<li> <a
|
<li> <a
|
||||||
href="seattlefirewall_index.htm#Donations">Donations</a></li>
|
href="seattlefirewall_index.htm#Donations">Donations</a></li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
</ul>
|
</ul>
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
|
|
||||||
</tbody>
|
|
||||||
|
</tbody>
|
||||||
</table>
|
</table>
|
||||||
|
|
||||||
<p><a href="copyright.htm"><font size="2">Copyright</font> © <font
|
<p><a href="copyright.htm"><font size="2">Copyright</font> © <font
|
||||||
size="2">2001-2003 Thomas M. Eastep.</font></a><br>
|
size="2">2001-2003 Thomas M. Eastep.</font></a><br>
|
||||||
</p>
|
</p>
|
||||||
|
<br>
|
||||||
|
<br>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
@ -1,144 +1,120 @@
|
|||||||
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
|
|
||||||
<meta http-equiv="Content-Language" content="en-us">
|
<meta http-equiv="Content-Language" content="en-us">
|
||||||
|
|
||||||
<meta http-equiv="Content-Type"
|
<meta http-equiv="Content-Type"
|
||||||
content="text/html; charset=windows-1252">
|
content="text/html; charset=windows-1252">
|
||||||
|
|
||||||
<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
|
<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
|
||||||
|
|
||||||
<meta name="ProgId" content="FrontPage.Editor.Document">
|
<meta name="ProgId" content="FrontPage.Editor.Document">
|
||||||
<title>Shorewall Index</title>
|
<title>Shorewall Index</title>
|
||||||
|
|
||||||
<base
|
<base
|
||||||
target="main">
|
target="main">
|
||||||
<meta name="Microsoft Theme" content="none">
|
<meta name="Microsoft Theme" content="none">
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
|
|
||||||
<table border="0" cellpadding="0" cellspacing="0"
|
<table border="0" cellpadding="0" cellspacing="0"
|
||||||
style="border-collapse: collapse;" width="100%" id="AutoNumber1"
|
style="border-collapse: collapse;" width="100%" id="AutoNumber1"
|
||||||
bgcolor="#3366ff" height="90">
|
bgcolor="#3366ff" height="90">
|
||||||
<tbody>
|
<tbody>
|
||||||
<tr>
|
<tr>
|
||||||
<td
|
<td
|
||||||
width="100%" height="90">
|
width="100%" height="90">
|
||||||
|
|
||||||
|
|
||||||
<h3 align="center"><font color="#ffffff">Shorewall</font></h3>
|
<h3 align="center"><font color="#ffffff">Shorewall</font></h3>
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td
|
<td
|
||||||
width="100%" bgcolor="#ffffff">
|
width="100%" bgcolor="#ffffff">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<ul>
|
<ul>
|
||||||
<li> <a
|
<li> <a
|
||||||
href="seattlefirewall_index.htm">Home</a></li>
|
href="seattlefirewall_index.htm">Home</a></li>
|
||||||
<li> <a
|
<li>
|
||||||
href="shorewall_features.htm">Features</a></li>
|
<a href="shorewall_features.htm">Features</a></li>
|
||||||
<li><a href="Shorewall_Doesnt.html">What it Cannot Do</a><br>
|
<li><a href="Shorewall_Doesnt.html">What it Cannot Do</a><br>
|
||||||
</li>
|
</li>
|
||||||
<li> <a
|
<li> <a
|
||||||
href="shorewall_prerequisites.htm">Requirements</a></li>
|
href="shorewall_prerequisites.htm">Requirements</a></li>
|
||||||
<li> <a
|
<li> <a
|
||||||
href="download.htm">Download</a><br>
|
href="download.htm">Download</a><br>
|
||||||
</li>
|
|
||||||
<li> <a
|
|
||||||
href="Install.htm">Installation/Upgrade/</a><br>
|
|
||||||
<a
|
|
||||||
href="Install.htm">Configuration</a><br>
|
|
||||||
</li>
|
|
||||||
<li> <a
|
|
||||||
href="shorewall_quickstart_guide.htm">QuickStart Guides (HOWTOs)</a><br>
|
|
||||||
</li>
|
</li>
|
||||||
|
<li> <a
|
||||||
|
href="Install.htm">Installation/Upgrade/</a><br>
|
||||||
|
<a
|
||||||
|
href="Install.htm">Configuration</a><br>
|
||||||
|
</li>
|
||||||
|
<li> <a
|
||||||
|
href="shorewall_quickstart_guide.htm">QuickStart Guides (HOWTOs)</a><br>
|
||||||
|
</li>
|
||||||
|
|
||||||
<li> <b><a
|
<li> <b><a
|
||||||
href="shorewall_quickstart_guide.htm#Documentation">Documentation</a></b></li>
|
href="shorewall_quickstart_guide.htm#Documentation">Documentation</a></b></li>
|
||||||
|
|
||||||
<li> <a href="FAQ.htm">FAQs</a></li>
|
<li> <a href="FAQ.htm">FAQs</a></li>
|
||||||
<li><a
|
<li><a
|
||||||
href="useful_links.html">Useful Links</a><br>
|
href="useful_links.html">Useful Links</a><br>
|
||||||
</li>
|
</li>
|
||||||
<li> <a
|
<li> <a
|
||||||
href="troubleshoot.htm">Things to try if it doesn't work</a></li>
|
href="troubleshoot.htm">Things to try if it doesn't work</a></li>
|
||||||
<li> <a
|
<li> <a
|
||||||
href="errata.htm">Errata</a></li>
|
href="errata.htm">Errata</a></li>
|
||||||
<li> <a
|
<li> <a
|
||||||
href="upgrade_issues.htm">Upgrade Issues</a></li>
|
href="upgrade_issues.htm">Upgrade Issues</a></li>
|
||||||
<li> <a
|
<li> <a
|
||||||
href="support.htm">Getting help or Answers to Questions</a>
|
href="support.htm">Getting help or Answers to Questions</a>
|
||||||
</li>
|
</li>
|
||||||
<li><a
|
|
||||||
href="http://lists.shorewall.net">Mailing Lists</a> <br>
|
|
||||||
</li>
|
|
||||||
<li><a
|
|
||||||
href="shorewall_mirrors.htm">Mirrors</a>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<ul>
|
|
||||||
<li><a
|
|
||||||
target="_top" href="http://slovakia.shorewall.net">Slovak Republic</a></li>
|
|
||||||
<li><a
|
|
||||||
target="_top" href="http://shorewall.infohiiway.com">Texas, USA</a></li>
|
|
||||||
<li><a
|
|
||||||
target="_top" href="http://germany.shorewall.net">Germany</a></li>
|
|
||||||
|
|
||||||
<li><a target="_top"
|
|
||||||
href="http://france.shorewall.net">France</a></li>
|
|
||||||
<li><a href="http://shorewall.syachile.cl"
|
|
||||||
target="_top">Chile</a></li>
|
|
||||||
<li><a href="http://shorewall.greshko.com"
|
|
||||||
target="_top">Taiwan</a></li>
|
|
||||||
<li><a href="http://argentina.shorewall.net"
|
|
||||||
target="_top">Argentina</a></li>
|
|
||||||
<li><a href="http://shorewall.securityopensource.org.br"
|
|
||||||
target="_top">Brazil</a><br>
|
|
||||||
</li>
|
|
||||||
<li><a
|
<li><a
|
||||||
href="http://www.shorewall.net" target="_top">Washington State, USA</a><br>
|
href="http://lists.shorewall.net">Mailing Lists</a></li>
|
||||||
</li>
|
|
||||||
|
|
||||||
|
|
||||||
|
<li><a
|
||||||
</ul>
|
href="shorewall_mirrors.htm">Mirrors</a></li>
|
||||||
</li>
|
|
||||||
|
|
||||||
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
|
|
||||||
<ul>
|
<li><a
|
||||||
<li> <a
|
|
||||||
href="News.htm">News Archive</a></li>
|
href="News.htm">News Archive</a></li>
|
||||||
<li> <a
|
<li> <a
|
||||||
href="Shorewall_CVS_Access.html">CVS Repository</a></li>
|
href="Shorewall_CVS_Access.html">CVS Repository</a></li>
|
||||||
|
|
||||||
<ul>
|
<ul>
|
||||||
|
|
||||||
|
|
||||||
</ul>
|
</ul>
|
||||||
<li> <a
|
<li> <a
|
||||||
href="quotes.htm">Quotes from Users</a></li>
|
href="quotes.htm">Quotes from Users</a></li>
|
||||||
<li> <a
|
<li> <a
|
||||||
href="shoreline.htm">About the Author</a></li>
|
href="shoreline.htm">About the Author</a></li>
|
||||||
<li> <a
|
<li> <a
|
||||||
href="seattlefirewall_index.htm#Donations">Donations</a></li>
|
href="seattlefirewall_index.htm#Donations">Donations</a></li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
</ul>
|
</ul>
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
|
|
||||||
</tbody>
|
</tbody>
|
||||||
</table>
|
</table>
|
||||||
|
|
||||||
<p><a href="copyright.htm"><font size="2">Copyright</font> © <font
|
<p><a href="copyright.htm"><font size="2">Copyright</font> © <font
|
||||||
size="2">2001-2003 Thomas M. Eastep.</font></a><br>
|
size="2">2001-2003 Thomas M. Eastep.</font></a><br>
|
||||||
</p>
|
</p>
|
||||||
|
<br>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
@ -1,97 +1,100 @@
|
|||||||
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
|
|
||||||
<meta http-equiv="Content-Language" content="en-us">
|
<meta http-equiv="Content-Language" content="en-us">
|
||||||
|
|
||||||
<meta http-equiv="Content-Type"
|
<meta http-equiv="Content-Type"
|
||||||
content="text/html; charset=windows-1252">
|
content="text/html; charset=windows-1252">
|
||||||
|
|
||||||
<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
|
<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
|
||||||
|
|
||||||
<meta name="ProgId" content="FrontPage.Editor.Document">
|
<meta name="ProgId" content="FrontPage.Editor.Document">
|
||||||
<title>Blacklisting Support</title>
|
<title>Blacklisting Support</title>
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
|
|
||||||
<table border="0" cellpadding="0" cellspacing="0"
|
<table border="0" cellpadding="0" cellspacing="0"
|
||||||
style="border-collapse: collapse;" bordercolor="#111111" width="100%"
|
style="border-collapse: collapse;" bordercolor="#111111" width="100%"
|
||||||
id="AutoNumber1" bgcolor="#3366ff" height="90">
|
id="AutoNumber1" bgcolor="#3366ff" height="90">
|
||||||
<tbody>
|
<tbody>
|
||||||
<tr>
|
<tr>
|
||||||
<td width="100%">
|
<td width="100%">
|
||||||
<h1 align="center"><font color="#ffffff">Blacklisting Support</font></h1>
|
<h1 align="center"><font color="#ffffff">Blacklisting Support</font></h1>
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
|
|
||||||
</tbody>
|
</tbody>
|
||||||
</table>
|
</table>
|
||||||
|
|
||||||
<p>Shorewall supports two different forms of blacklisting; static and dynamic.</p>
|
<p>Shorewall supports two different forms of blacklisting; static and dynamic.</p>
|
||||||
|
|
||||||
<h2>Static Blacklisting</h2>
|
<h2>Static Blacklisting</h2>
|
||||||
|
|
||||||
<p>Shorewall static blacklisting support has the following configuration parameters:</p>
|
<p>Shorewall static blacklisting support has the following configuration
|
||||||
|
parameters:</p>
|
||||||
|
|
||||||
<ul>
|
<ul>
|
||||||
<li>You specify whether you want packets from blacklisted hosts dropped
|
<li>You specify whether you want packets from blacklisted hosts dropped
|
||||||
or rejected using the <a href="Documentation.htm#BLDisposition">BLACKLIST_DISPOSITION</a>
|
or rejected using the <a href="Documentation.htm#BLDisposition">BLACKLIST_DISPOSITION</a>
|
||||||
setting in /etc/shorewall/shorewall.conf</li>
|
setting in /etc/shorewall/shorewall.conf</li>
|
||||||
<li>You specify whether you want packets from blacklisted hosts logged
|
<li>You specify whether you want packets from blacklisted hosts logged
|
||||||
and at what syslog level using the <a
|
and at what syslog level using the <a
|
||||||
href="Documentation.htm#BLLoglevel">BLACKLIST_LOGLEVEL</a> setting in
|
href="Documentation.htm#BLLoglevel">BLACKLIST_LOGLEVEL</a> setting in
|
||||||
/etc/shorewall/shorewall.conf</li>
|
/etc/shorewall/shorewall.conf</li>
|
||||||
<li>You list the IP addresses/subnets that you wish to blacklist in
|
<li>You list the IP addresses/subnets that you wish to blacklist in
|
||||||
<a href="Documentation.htm#Blacklist">/etc/shorewall/blacklist.</a> Beginning
|
<a href="Documentation.htm#Blacklist">/etc/shorewall/blacklist.</a>
|
||||||
with Shorewall version 1.3.8, you may also specify PROTOCOL and Port numbers/Service
|
Beginning with Shorewall version 1.3.8, you may also specify PROTOCOL and
|
||||||
names in the blacklist file.<br>
|
Port numbers/Service names in the blacklist file.<br>
|
||||||
</li>
|
</li>
|
||||||
<li>You specify the interfaces whose incoming packets you want checked
|
<li>You specify the interfaces whose incoming packets you want checked
|
||||||
against the blacklist using the "<a
|
against the blacklist using the "<a
|
||||||
href="Documentation.htm#Interfaces">blacklist</a>" option in /etc/shorewall/interfaces.</li>
|
href="Documentation.htm#Interfaces">blacklist</a>" option in /etc/shorewall/interfaces.</li>
|
||||||
<li>The black list is refreshed from /etc/shorewall/blacklist by the
|
<li>The black list is refreshed from /etc/shorewall/blacklist by the
|
||||||
"<a href="Documentation.htm#Starting">shorewall refresh</a>" command.</li>
|
"<a href="Documentation.htm#Starting">shorewall refresh</a>" command.</li>
|
||||||
|
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<h2>Dynamic Blacklisting</h2>
|
<h2>Dynamic Blacklisting</h2>
|
||||||
|
|
||||||
<p>Dynamic blacklisting support was added in version 1.3.2. Dynamic blacklisting
|
<p>Dynamic blacklisting support was added in version 1.3.2. Dynamic blacklisting
|
||||||
doesn't use any configuration parameters but is rather controlled using
|
doesn't use any configuration parameters but is rather controlled using
|
||||||
/sbin/shorewall commands:</p>
|
/sbin/shorewall commands:</p>
|
||||||
|
|
||||||
<ul>
|
<ul>
|
||||||
<li>drop <i><ip address list> </i>- causes packets from the listed
|
<li>drop <i><ip address list> </i>- causes packets from the
|
||||||
IP addresses to be silently dropped by the firewall.</li>
|
listed IP addresses to be silently dropped by the firewall.</li>
|
||||||
<li>reject <i><ip address list> </i>- causes packets from the
|
<li>reject <i><ip address list> </i>- causes packets from the
|
||||||
listed IP addresses to be rejected by the firewall.</li>
|
listed IP addresses to be rejected by the firewall.</li>
|
||||||
<li>allow <i><ip address list> </i>- re-enables receipt of packets
|
<li>allow <i><ip address list> </i>- re-enables receipt of packets
|
||||||
from hosts previously blacklisted by a <i>deny</i> or <i>reject</i> command.</li>
|
from hosts previously blacklisted by a <i>drop</i> or <i>reject</i>
|
||||||
<li>save - save the dynamic blacklisting configuration so that it will
|
command.</li>
|
||||||
be automatically restored the next time that the firewall is restarted.</li>
|
<li>save - save the dynamic blacklisting configuration so that it
|
||||||
<li>show dynamic - displays the dynamic blacklisting configuration.</li>
|
will be automatically restored the next time that the firewall is restarted.</li>
|
||||||
|
<li>show dynamic - displays the dynamic blacklisting configuration.</li>
|
||||||
|
|
||||||
</ul>
|
</ul>
|
||||||
Dynamic blacklisting is <u>not</u> dependent on the "blacklist" option in
|
Dynamic blacklisting is <u>not</u> dependent on the "blacklist" option
|
||||||
/etc/shorewall/interfaces.<br>
|
in /etc/shorewall/interfaces.<br>
|
||||||
|
|
||||||
<p>Example 1:</p>
|
<p>Example 1:</p>
|
||||||
|
|
||||||
<pre> <b><font color="#009900">shorewall drop 192.0.2.124 192.0.2.125</font></b></pre>
|
<pre> <b><font color="#009900">shorewall drop 192.0.2.124 192.0.2.125</font></b></pre>
|
||||||
|
|
||||||
<p> Drops packets from hosts 192.0.2.124 and 192.0.2.125</p>
|
<p> Drops packets from hosts 192.0.2.124 and 192.0.2.125</p>
|
||||||
|
|
||||||
<p>Example 2:</p>
|
<p>Example 2:</p>
|
||||||
|
|
||||||
<pre> <b><font color="#009900">shorewall allow 192.0.2.125</font></b></pre>
|
<pre> <b><font color="#009900">shorewall allow 192.0.2.125</font></b></pre>
|
||||||
|
|
||||||
<p> Reenables access from 192.0.2.125.</p>
|
<p> Reenables access from 192.0.2.125.</p>
|
||||||
|
|
||||||
<p><font size="2">Last updated 2/7/2003 - <a href="support.htm">Tom Eastep</a></font></p>
|
<p><font size="2">Last updated 7/27/2003 - <a href="support.htm">Tom Eastep</a></font></p>
|
||||||
|
|
||||||
<p><font face="Trebuchet MS"><a href="copyright.htm"><font size="2">Copyright</font>
|
<p><font face="Trebuchet MS"><a href="copyright.htm"><font size="2">Copyright</font>
|
||||||
© <font size="2">2002, 2003 Thomas M. Eastep.</font></a></font></p>
|
© <font size="2">2002, 2003 Thomas M. Eastep.</font></a></font></p>
|
||||||
<br>
|
<br>
|
||||||
|
<br>
|
||||||
<br>
|
<br>
|
||||||
<br>
|
<br>
|
||||||
<br>
|
<br>
|
||||||
|
@ -1,227 +1,227 @@
|
|||||||
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
|
|
||||||
<meta http-equiv="Content-Language" content="en-us">
|
<meta http-equiv="Content-Language" content="en-us">
|
||||||
|
|
||||||
<meta http-equiv="Content-Type"
|
<meta http-equiv="Content-Type"
|
||||||
content="text/html; charset=windows-1252">
|
content="text/html; charset=windows-1252">
|
||||||
|
|
||||||
<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
|
<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
|
||||||
|
|
||||||
<meta name="ProgId" content="FrontPage.Editor.Document">
|
<meta name="ProgId" content="FrontPage.Editor.Document">
|
||||||
<title>Download</title>
|
<title>Download</title>
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
|
|
||||||
<table border="0" cellpadding="0" cellspacing="0"
|
<table border="0" cellpadding="0" cellspacing="0"
|
||||||
style="border-collapse: collapse;" bordercolor="#111111" width="100%"
|
style="border-collapse: collapse;" bordercolor="#111111" width="100%"
|
||||||
id="AutoNumber1" bgcolor="#3366ff" height="90">
|
id="AutoNumber1" bgcolor="#3366ff" height="90">
|
||||||
<tbody>
|
<tbody>
|
||||||
<tr>
|
<tr>
|
||||||
<td width="100%">
|
<td width="100%">
|
||||||
|
|
||||||
<h1 align="center"><font color="#ffffff">Shorewall Download</font></h1>
|
<h1 align="center"><font color="#ffffff">Shorewall Download</font></h1>
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
|
|
||||||
</tbody>
|
</tbody>
|
||||||
</table>
|
</table>
|
||||||
|
|
||||||
<p><b>I strongly urge you to read and print a copy of the <a
|
<p><b>I strongly urge you to read and print a copy of the <a
|
||||||
href="shorewall_quickstart_guide.htm">Shorewall QuickStart Guide</a>
|
href="shorewall_quickstart_guide.htm">Shorewall QuickStart Guide</a>
|
||||||
for the configuration that most closely matches your own.<br>
|
for the configuration that most closely matches your own.<br>
|
||||||
</b></p>
|
</b></p>
|
||||||
|
|
||||||
<p>The entire set of Shorewall documentation is available in PDF format at:</p>
|
<p>The entire set of Shorewall documentation is available in PDF format at:</p>
|
||||||
|
|
||||||
<p> <a href="ftp://slovakia.shorewall.net/mirror/shorewall/pdf/">ftp://slovakia.shorewall.net/mirror/shorewall/pdf/</a><br>
|
<p> <a href="ftp://slovakia.shorewall.net/mirror/shorewall/pdf/">ftp://slovakia.shorewall.net/mirror/shorewall/pdf/</a><br>
|
||||||
<a
|
<a
|
||||||
href="http://slovakia.shorewall.net/pub/shorewall/pdf/">http://slovakia.shorewall.net/pub/shorewall/pdf/</a><br>
|
href="http://slovakia.shorewall.net/pub/shorewall/pdf/">http://slovakia.shorewall.net/pub/shorewall/pdf/</a><br>
|
||||||
<a
|
<a
|
||||||
href="rsync://slovakia.shorewall.net/shorewall/pdf/">rsync://slovakia.shorewall.net/shorewall/pdf/</a>
|
href="rsync://slovakia.shorewall.net/shorewall/pdf/">rsync://slovakia.shorewall.net/shorewall/pdf/</a>
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
<p>The documentation in HTML format is included in the .rpm and in the
|
<p>The documentation in HTML format is included in the .rpm and in the .tgz
|
||||||
.tgz packages below.</p>
|
packages below.</p>
|
||||||
|
|
||||||
<p> Once you've printed the appropriate QuickStart Guide, download <u>
|
<p> Once you've printed the appropriate QuickStart Guide, download <u>
|
||||||
one</u> of the modules:</p>
|
one</u> of the modules:</p>
|
||||||
|
|
||||||
<ul>
|
<ul>
|
||||||
<li>If you run a <b>RedHat</b>, <b>SuSE, Mandrake</b>,
|
<li>If you run a <b>RedHat</b>, <b>SuSE, Mandrake</b>,
|
||||||
<b> Linux PPC</b> or <b> TurboLinux</b> distribution
|
<b> Linux PPC</b> or <b> TurboLinux</b> distribution
|
||||||
with a 2.4 kernel, you can use the RPM version (note: the
|
with a 2.4 kernel, you can use the RPM version (note: the
|
||||||
RPM should also work with other distributions that store
|
RPM should also work with other distributions that store
|
||||||
init scripts in /etc/init.d and that include chkconfig
|
init scripts in /etc/init.d and that include chkconfig
|
||||||
or insserv). If you find that it works in other cases, let <a
|
or insserv). If you find that it works in other cases, let <a
|
||||||
href="mailto:teastep@shorewall.net"> me</a> know so that
|
href="mailto:teastep@shorewall.net"> me</a> know so that
|
||||||
I can mention them here. See the <a href="Install.htm">Installation
|
I can mention them here. See the <a href="Install.htm">Installation
|
||||||
Instructions</a> if you have problems installing the RPM.</li>
|
Instructions</a> if you have problems installing the RPM.</li>
|
||||||
<li>If you are running LRP, download the .lrp
|
<li>If you are running LRP, download the .lrp
|
||||||
file (you might also want to download the .tgz so you will
|
file (you might also want to download the .tgz so you will
|
||||||
have a copy of the documentation).</li>
|
have a copy of the documentation).</li>
|
||||||
<li>If you run <a
|
<li>If you run <a
|
||||||
href="http://www.debian.org"><b>Debian</b></a> and would
|
href="http://www.debian.org"><b>Debian</b></a> and would
|
||||||
like a .deb package, Shorewall is included in both the <a
|
like a .deb package, Shorewall is included in both the <a
|
||||||
href="http://packages.debian.org/testing/net/shorewall.html">Debian
|
href="http://packages.debian.org/testing/net/shorewall.html">Debian
|
||||||
Testing Branch</a> and the <a
|
Testing Branch</a> and the <a
|
||||||
href="http://packages.debian.org/unstable/net/shorewall.html">Debian Unstable
|
href="http://packages.debian.org/unstable/net/shorewall.html">Debian Unstable
|
||||||
Branch</a>.</li>
|
Branch</a>.</li>
|
||||||
<li>Otherwise, download the <i>shorewall</i>
|
<li>Otherwise, download the <i>shorewall</i>
|
||||||
module (.tgz)</li>
|
module (.tgz)</li>
|
||||||
|
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<p>The documentation in HTML format is included in the .tgz and .rpm files
|
<p>The documentation in HTML format is included in the .tgz and .rpm files
|
||||||
and there is an documentation .deb that also contains the documentation. The
|
and there is an documentation .deb that also contains the documentation. The
|
||||||
.rpm will install the documentation in your default document directory
|
.rpm will install the documentation in your default document directory
|
||||||
which can be obtained using the following command:<br>
|
which can be obtained using the following command:<br>
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
<blockquote>
|
<blockquote>
|
||||||
<p><font color="#009900"><b>rpm --eval '%{defaultdocdir}'</b></font></p>
|
<p><font color="#009900"><b>rpm --eval '%{defaultdocdir}'</b></font></p>
|
||||||
</blockquote>
|
</blockquote>
|
||||||
|
|
||||||
<p>Please check the <font color="#ff0000"> <a href="errata.htm"> errata</a></font>
|
<p>Please check the <font color="#ff0000"> <a href="errata.htm"> errata</a></font>
|
||||||
to see if there are updates that apply to the version
|
to see if there are updates that apply to the version
|
||||||
that you have downloaded.</p>
|
that you have downloaded.</p>
|
||||||
|
|
||||||
<p><font color="#ff0000"><b>WARNING - YOU CAN <u>NOT</u> SIMPLY INSTALL
|
<p><font color="#ff0000"><b>WARNING - YOU CAN <u>NOT</u> SIMPLY INSTALL
|
||||||
THE RPM AND ISSUE A "shorewall start" COMMAND. SOME CONFIGURATION
|
THE RPM AND ISSUE A "shorewall start" COMMAND. SOME CONFIGURATION
|
||||||
IS REQUIRED BEFORE THE FIREWALL WILL START. Once you have completed
|
IS REQUIRED BEFORE THE FIREWALL WILL START. Once you have completed configuration
|
||||||
configuration of your firewall, you can enable startup by removing
|
of your firewall, you can enable startup by removing the file /etc/shorewall/startup_disabled.</b></font></p>
|
||||||
the file /etc/shorewall/startup_disabled.</b></font></p>
|
|
||||||
|
|
||||||
<p><b></b></p>
|
<p><b></b></p>
|
||||||
|
|
||||||
<p><b>Download Sites:</b></p>
|
<p><b>Download Sites:</b></p>
|
||||||
|
|
||||||
<blockquote>
|
<blockquote>
|
||||||
<table border="2" cellpadding="2" style="border-collapse: collapse;">
|
<table border="2" cellpadding="2" style="border-collapse: collapse;">
|
||||||
<tbody>
|
<tbody>
|
||||||
<tr>
|
<tr>
|
||||||
<td><b>SERVER LOCATION</b></td>
|
<td><b>SERVER LOCATION</b></td>
|
||||||
<td><b>DOMAIN</b></td>
|
<td><b>DOMAIN</b></td>
|
||||||
<td><b>HTTP</b></td>
|
<td><b>HTTP</b></td>
|
||||||
<td><b>FTP</b></td>
|
<td><b>FTP</b></td>
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td>SourceForge<br>
|
|
||||||
</td>
|
|
||||||
<td>sf.net</td>
|
|
||||||
<td><a
|
|
||||||
href="http://sourceforge.net/project/showfiles.php?group_id=22587">Browse</a></td>
|
|
||||||
<td>N/A</td>
|
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td>Slovak Republic</td>
|
<td>SourceForge<br>
|
||||||
<td>Shorewall.net</td>
|
</td>
|
||||||
<td><a
|
<td>sf.net</td>
|
||||||
href="http://slovakia.shorewall.net/pub/shorewall/">Browse</a></td>
|
<td><a
|
||||||
<td> <a target="_blank"
|
href="http://sourceforge.net/project/showfiles.php?group_id=22587">Browse</a></td>
|
||||||
href="ftp://slovakia.shorewall.net/mirror/shorewall/">Browse</a></td>
|
<td>N/A</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
|
||||||
<td>Texas, USA</td>
|
|
||||||
<td>Infohiiway.com</td>
|
|
||||||
<td><a
|
|
||||||
href="http://shorewall.infohiiway.com/pub/shorewall">Browse</a></td>
|
|
||||||
<td><a target="_blank"
|
|
||||||
href="ftp://ftp.infohiiway.com/pub/shorewall/">Browse</a></td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td>Hamburg, Germany</td>
|
|
||||||
<td>Shorewall.net</td>
|
|
||||||
<td><a
|
|
||||||
href="http://germany.shorewall.net/pub/shorewall/">Browse</a></td>
|
|
||||||
<td><a target="_blank"
|
|
||||||
href="ftp://germany.shorewall.net/pub/shorewall">Browse</a></td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td>France</td>
|
|
||||||
<td>Shorewall.net</td>
|
|
||||||
<td><a
|
|
||||||
href="http://france.shorewall.net/pub/shorewall/LATEST.lrp">Browse</a></td>
|
|
||||||
<td> <a target="_blank"
|
|
||||||
href="ftp://france.shorewall.net/pub/mirrors/shorewall/">Browse</a></td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
<tr>
|
||||||
<td valign="top">Taiwan<br>
|
<td>Slovak Republic</td>
|
||||||
</td>
|
<td>Shorewall.net</td>
|
||||||
<td valign="top">Greshko.com<br>
|
<td><a
|
||||||
</td>
|
href="http://slovakia.shorewall.net/pub/shorewall/">Browse</a></td>
|
||||||
<td valign="top"><a
|
<td> <a target="_blank"
|
||||||
|
href="ftp://slovakia.shorewall.net/mirror/shorewall/">Browse</a></td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>Texas, USA</td>
|
||||||
|
<td>Infohiiway.com</td>
|
||||||
|
<td><a
|
||||||
|
href="http://shorewall.infohiiway.com/pub/shorewall">Browse</a></td>
|
||||||
|
<td><a target="_blank"
|
||||||
|
href="ftp://ftp.infohiiway.com/pub/shorewall/">Browse (Temporarily Unavailable)</a></td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>Hamburg, Germany</td>
|
||||||
|
<td>Shorewall.net</td>
|
||||||
|
<td><a
|
||||||
|
href="http://germany.shorewall.net/pub/shorewall/">Browse</a></td>
|
||||||
|
<td><a target="_blank"
|
||||||
|
href="ftp://germany.shorewall.net/pub/shorewall">Browse</a></td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>France</td>
|
||||||
|
<td>Shorewall.net</td>
|
||||||
|
<td><a
|
||||||
|
href="http://france.shorewall.net/pub/shorewall/LATEST.lrp">Browse</a></td>
|
||||||
|
<td> <a target="_blank"
|
||||||
|
href="ftp://france.shorewall.net/pub/mirrors/shorewall/">Browse</a></td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td valign="top">Taiwan<br>
|
||||||
|
</td>
|
||||||
|
<td valign="top">Greshko.com<br>
|
||||||
|
</td>
|
||||||
|
<td valign="top"><a
|
||||||
href="http://shorewall.greshko.com/pub/shorewall/">Browse<br>
|
href="http://shorewall.greshko.com/pub/shorewall/">Browse<br>
|
||||||
</a></td>
|
</a></td>
|
||||||
<td valign="top"><a
|
<td valign="top"><a
|
||||||
href="ftp://shorewall.greshko.com/pub/shorewall/" target="_top">Browse</a><br>
|
href="ftp://shorewall.greshko.com/pub/shorewall/" target="_top">Browse</a><br>
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td valign="top">Argentina<br>
|
<td valign="top">Argentina<br>
|
||||||
|
</td>
|
||||||
|
<td valign="top">Shorewall.net<br>
|
||||||
|
</td>
|
||||||
|
<td valign="top"><a
|
||||||
|
href="http://argentina.shorewall.net/pub/shorewall/shorewall">Browse</a><br>
|
||||||
|
</td>
|
||||||
|
<td valign="top">N/A<br>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td valign="top">Brazil<br>
|
||||||
</td>
|
</td>
|
||||||
<td valign="top">Shorewall.net<br>
|
<td valign="top">securityopensource.org.br<br>
|
||||||
</td>
|
</td>
|
||||||
<td valign="top"><a
|
<td valign="top"><a
|
||||||
href="http://argentina.shorewall.net/pub/shorewall/shorewall">Browse</a><br>
|
href="http://shorewall.securityopensource.org.br/pub/shorewall/">Browse</a><br>
|
||||||
</td>
|
</td>
|
||||||
<td valign="top">N/A<br>
|
<td valign="top">N/A<br>
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td valign="top">Brazil<br>
|
<td>Washington State, USA</td>
|
||||||
</td>
|
<td>Shorewall.net</td>
|
||||||
<td valign="top">securityopensource.org.br<br>
|
<td><a
|
||||||
</td>
|
|
||||||
<td valign="top"><a
|
|
||||||
href="http://shorewall.securityopensource.org.br/pub/shorewall/">Browse</a><br>
|
|
||||||
</td>
|
|
||||||
<td valign="top">N/A<br>
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td>Washington State, USA</td>
|
|
||||||
<td>Shorewall.net</td>
|
|
||||||
<td><a
|
|
||||||
href="http://www.shorewall.net/pub/shorewall/">Browse</a></td>
|
href="http://www.shorewall.net/pub/shorewall/">Browse</a></td>
|
||||||
<td><a
|
<td><a
|
||||||
href="ftp://ftp.shorewall.net/pub/shorewall/" target="_blank">Browse</a></td>
|
href="ftp://ftp.shorewall.net/pub/shorewall/" target="_blank">Browse</a></td>
|
||||||
</tr>
|
</tr>
|
||||||
|
|
||||||
</tbody>
|
</tbody>
|
||||||
</table>
|
</table>
|
||||||
</blockquote>
|
</blockquote>
|
||||||
|
|
||||||
<p align="left"><b>CVS:</b></p>
|
<p align="left"><b>CVS:</b></p>
|
||||||
|
|
||||||
<blockquote>
|
<blockquote>
|
||||||
<p align="left">The <a target="_top"
|
<p align="left">The <a target="_top"
|
||||||
href="http://cvs.shorewall.net/Shorewall_CVS_Access.html">CVS repository
|
href="http://cvs.shorewall.net/Shorewall_CVS_Access.html">CVS repository
|
||||||
at cvs.shorewall.net</a> contains the latest snapshots of the
|
at cvs.shorewall.net</a> contains the latest snapshots of the
|
||||||
each Shorewall component. There's no guarantee that what you
|
each Shorewall component. There's no guarantee that what you find
|
||||||
find there will work at all.<br>
|
there will work at all.<br>
|
||||||
</p>
|
</p>
|
||||||
</blockquote>
|
</blockquote>
|
||||||
|
|
||||||
<p align="left"><b>Shapshots:<br>
|
<p align="left"><b>Shapshots:<br>
|
||||||
</b></p>
|
</b></p>
|
||||||
|
|
||||||
<blockquote>
|
<blockquote>
|
||||||
<p align="left">Periodic snapshots from CVS may be found at <a
|
<p align="left">Periodic snapshots from CVS may be found at <a
|
||||||
href="http://shorewall.net/pub/shorewall/Snapshots/">http://shorewall.net/pub/shorewall/Snapshots</a>
|
href="http://shorewall.net/pub/shorewall/Snapshots/">http://shorewall.net/pub/shorewall/Snapshots</a>
|
||||||
(<a href="ftp://shorewall.net/pub/shorewall/Snapshots/" target="_top">FTP</a>).
|
(<a href="ftp://shorewall.net/pub/shorewall/Snapshots/" target="_top">FTP</a>).
|
||||||
These snapshots have undergone initial testing and will have been installed
|
These snapshots have undergone initial testing and will have been installed
|
||||||
and run at shorewall.net.<br>
|
and run at shorewall.net.<br>
|
||||||
</p>
|
</p>
|
||||||
</blockquote>
|
</blockquote>
|
||||||
|
|
||||||
<p align="left"><font size="2">Last Updated 7/15/2003 - <a
|
<p align="left"><font size="2">Last Updated 8/4/2003 - <a
|
||||||
href="support.htm">Tom Eastep</a></font></p>
|
href="support.htm">Tom Eastep</a></font></p>
|
||||||
|
|
||||||
<p><a href="copyright.htm"><font size="2">Copyright</font> © <font
|
<p><a href="copyright.htm"><font size="2">Copyright</font> © <font
|
||||||
size="2">2001, 2002, 2003 Thomas M. Eastep.</font></a><br>
|
size="2">2001, 2002, 2003 Thomas M. Eastep.</font></a><br>
|
||||||
</p>
|
</p>
|
||||||
|
<br>
|
||||||
<br>
|
<br>
|
||||||
<br>
|
<br>
|
||||||
<br>
|
<br>
|
||||||
|
@ -1,355 +1,391 @@
|
|||||||
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
|
|
||||||
<meta http-equiv="Content-Type"
|
<meta http-equiv="Content-Type"
|
||||||
content="text/html; charset=windows-1252">
|
content="text/html; charset=windows-1252">
|
||||||
<title>Shorewall 1.4 Errata</title>
|
<title>Shorewall 1.4 Errata</title>
|
||||||
|
|
||||||
|
|
||||||
<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
|
<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
|
||||||
|
|
||||||
<meta name="ProgId" content="FrontPage.Editor.Document">
|
<meta name="ProgId" content="FrontPage.Editor.Document">
|
||||||
|
|
||||||
<meta name="Microsoft Theme" content="none">
|
<meta name="Microsoft Theme" content="none">
|
||||||
|
|
||||||
<meta name="author" content="Tom Eastep">
|
<meta name="author" content="Tom Eastep">
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
|
|
||||||
<table border="0" cellpadding="0" cellspacing="0"
|
<table border="0" cellpadding="0" cellspacing="0"
|
||||||
style="border-collapse: collapse;" width="100%" id="AutoNumber1"
|
style="border-collapse: collapse;" width="100%" id="AutoNumber1"
|
||||||
bgcolor="#3366ff" height="90">
|
bgcolor="#3366ff" height="90">
|
||||||
<tbody>
|
<tbody>
|
||||||
<tr>
|
<tr>
|
||||||
<td width="100%">
|
<td width="100%">
|
||||||
|
|
||||||
|
|
||||||
<h1 align="center"><font color="#ffffff">Shorewall Errata/Upgrade Issues</font></h1>
|
<h1 align="center"><font color="#ffffff">Shorewall Errata/Upgrade Issues</font></h1>
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
|
|
||||||
</tbody>
|
</tbody>
|
||||||
</table>
|
</table>
|
||||||
|
|
||||||
<p align="center"> <b><u>IMPORTANT</u></b></p>
|
<p align="center"> <b><u>IMPORTANT</u></b></p>
|
||||||
|
|
||||||
<ol>
|
<ol>
|
||||||
<li>
|
<li>
|
||||||
|
|
||||||
<p align="left"> <b><u>I</u>f you use a Windows system to download
|
<p align="left"> <b><u>I</u>f you use a Windows system to download
|
||||||
a corrected script, be sure to run the script through
|
a corrected script, be sure to run the script through
|
||||||
<u> <a
|
<u> <a
|
||||||
href="http://www.megaloman.com/%7Ehany/software/hd2u/"
|
href="http://www.megaloman.com/%7Ehany/software/hd2u/"
|
||||||
style="text-decoration: none;"> dos2unix</a></u> after you have moved
|
style="text-decoration: none;"> dos2unix</a></u> after you have moved
|
||||||
it to your Linux system.</b></p>
|
it to your Linux system.</b></p>
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
|
|
||||||
<p align="left"> <b>If you are installing Shorewall for the
|
<p align="left"> <b>If you are installing Shorewall for the first
|
||||||
first time and plan to use the .tgz and install.sh script, you can
|
time and plan to use the .tgz and install.sh script, you can untar
|
||||||
untar the archive, replace the 'firewall' script in the untarred directory
|
the archive, replace the 'firewall' script in the untarred directory
|
||||||
with the one you downloaded below, and then run install.sh.</b></p>
|
with the one you downloaded below, and then run install.sh.</b></p>
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
|
|
||||||
<p align="left"> <b>When the instructions say to install a corrected
|
<p align="left"> <b>When the instructions say to install a corrected
|
||||||
firewall script in /usr/share/shorewall/firewall, you
|
firewall script in /usr/share/shorewall/firewall,
|
||||||
may rename the existing file before copying in the new file.</b></p>
|
you may rename the existing file before copying in the new file.</b></p>
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
|
|
||||||
<p align="left"><b><font color="#ff0000">DO NOT INSTALL CORRECTED COMPONENTS
|
<p align="left"><b><font color="#ff0000">DO NOT INSTALL CORRECTED COMPONENTS
|
||||||
ON A RELEASE EARLIER THAN THE ONE THAT THEY ARE LISTED UNDER BELOW.
|
ON A RELEASE EARLIER THAN THE ONE THAT THEY ARE LISTED UNDER
|
||||||
For example, do NOT install the 1.3.9a firewall script if you are
|
BELOW. For example, do NOT install the 1.3.9a firewall script
|
||||||
running 1.3.7c.</font></b><br>
|
if you are running 1.3.7c.</font></b><br>
|
||||||
</p>
|
</p>
|
||||||
</li>
|
</li>
|
||||||
|
|
||||||
</ol>
|
</ol>
|
||||||
|
|
||||||
<ul>
|
<ul>
|
||||||
<li><b><a href="upgrade_issues.htm">Upgrade
|
<li><b><a
|
||||||
Issues</a></b></li>
|
href="upgrade_issues.htm">Upgrade Issues</a></b></li>
|
||||||
<li><b><a href="#V1.4">Problems in Version 1.4</a></b><br>
|
<li><b><a href="#V1.4">Problems in Version 1.4</a></b><br>
|
||||||
</li>
|
</li>
|
||||||
<li> <b><a
|
<li> <b><a
|
||||||
href="errata_3.html">Problems in Version 1.3</a></b></li>
|
href="errata_3.html">Problems in Version 1.3</a></b></li>
|
||||||
<li> <b><a
|
<li> <b><a
|
||||||
href="errata_2.htm">Problems in Version 1.2</a></b></li>
|
href="errata_2.htm">Problems in Version 1.2</a></b></li>
|
||||||
<li> <b><font
|
<li> <b><font
|
||||||
color="#660066"> <a href="errata_1.htm">Problems in Version 1.1</a></font></b></li>
|
color="#660066"> <a href="errata_1.htm">Problems in Version 1.1</a></font></b></li>
|
||||||
<li> <b><font
|
<li> <b><font
|
||||||
color="#660066"><a href="#iptables"> Problem with iptables version 1.2.3
|
color="#660066"><a href="#iptables"> Problem with iptables version 1.2.3
|
||||||
on RH7.2</a></font></b></li>
|
on RH7.2</a></font></b></li>
|
||||||
<li> <b><a
|
<li> <b><a
|
||||||
href="#Debug">Problems with kernels >= 2.4.18 and
|
href="#Debug">Problems with kernels >= 2.4.18 and RedHat
|
||||||
RedHat iptables</a></b></li>
|
iptables</a></b></li>
|
||||||
<li><b><a href="#SuSE">Problems installing/upgrading
|
<li><b><a href="#SuSE">Problems installing/upgrading
|
||||||
RPM on SuSE</a></b></li>
|
RPM on SuSE</a></b></li>
|
||||||
<li><b><a href="#Multiport">Problems
|
<li><b><a href="#Multiport">Problems
|
||||||
with iptables version 1.2.7 and MULTIPORT=Yes</a></b></li>
|
with iptables version 1.2.7 and MULTIPORT=Yes</a></b></li>
|
||||||
<li><b><a href="#NAT">Problems with RH Kernel
|
<li><b><a href="#NAT">Problems with RH Kernel
|
||||||
2.4.18-10 and NAT</a></b></li>
|
2.4.18-10 and NAT</a></b></li>
|
||||||
<li><b><a href="#REJECT">Problems with RH Kernels after 2.4.20-9 and
|
<li><b><a href="#REJECT">Problems with RH Kernels after 2.4.20-9 and
|
||||||
REJECT (also applies to 2.4.21-RC1) <img src="images/new10.gif"
|
REJECT (also applies to 2.4.21-RC1) <img src="images/new10.gif"
|
||||||
alt="(New)" width="28" height="12" border="0">
|
alt="(New)" width="28" height="12" border="0">
|
||||||
</a><br>
|
</a><br>
|
||||||
</b></li>
|
</b></li>
|
||||||
|
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<hr>
|
<hr>
|
||||||
<h2 align="left"><a name="V1.4"></a>Problems in Version 1.4</h2>
|
<h2 align="left"><a name="V1.4"></a>Problems in Version 1.4</h2>
|
||||||
|
|
||||||
<h3></h3>
|
<h3></h3>
|
||||||
|
|
||||||
<h3>1.4.4b</h3>
|
<h3>1.4.6</h3>
|
||||||
|
|
||||||
<ul>
|
<ul>
|
||||||
<li>Shorewall is ignoring records in /etc/shorewall/routestopped that
|
<li>If TC_ENABLED is set to yes in shorewall.conf then Shorewall would
|
||||||
have an empty second column (HOSTS). This problem may be corrected by installing
|
fail to start with the error "ERROR: Traffic Control requires Mangle";
|
||||||
<a
|
that problem has been corrected in <a
|
||||||
|
href="http://shorewall.net/pub/shorewall/errata/1.4.6/firewall">this firewall
|
||||||
|
script</a> which may be installed in /var/share/shorewall/firewall as described
|
||||||
|
above. This problem is also corrected in bugfix release 1.4.6a.</li>
|
||||||
|
<li>This problem occurs in all versions supporting traffic control. If
|
||||||
|
a MAC address is used in the SOURCE column, an error occurs as follows:<br>
|
||||||
|
<br>
|
||||||
|
<font size="3"><tt>iptables v1.2.8: Bad mac adress `00:08:B5:35:52:E7-d`</tt></font><br>
|
||||||
|
<br>
|
||||||
|
For Shorewall 1.4.6 and 1.4.6a users, this problem has been corrected in
|
||||||
|
<a href="http://shorewall.net/pub/shorewall/errata/1.4.6/firewall">this
|
||||||
|
firewall script</a> which may be installed in /var/share/shorewall/firewall
|
||||||
|
as described above. For all other versions, you will have to edit your 'firewall'
|
||||||
|
script (in versions 1.4.*, it is located in /usr/share/shorewall/firewall).
|
||||||
|
Locate the function add_tcrule_() and in that function, replace this line:<br>
|
||||||
|
<br>
|
||||||
|
r=`mac_match $source` <br>
|
||||||
|
<br>
|
||||||
|
with<br>
|
||||||
|
<br>
|
||||||
|
r="`mac_match $source` "<br>
|
||||||
|
<br>
|
||||||
|
Note that there must be a space before the ending quote!<br>
|
||||||
|
</li>
|
||||||
|
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>1.4.4b</h3>
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
<li>Shorewall is ignoring records in /etc/shorewall/routestopped
|
||||||
|
that have an empty second column (HOSTS). This problem may be corrected
|
||||||
|
by installing <a
|
||||||
href="ftp://ftp1.shorewall.net/pub/shorewall/errata/1.4.4b/firewall"
|
href="ftp://ftp1.shorewall.net/pub/shorewall/errata/1.4.4b/firewall"
|
||||||
target="_top">this firewall script</a> in /usr/share/shorewall/firewall
|
target="_top">this firewall script</a> in /usr/share/shorewall/firewall as
|
||||||
as described above.</li>
|
described above.</li>
|
||||||
<li>The INCLUDE directive doesn't work when placed in the /etc/shorewall/zones
|
<li>The INCLUDE directive doesn't work when placed in the /etc/shorewall/zones
|
||||||
file. This problem may be corrected by installing <a
|
file. This problem may be corrected by installing <a
|
||||||
href="ftp://ftp1.shorewall.net/pub/shorewall/errata/1.4.4b/functions"
|
href="ftp://ftp1.shorewall.net/pub/shorewall/errata/1.4.4b/functions"
|
||||||
target="_top">this functions script</a> in /usr/share/shorewall/functions.<br>
|
target="_top">this functions script</a> in /usr/share/shorewall/functions.<br>
|
||||||
</li>
|
|
||||||
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<h3>1.4.4-1.4.4a</h3>
|
|
||||||
|
|
||||||
<ul>
|
|
||||||
<li>Log messages are being displayed on the system console even though
|
|
||||||
the log level for the console is set properly according to <a
|
|
||||||
href="FAQ.htm#faq16">FAQ 16</a>. This problem may be corrected by installing
|
|
||||||
<a
|
|
||||||
href="ftp://ftp1.shorewall.net/pub/shorewall/errata/1.4.4a/firewall"
|
|
||||||
target="_top">this firewall script</a> in /usr/share/shorewall/firewall
|
|
||||||
as described above.<br>
|
|
||||||
</li>
|
</li>
|
||||||
|
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
|
<h3>1.4.4-1.4.4a</h3>
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
<li>Log messages are being displayed on the system console even
|
||||||
|
though the log level for the console is set properly according to <a
|
||||||
|
href="FAQ.htm#faq16">FAQ 16</a>. This problem may be corrected by installing
|
||||||
|
<a
|
||||||
|
href="ftp://ftp1.shorewall.net/pub/shorewall/errata/1.4.4a/firewall"
|
||||||
|
target="_top">this firewall script</a> in /usr/share/shorewall/firewall as
|
||||||
|
described above.<br>
|
||||||
|
</li>
|
||||||
|
|
||||||
|
</ul>
|
||||||
|
|
||||||
<h3>1.4.4<br>
|
<h3>1.4.4<br>
|
||||||
</h3>
|
</h3>
|
||||||
|
|
||||||
<ul>
|
<ul>
|
||||||
<li> If you have zone names that are 5 characters long, you may experience
|
<li> If you have zone names that are 5 characters long, you may
|
||||||
problems starting Shorewall because the --log-prefix in a logging rule is
|
experience problems starting Shorewall because the --log-prefix in a logging
|
||||||
too long. Upgrade to Version 1.4.4a to fix this problem..</li>
|
rule is too long. Upgrade to Version 1.4.4a to fix this problem..</li>
|
||||||
|
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<h3>1.4.3</h3>
|
<h3>1.4.3</h3>
|
||||||
|
|
||||||
<ul>
|
|
||||||
<li>The LOGMARKER variable introduced in version 1.4.3 was intended
|
|
||||||
to allow integration of Shorewall with Fireparse (http://www.firewparse.com).
|
|
||||||
Unfortunately, LOGMARKER only solved part of the integration problem.
|
|
||||||
I have implimented a new LOGFORMAT variable which will replace LOGMARKER
|
|
||||||
which has completely solved this problem and is currently in production
|
|
||||||
with fireparse here at shorewall.net. The updated files may be found at
|
|
||||||
<a
|
|
||||||
href="ftp://ftp1.shorewall.net/pub/shorewall/errata/1.4.3/fireparse/"
|
|
||||||
target="_top">ftp://ftp1.shorewall.net/pub/shorewall/errata/1.4.3/fireparse/</a>.
|
|
||||||
See the 0README.txt file for details.<br>
|
|
||||||
</li>
|
|
||||||
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<h3>1.4.2</h3>
|
|
||||||
|
|
||||||
<ul>
|
|
||||||
<li>When an 'add' or 'delete' command is executed, a temporary
|
|
||||||
directory created in /tmp is not being removed. This problem may be corrected
|
|
||||||
by installing <a
|
|
||||||
href="ftp://ftp.shorewall.net/pub/shorewall/errata/1.4.2/firewall"
|
|
||||||
target="_top">this firewall script</a> in /usr/share/shorewall/firewall
|
|
||||||
as described above. <br>
|
|
||||||
</li>
|
|
||||||
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<h3>1.4.1a, 1.4.1 and 1.4.0</h3>
|
|
||||||
|
|
||||||
<ul>
|
<ul>
|
||||||
<li>Some TCP requests are rejected in the 'common' chain with
|
<li>The LOGMARKER variable introduced in version 1.4.3 was intended
|
||||||
an ICMP port-unreachable response rather than the more appropriate TCP
|
to allow integration of Shorewall with Fireparse (http://www.firewparse.com).
|
||||||
RST response. This problem is corrected in <a
|
Unfortunately, LOGMARKER only solved part of the integration problem.
|
||||||
href="ftp://ftp.shorewall.net/pub/shorewall/errata/1.4.1a/common.def"
|
I have implimented a new LOGFORMAT variable which will replace LOGMARKER
|
||||||
target="_top">this updated common.def file</a> which may be installed in
|
which has completely solved this problem and is currently in production
|
||||||
/etc/shorewall/common.def.<br>
|
with fireparse here at shorewall.net. The updated files may be found at
|
||||||
|
<a
|
||||||
|
href="ftp://ftp1.shorewall.net/pub/shorewall/errata/1.4.3/fireparse/"
|
||||||
|
target="_top">ftp://ftp1.shorewall.net/pub/shorewall/errata/1.4.3/fireparse/</a>.
|
||||||
|
See the 0README.txt file for details.<br>
|
||||||
</li>
|
</li>
|
||||||
|
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<h3>1.4.1</h3>
|
<h3>1.4.2</h3>
|
||||||
|
|
||||||
<ul>
|
|
||||||
<li>When a "shorewall check" command is executed, each "rule"
|
|
||||||
produces the harmless additional message:<br>
|
|
||||||
<br>
|
|
||||||
/usr/share/shorewall/firewall: line 2174: [: =: unary operator
|
|
||||||
expected<br>
|
|
||||||
<br>
|
|
||||||
You may correct the problem by installing <a
|
|
||||||
href="ftp://ftp.shorewall.net/pub/shorewall/errata/1.4.1/firewall"
|
|
||||||
target="_top">this corrected script</a> in /usr/share/shorewall/firewall
|
|
||||||
as described above.<br>
|
|
||||||
</li>
|
|
||||||
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<h3>1.4.0</h3>
|
|
||||||
|
|
||||||
<ul>
|
<ul>
|
||||||
<li>When running under certain shells Shorewall will attempt
|
<li>When an 'add' or 'delete' command is executed, a temporary
|
||||||
to create ECN rules even when /etc/shorewall/ecn is empty. You may either
|
directory created in /tmp is not being removed. This problem may be corrected
|
||||||
just remove /etc/shorewall/ecn or you can install <a
|
by installing <a
|
||||||
href="http://www.shorewall.net/pub/shorewall/errata/1.4.0/firewall">this
|
href="ftp://ftp.shorewall.net/pub/shorewall/errata/1.4.2/firewall"
|
||||||
correct script</a> in /usr/share/shorewall/firewall as described above.<br>
|
target="_top">this firewall script</a> in /usr/share/shorewall/firewall as
|
||||||
|
described above. <br>
|
||||||
</li>
|
</li>
|
||||||
|
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<hr width="100%" size="2">
|
<h3>1.4.1a, 1.4.1 and 1.4.0</h3>
|
||||||
<h2 align="left"><a name="Upgrade"></a>Upgrade Issues</h2>
|
|
||||||
|
|
||||||
<p align="left">The upgrade issues have moved to <a
|
|
||||||
href="upgrade_issues.htm">a separate page</a>.</p>
|
|
||||||
|
|
||||||
<hr>
|
|
||||||
<h3 align="left"><a name="iptables"></a><font color="#660066"> Problem with
|
|
||||||
iptables version 1.2.3</font></h3>
|
|
||||||
|
|
||||||
<blockquote>
|
|
||||||
<p align="left">There are a couple of serious bugs in iptables 1.2.3 that
|
|
||||||
prevent it from working with Shorewall. Regrettably,
|
|
||||||
RedHat released this buggy iptables in RedHat 7.2. </p>
|
|
||||||
|
|
||||||
<p align="left"> I have built a <a
|
|
||||||
href="ftp://ftp.shorewall.net/pub/shorewall/errata/iptables-1.2.3-3.i386.rpm">
|
|
||||||
corrected 1.2.3 rpm which you can download here</a> and
|
|
||||||
I have also built an <a
|
|
||||||
href="ftp://ftp.shorewall.net/pub/shorewall/iptables-1.2.4-1.i386.rpm">
|
|
||||||
iptables-1.2.4 rpm which you can download here</a>. If you are currently
|
|
||||||
running RedHat 7.1, you can install either of these RPMs
|
|
||||||
<b><u>before</u> </b>you upgrade to RedHat 7.2.</p>
|
|
||||||
|
|
||||||
<p align="left"><font color="#ff6633"><b>Update 11/9/2001: </b></font>RedHat
|
|
||||||
has released an iptables-1.2.4 RPM of their own which you
|
|
||||||
can download from<font color="#ff6633"> <a
|
|
||||||
href="http://www.redhat.com/support/errata/RHSA-2001-144.html">http://www.redhat.com/support/errata/RHSA-2001-144.html</a>.
|
|
||||||
</font>I have installed this RPM on my firewall and it
|
|
||||||
works fine.</p>
|
|
||||||
|
|
||||||
<p align="left">If you would like to patch iptables 1.2.3 yourself,
|
|
||||||
the patches are available for download. This <a
|
|
||||||
href="ftp://ftp.shorewall.net/pub/shorewall/errata/iptables-1.2.3/loglevel.patch">patch</a>
|
|
||||||
which corrects a problem with parsing of the --log-level
|
|
||||||
specification while this <a
|
|
||||||
href="ftp://ftp.shorewall.net/pub/shorewall/errata/iptables-1.2.3/tos.patch">patch</a>
|
|
||||||
corrects a problem in handling the TOS target.</p>
|
|
||||||
|
|
||||||
<p align="left">To install one of the above patches:</p>
|
|
||||||
|
|
||||||
<ul>
|
|
||||||
<li>cd iptables-1.2.3/extensions</li>
|
|
||||||
<li>patch -p0 < <i>the-patch-file</i></li>
|
|
||||||
|
|
||||||
</ul>
|
|
||||||
</blockquote>
|
|
||||||
|
|
||||||
<h3><a name="Debug"></a>Problems with kernels >= 2.4.18
|
|
||||||
and RedHat iptables</h3>
|
|
||||||
|
|
||||||
<blockquote>
|
|
||||||
<p>Users who use RedHat iptables RPMs and who upgrade to kernel 2.4.18/19
|
|
||||||
may experience the following:</p>
|
|
||||||
|
|
||||||
<blockquote>
|
|
||||||
<pre># shorewall start<br>Processing /etc/shorewall/shorewall.conf ...<br>Processing /etc/shorewall/params ...<br>Starting Shorewall...<br>Loading Modules...<br>Initializing...<br>Determining Zones...<br>Zones: net<br>Validating interfaces file...<br>Validating hosts file...<br>Determining Hosts in Zones...<br>Net Zone: eth0:0.0.0.0/0<br>iptables: libiptc/libip4tc.c:380: do_check: Assertion<br>`h->info.valid_hooks == (1 << 0 | 1 << 3)' failed.<br>Aborted (core dumped)<br>iptables: libiptc/libip4tc.c:380: do_check: Assertion<br>`h->info.valid_hooks == (1 << 0 | 1 << 3)' failed.<br>Aborted (core dumped)<br></pre>
|
|
||||||
</blockquote>
|
|
||||||
|
|
||||||
<p>The RedHat iptables RPM is compiled with debugging enabled but the
|
|
||||||
user-space debugging code was not updated to reflect recent changes in
|
|
||||||
the Netfilter 'mangle' table. You can correct the problem by
|
|
||||||
installing <a
|
|
||||||
href="http://www.shorewall.net/pub/shorewall/iptables-1.2.5-1.i386.rpm">
|
|
||||||
this iptables RPM</a>. If you are already running a 1.2.5
|
|
||||||
version of iptables, you will need to specify the --oldpackage
|
|
||||||
option to rpm (e.g., "iptables -Uvh --oldpackage iptables-1.2.5-1.i386.rpm").</p>
|
|
||||||
</blockquote>
|
|
||||||
|
|
||||||
<h3><a name="SuSE"></a>Problems installing/upgrading
|
|
||||||
RPM on SuSE</h3>
|
|
||||||
|
|
||||||
<p>If you find that rpm complains about a conflict with kernel <=
|
|
||||||
2.2 yet you have a 2.4 kernel installed, simply use the
|
|
||||||
"--nodeps" option to rpm.</p>
|
|
||||||
|
|
||||||
<p>Installing: rpm -ivh --nodeps <i><shorewall rpm></i></p>
|
|
||||||
|
|
||||||
<p>Upgrading: rpm -Uvh --nodeps <i><shorewall rpm></i></p>
|
|
||||||
|
|
||||||
<h3><a name="Multiport"></a><b>Problems with iptables version 1.2.7 and
|
|
||||||
MULTIPORT=Yes</b></h3>
|
|
||||||
|
|
||||||
<p>The iptables 1.2.7 release of iptables has made an incompatible
|
|
||||||
change to the syntax used to specify multiport match rules;
|
|
||||||
as a consequence, if you install iptables 1.2.7 you
|
|
||||||
must be running Shorewall 1.3.7a or later or:</p>
|
|
||||||
|
|
||||||
<ul>
|
<ul>
|
||||||
<li>set
|
<li>Some TCP requests are rejected in the 'common' chain with
|
||||||
MULTIPORT=No in /etc/shorewall/shorewall.conf;
|
an ICMP port-unreachable response rather than the more appropriate TCP
|
||||||
or </li>
|
RST response. This problem is corrected in <a
|
||||||
<li>if you
|
href="ftp://ftp.shorewall.net/pub/shorewall/errata/1.4.1a/common.def"
|
||||||
are running Shorewall 1.3.6 you may
|
target="_top">this updated common.def file</a> which may be installed in
|
||||||
install <a
|
/etc/shorewall/common.def.<br>
|
||||||
href="http://www.shorewall.net/pub/shorewall/errata/1.3.6/firewall">
|
</li>
|
||||||
this firewall script</a> in /var/lib/shorewall/firewall
|
|
||||||
as described above.</li>
|
|
||||||
|
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
|
<h3>1.4.1</h3>
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
<li>When a "shorewall check" command is executed, each "rule"
|
||||||
|
produces the harmless additional message:<br>
|
||||||
|
<br>
|
||||||
|
/usr/share/shorewall/firewall: line 2174: [: =: unary operator
|
||||||
|
expected<br>
|
||||||
|
<br>
|
||||||
|
You may correct the problem by installing <a
|
||||||
|
href="ftp://ftp.shorewall.net/pub/shorewall/errata/1.4.1/firewall"
|
||||||
|
target="_top">this corrected script</a> in /usr/share/shorewall/firewall
|
||||||
|
as described above.<br>
|
||||||
|
</li>
|
||||||
|
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>1.4.0</h3>
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
<li>When running under certain shells Shorewall will attempt
|
||||||
|
to create ECN rules even when /etc/shorewall/ecn is empty. You may
|
||||||
|
either just remove /etc/shorewall/ecn or you can install <a
|
||||||
|
href="http://www.shorewall.net/pub/shorewall/errata/1.4.0/firewall">this
|
||||||
|
correct script</a> in /usr/share/shorewall/firewall as described above.<br>
|
||||||
|
</li>
|
||||||
|
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<hr width="100%" size="2">
|
||||||
|
<h2 align="left"><a name="Upgrade"></a>Upgrade Issues</h2>
|
||||||
|
|
||||||
|
<p align="left">The upgrade issues have moved to <a
|
||||||
|
href="upgrade_issues.htm">a separate page</a>.</p>
|
||||||
|
|
||||||
|
<hr>
|
||||||
|
<h3 align="left"><a name="iptables"></a><font color="#660066"> Problem with
|
||||||
|
iptables version 1.2.3</font></h3>
|
||||||
|
|
||||||
|
<blockquote>
|
||||||
|
<p align="left">There are a couple of serious bugs in iptables 1.2.3 that
|
||||||
|
prevent it from working with Shorewall. Regrettably,
|
||||||
|
RedHat released this buggy iptables in RedHat 7.2. </p>
|
||||||
|
|
||||||
|
<p align="left"> I have built a <a
|
||||||
|
href="ftp://ftp.shorewall.net/pub/shorewall/errata/iptables-1.2.3-3.i386.rpm">
|
||||||
|
corrected 1.2.3 rpm which you can download here</a> and
|
||||||
|
I have also built an <a
|
||||||
|
href="ftp://ftp.shorewall.net/pub/shorewall/iptables-1.2.4-1.i386.rpm">
|
||||||
|
iptables-1.2.4 rpm which you can download here</a>. If you are currently
|
||||||
|
running RedHat 7.1, you can install either of these RPMs
|
||||||
|
<b><u>before</u> </b>you upgrade to RedHat 7.2.</p>
|
||||||
|
|
||||||
|
<p align="left"><font color="#ff6633"><b>Update 11/9/2001: </b></font>RedHat
|
||||||
|
has released an iptables-1.2.4 RPM of their own which
|
||||||
|
you can download from<font color="#ff6633"> <a
|
||||||
|
href="http://www.redhat.com/support/errata/RHSA-2001-144.html">http://www.redhat.com/support/errata/RHSA-2001-144.html</a>.
|
||||||
|
</font>I have installed this RPM on my firewall and
|
||||||
|
it works fine.</p>
|
||||||
|
|
||||||
|
<p align="left">If you would like to patch iptables 1.2.3 yourself,
|
||||||
|
the patches are available for download. This <a
|
||||||
|
href="ftp://ftp.shorewall.net/pub/shorewall/errata/iptables-1.2.3/loglevel.patch">patch</a>
|
||||||
|
which corrects a problem with parsing of the --log-level
|
||||||
|
specification while this <a
|
||||||
|
href="ftp://ftp.shorewall.net/pub/shorewall/errata/iptables-1.2.3/tos.patch">patch</a>
|
||||||
|
corrects a problem in handling the TOS target.</p>
|
||||||
|
|
||||||
|
<p align="left">To install one of the above patches:</p>
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
<li>cd iptables-1.2.3/extensions</li>
|
||||||
|
<li>patch -p0 < <i>the-patch-file</i></li>
|
||||||
|
|
||||||
|
</ul>
|
||||||
|
</blockquote>
|
||||||
|
|
||||||
|
<h3><a name="Debug"></a>Problems with kernels >= 2.4.18 and
|
||||||
|
RedHat iptables</h3>
|
||||||
|
|
||||||
|
<blockquote>
|
||||||
|
<p>Users who use RedHat iptables RPMs and who upgrade to kernel 2.4.18/19
|
||||||
|
may experience the following:</p>
|
||||||
|
|
||||||
|
<blockquote>
|
||||||
|
|
||||||
|
<pre># shorewall start<br>Processing /etc/shorewall/shorewall.conf ...<br>Processing /etc/shorewall/params ...<br>Starting Shorewall...<br>Loading Modules...<br>Initializing...<br>Determining Zones...<br>Zones: net<br>Validating interfaces file...<br>Validating hosts file...<br>Determining Hosts in Zones...<br>Net Zone: eth0:0.0.0.0/0<br>iptables: libiptc/libip4tc.c:380: do_check: Assertion<br>`h->info.valid_hooks == (1 << 0 | 1 << 3)' failed.<br>Aborted (core dumped)<br>iptables: libiptc/libip4tc.c:380: do_check: Assertion<br>`h->info.valid_hooks == (1 << 0 | 1 << 3)' failed.<br>Aborted (core dumped)<br></pre>
|
||||||
|
</blockquote>
|
||||||
|
|
||||||
|
<p>The RedHat iptables RPM is compiled with debugging enabled but the
|
||||||
|
user-space debugging code was not updated to reflect recent changes in
|
||||||
|
the Netfilter 'mangle' table. You can correct the problem by
|
||||||
|
installing <a
|
||||||
|
href="http://www.shorewall.net/pub/shorewall/iptables-1.2.5-1.i386.rpm">
|
||||||
|
this iptables RPM</a>. If you are already running a
|
||||||
|
1.2.5 version of iptables, you will need to specify the
|
||||||
|
--oldpackage option to rpm (e.g., "iptables -Uvh --oldpackage
|
||||||
|
iptables-1.2.5-1.i386.rpm").</p>
|
||||||
|
</blockquote>
|
||||||
|
|
||||||
|
<h3><a name="SuSE"></a>Problems installing/upgrading
|
||||||
|
RPM on SuSE</h3>
|
||||||
|
|
||||||
|
<p>If you find that rpm complains about a conflict with kernel <=
|
||||||
|
2.2 yet you have a 2.4 kernel installed, simply use the
|
||||||
|
"--nodeps" option to rpm.</p>
|
||||||
|
|
||||||
|
<p>Installing: rpm -ivh --nodeps <i><shorewall rpm></i></p>
|
||||||
|
|
||||||
|
<p>Upgrading: rpm -Uvh --nodeps <i><shorewall rpm></i></p>
|
||||||
|
|
||||||
|
<h3><a name="Multiport"></a><b>Problems with iptables version 1.2.7 and
|
||||||
|
MULTIPORT=Yes</b></h3>
|
||||||
|
|
||||||
|
<p>The iptables 1.2.7 release of iptables has made an incompatible
|
||||||
|
change to the syntax used to specify multiport match rules;
|
||||||
|
as a consequence, if you install iptables 1.2.7 you
|
||||||
|
must be running Shorewall 1.3.7a or later or:</p>
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
<li>set
|
||||||
|
MULTIPORT=No in /etc/shorewall/shorewall.conf;
|
||||||
|
or </li>
|
||||||
|
<li>if
|
||||||
|
you are running Shorewall 1.3.6 you may
|
||||||
|
install <a
|
||||||
|
href="http://www.shorewall.net/pub/shorewall/errata/1.3.6/firewall">
|
||||||
|
this firewall script</a> in /var/lib/shorewall/firewall
|
||||||
|
as described above.</li>
|
||||||
|
|
||||||
|
</ul>
|
||||||
|
|
||||||
<h3><a name="NAT"></a>Problems with RH Kernel 2.4.18-10 and NAT<br>
|
<h3><a name="NAT"></a>Problems with RH Kernel 2.4.18-10 and NAT<br>
|
||||||
</h3>
|
</h3>
|
||||||
/etc/shorewall/nat entries of the following form
|
/etc/shorewall/nat entries of the following
|
||||||
will result in Shorewall being unable to start:<br>
|
form will result in Shorewall being unable to start:<br>
|
||||||
<br>
|
<br>
|
||||||
|
|
||||||
<pre>#EXTERNAL INTERFACE INTERNAL ALL INTERFACES LOCAL<br>192.0.2.22 eth0 192.168.9.22 yes yes<br>#LAST LINE -- ADD YOUR ENTRIES ABOVE THIS LINE -- DO NOT REMOVE</pre>
|
<pre>#EXTERNAL INTERFACE INTERNAL ALL INTERFACES LOCAL<br>192.0.2.22 eth0 192.168.9.22 yes yes<br>#LAST LINE -- ADD YOUR ENTRIES ABOVE THIS LINE -- DO NOT REMOVE</pre>
|
||||||
Error message is:<br>
|
Error message is:<br>
|
||||||
|
|
||||||
<pre>Setting up NAT...<br>iptables: Invalid argument<br>Terminated<br><br></pre>
|
<pre>Setting up NAT...<br>iptables: Invalid argument<br>Terminated<br><br></pre>
|
||||||
The solution is to put "no" in the LOCAL column.
|
The solution is to put "no" in the LOCAL column.
|
||||||
Kernel support for LOCAL=yes has never worked properly and 2.4.18-10
|
Kernel support for LOCAL=yes has never worked properly and 2.4.18-10
|
||||||
has disabled it. The 2.4.19 kernel contains corrected support under
|
has disabled it. The 2.4.19 kernel contains corrected support
|
||||||
a new kernel configuraiton option; see <a
|
under a new kernel configuraiton option; see <a
|
||||||
href="Documentation.htm#NAT">http://www.shorewall.net/Documentation.htm#NAT</a><br>
|
href="Documentation.htm#NAT">http://www.shorewall.net/Documentation.htm#NAT</a><br>
|
||||||
<br>
|
<br>
|
||||||
|
|
||||||
<h3><a name="REJECT"></a><b> Problems with RH Kernels after 2.4.20-9 and
|
<h3><a name="REJECT"></a><b> Problems with RH Kernels after 2.4.20-9 and REJECT
|
||||||
REJECT (also applies to 2.4.21-RC1)</b></h3>
|
(also applies to 2.4.21-RC1)</b></h3>
|
||||||
Beginning with errata kernel 2.4.20-13.9, "REJECT --reject-with tcp-reset"
|
Beginning with errata kernel 2.4.20-13.9, "REJECT --reject-with tcp-reset"
|
||||||
is broken. The symptom most commonly seen is that REJECT rules act just
|
is broken. The symptom most commonly seen is that REJECT rules act just
|
||||||
like DROP rules when dealing with TCP. A kernel patch and precompiled modules
|
like DROP rules when dealing with TCP. A kernel patch and precompiled modules
|
||||||
to fix this problem are available at <a
|
to fix this problem are available at <a
|
||||||
href="ftp://ftp1.shorewall.net/pub/shorewall/errata/kernel"
|
href="ftp://ftp1.shorewall.net/pub/shorewall/errata/kernel"
|
||||||
target="_top">ftp://ftp1.shorewall.net/pub/shorewall/errata/kernel</a>.<br>
|
target="_top">ftp://ftp1.shorewall.net/pub/shorewall/errata/kernel</a>.<br>
|
||||||
|
|
||||||
<hr>
|
<hr>
|
||||||
<p><font size="2"> Last updated 6/13/2003 - <a href="support.htm">Tom
|
<p><font size="2"> Last updated 7/23/2003 - <a href="support.htm">Tom Eastep</a></font>
|
||||||
Eastep</a></font> </p>
|
</p>
|
||||||
|
|
||||||
<p><a href="copyright.htm"><font size="2">Copyright</font> © <font
|
<p><a href="copyright.htm"><font size="2">Copyright</font> © <font
|
||||||
size="2">2001, 2002, 2003 Thomas M. Eastep.</font></a><br>
|
size="2">2001, 2002, 2003 Thomas M. Eastep.</font></a><br>
|
||||||
</p>
|
</p>
|
||||||
|
<br>
|
||||||
<br>
|
<br>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
Binary file not shown.
@ -1,148 +1,153 @@
|
|||||||
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
|
|
||||||
<meta http-equiv="Content-Language" content="en-us">
|
<meta http-equiv="Content-Language" content="en-us">
|
||||||
|
|
||||||
<meta http-equiv="Content-Type"
|
<meta http-equiv="Content-Type"
|
||||||
content="text/html; charset=windows-1252">
|
content="text/html; charset=windows-1252">
|
||||||
|
|
||||||
<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
|
<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
|
||||||
|
|
||||||
<meta name="ProgId" content="FrontPage.Editor.Document">
|
<meta name="ProgId" content="FrontPage.Editor.Document">
|
||||||
<title>Shorewall Mailing Lists</title>
|
<title>Shorewall Mailing Lists</title>
|
||||||
|
|
||||||
|
|
||||||
<meta name="Microsoft Theme" content="none">
|
<meta name="Microsoft Theme" content="none">
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
|
|
||||||
<table height="90" bgcolor="#3366ff" id="AutoNumber1" width="100%"
|
<table height="90" bgcolor="#3366ff" id="AutoNumber1" width="100%"
|
||||||
style="border-collapse: collapse;" cellspacing="0" cellpadding="0"
|
style="border-collapse: collapse;" cellspacing="0" cellpadding="0"
|
||||||
border="0">
|
border="0">
|
||||||
<tbody>
|
<tbody>
|
||||||
<tr>
|
<tr>
|
||||||
<td width="33%" valign="middle"
|
<td width="33%" valign="middle"
|
||||||
align="left">
|
align="left">
|
||||||
|
|
||||||
<h1 align="center"><a
|
<h1 align="center"><a
|
||||||
href="http://www.centralcommand.com/linux_products.html"><img
|
href="http://www.centralcommand.com/linux_products.html"><img
|
||||||
src="images/Vexira_Antivirus_Logo.gif" alt="Vexira Logo" width="78"
|
src="images/Vexira_Antivirus_Logo.gif" alt="Vexira Logo" width="78"
|
||||||
height="79" align="left">
|
height="79" align="left">
|
||||||
</a></h1>
|
</a></h1>
|
||||||
<a
|
<a
|
||||||
href="http://www.gnu.org/software/mailman/mailman.html"> <img
|
href="http://www.gnu.org/software/mailman/mailman.html"> <img
|
||||||
border="0" src="images/logo-sm.jpg" align="left" hspace="5" width="110"
|
border="0" src="images/logo-sm.jpg" align="left" hspace="5" width="110"
|
||||||
height="35" alt="">
|
height="35" alt="">
|
||||||
</a>
|
</a>
|
||||||
|
|
||||||
<p align="right"><font color="#ffffff"><b> </b></font><a
|
<p align="right"><font color="#ffffff"><b> </b></font><a
|
||||||
href="http://razor.sourceforge.net/"><img src="images/razor.gif"
|
href="http://razor.sourceforge.net/"><img src="images/razor.gif"
|
||||||
alt="(Razor Logo)" width="100" height="22" align="left" border="0">
|
alt="(Razor Logo)" width="100" height="22" align="left" border="0">
|
||||||
</a> </p>
|
</a> </p>
|
||||||
</td>
|
</td>
|
||||||
<td valign="middle" width="34%" align="center">
|
<td valign="middle" width="34%" align="center">
|
||||||
|
|
||||||
|
|
||||||
<h1 align="center"><font color="#ffffff">Shorewall Mailing Lists</font></h1>
|
<h1 align="center"><font color="#ffffff">Shorewall Mailing Lists</font></h1>
|
||||||
</td>
|
</td>
|
||||||
<td valign="middle" width="33%">
|
<td valign="middle" width="33%">
|
||||||
<a href="http://www.postfix.org/"> <img
|
<a href="http://www.postfix.org/"> <img
|
||||||
src="images/postfix-white.gif" align="right" border="0" width="158"
|
src="images/postfix-white.gif" align="right" border="0" width="158"
|
||||||
height="84" alt="(Postfix Logo)">
|
height="84" alt="(Postfix Logo)">
|
||||||
</a><br>
|
</a><br>
|
||||||
|
|
||||||
|
|
||||||
<div align="left"><a href="http://www.spamassassin.org"><img
|
<div align="left"><a href="http://www.spamassassin.org"><img
|
||||||
src="images/ninjalogo.png" alt="" width="110" height="42" align="right"
|
src="images/ninjalogo.png" alt="" width="110" height="42" align="right"
|
||||||
border="0">
|
border="0">
|
||||||
</a> </div>
|
</a> </div>
|
||||||
<br>
|
<br>
|
||||||
|
|
||||||
|
|
||||||
<div align="right"><b><font color="#ffffff"><br>
|
<div align="right"><b><font color="#ffffff"><br>
|
||||||
</font></b><br>
|
</font></b><br>
|
||||||
</div>
|
</div>
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
|
|
||||||
</tbody>
|
</tbody>
|
||||||
</table>
|
</table>
|
||||||
|
|
||||||
<h1>REPORTING A PROBLEM OR ASKING FOR HELP? If you haven't already, please
|
<h1>REPORTING A PROBLEM OR ASKING FOR HELP? If you haven't already, please
|
||||||
read the <a href="http://www.shorewall.net/support.htm">Shorewall Support
|
read the <a href="http://www.shorewall.net/support.htm">Shorewall Support
|
||||||
Guide</a>.<br>
|
Guide</a>.<br>
|
||||||
</h1>
|
</h1>
|
||||||
|
|
||||||
<p align="left">If you experience problems with any of these lists, please
|
<p align="left">If you experience problems with any of these lists, please
|
||||||
let <a href="mailto:postmaster@shorewall.net">me</a> know</p>
|
let <a href="mailto:postmaster@shorewall.net">me</a> know</p>
|
||||||
|
|
||||||
<h2 align="left">Not able to Post Mail to shorewall.net?</h2>
|
<h2 align="left">Not able to Post Mail to shorewall.net?</h2>
|
||||||
|
|
||||||
<p align="left">You can report such problems by sending mail to tmeastep at
|
<p align="left">You can report such problems by sending mail to tmeastep
|
||||||
hotmail dot com.</p>
|
at hotmail dot com.</p>
|
||||||
|
|
||||||
<h2>A Word about the SPAM Filters at Shorewall.net <a
|
<h2>A Word about the SPAM Filters at Shorewall.net <a
|
||||||
href="http://osirusoft.com/"> </a></h2>
|
href="http://osirusoft.com/"> </a></h2>
|
||||||
|
|
||||||
<p>Please note that the mail server at shorewall.net checks
|
<p>Please note that the mail server at shorewall.net
|
||||||
incoming mail:<br>
|
checks incoming mail:<br>
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
<ol>
|
<ol>
|
||||||
<li>against <a
|
<li>against <a
|
||||||
href="http://spamassassin.org">Spamassassin</a> (including <a
|
href="http://spamassassin.org">Spamassassin</a> (including <a
|
||||||
href="http://razor.sourceforge.net/">Vipul's Razor</a>).<br>
|
href="http://razor.sourceforge.net/">Vipul's Razor</a>).<br>
|
||||||
</li>
|
</li>
|
||||||
<li>to ensure that the sender address is fully
|
<li>to ensure that the sender address is fully
|
||||||
qualified.</li>
|
qualified.</li>
|
||||||
<li>to verify that the sender's domain has
|
<li>to verify that the sender's domain has
|
||||||
an A or MX record in DNS.</li>
|
an A or MX record in DNS.</li>
|
||||||
<li>to ensure that the host name in the HELO/EHLO
|
<li>to ensure that the host name in the HELO/EHLO
|
||||||
command is a valid fully-qualified DNS name that resolves.</li>
|
command is a valid fully-qualified DNS name that resolves.</li>
|
||||||
|
|
||||||
</ol>
|
</ol>
|
||||||
|
|
||||||
<h2>Please post in plain text</h2>
|
<h2>Please post in plain text</h2>
|
||||||
A growing number of MTAs serving list subscribers are
|
A growing number of MTAs serving list subscribers
|
||||||
rejecting all HTML traffic. At least one MTA has gone so far as to
|
are rejecting all HTML traffic. At least one MTA has gone so far
|
||||||
blacklist shorewall.net "for continuous abuse" because it has been
|
as to blacklist shorewall.net "for continuous abuse" because it has
|
||||||
my policy to allow HTML in list posts!!<br>
|
been my policy to allow HTML in list posts!!<br>
|
||||||
<br>
|
<br>
|
||||||
I think that blocking all HTML is a Draconian way to
|
I think that blocking all HTML is a Draconian way
|
||||||
control spam and that the ultimate losers here are not the spammers
|
to control spam and that the ultimate losers here are not the spammers
|
||||||
but the list subscribers whose MTAs are bouncing all shorewall.net
|
but the list subscribers whose MTAs are bouncing all shorewall.net
|
||||||
mail. As one list subscriber wrote to me privately "These e-mail admin's
|
mail. As one list subscriber wrote to me privately "These e-mail admin's
|
||||||
need to get a <i>(explitive deleted)</i> life instead of trying to rid
|
need to get a <i>(explitive deleted)</i> life instead of trying to rid
|
||||||
the planet of HTML based e-mail". Nevertheless, to allow subscribers
|
the planet of HTML based e-mail". Nevertheless, to allow subscribers
|
||||||
to receive list posts as must as possible, I have now configured the
|
to receive list posts as must as possible, I have now configured the
|
||||||
list server at shorewall.net to strip all HTML from outgoing posts.
|
list server at shorewall.net to strip all HTML from outgoing posts. This
|
||||||
This means that HTML-only posts will be bounced by the list server.<br>
|
means that HTML-only posts will be bounced by the list server.<br>
|
||||||
|
|
||||||
<p align="left"> <b>Note: </b>The list server limits posts to 120kb.<br>
|
<p align="left"> <b>Note: </b>The list server limits posts to 120kb.<br>
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
<h2>Other Mail Delivery Problems</h2>
|
<h2>Other Mail Delivery Problems</h2>
|
||||||
If you find that you are missing an occasional list post,
|
If you find that you are missing an occasional list
|
||||||
your e-mail admin may be blocking mail whose <i>Received:</i> headers
|
post, your e-mail admin may be blocking mail whose <i>Received:</i>
|
||||||
contain the names of certain ISPs. Again, I believe that such policies
|
headers contain the names of certain ISPs. Again, I believe that such
|
||||||
hurt more than they help but I'm not prepared to go so far as to start
|
policies hurt more than they help but I'm not prepared to go so far
|
||||||
stripping <i>Received:</i> headers to circumvent those policies.<br>
|
as to start stripping <i>Received:</i> headers to circumvent those
|
||||||
|
policies.<br>
|
||||||
|
|
||||||
<h2 align="left">Mailing Lists Archive Search</h2>
|
<h2 align="left">Mailing Lists Archive Search</h2>
|
||||||
|
|
||||||
<form method="post" action="http://lists.shorewall.net/cgi-bin/htsearch">
|
<form method="post" action="http://lists.shorewall.net/cgi-bin/htsearch">
|
||||||
|
|
||||||
<p> <font size="-1"> Match:
|
<p> <font size="-1"> Match:
|
||||||
<select name="method">
|
<select name="method">
|
||||||
<option value="and">All </option>
|
<option value="and">All </option>
|
||||||
<option value="or">Any </option>
|
<option value="or">Any </option>
|
||||||
<option value="boolean">Boolean </option>
|
<option value="boolean">Boolean </option>
|
||||||
</select>
|
</select>
|
||||||
Format:
|
Format:
|
||||||
|
|
||||||
<select name="format">
|
<select name="format">
|
||||||
<option value="builtin-long">Long </option>
|
<option value="builtin-long">Long </option>
|
||||||
<option value="builtin-short">Short </option>
|
<option value="builtin-short">Short </option>
|
||||||
</select>
|
</select>
|
||||||
Sort by:
|
Sort by:
|
||||||
|
|
||||||
<select name="sort">
|
<select name="sort">
|
||||||
<option value="score">Score </option>
|
<option value="score">Score </option>
|
||||||
<option value="time">Time </option>
|
<option value="time">Time </option>
|
||||||
@ -151,151 +156,134 @@ This means that HTML-only posts will be bounced by the list server.<br>
|
|||||||
<option value="revtime">Reverse Time </option>
|
<option value="revtime">Reverse Time </option>
|
||||||
<option value="revtitle">Reverse Title </option>
|
<option value="revtitle">Reverse Title </option>
|
||||||
</select>
|
</select>
|
||||||
</font> <input type="hidden"
|
</font> <input type="hidden"
|
||||||
name="config" value="htdig"> <input type="hidden" name="restrict"
|
name="config" value="htdig"> <input type="hidden" name="restrict"
|
||||||
value="[http://lists.shorewall.net/pipermail/.*]"> <input type="hidden"
|
value="[http://lists.shorewall.net/pipermail/.*]"> <input type="hidden"
|
||||||
name="exclude" value=""> <br>
|
name="exclude" value=""> <br>
|
||||||
Search: <input type="text" size="30"
|
Search: <input type="text" size="30"
|
||||||
name="words" value=""> <input type="submit" value="Search"> </p>
|
name="words" value=""> <input type="submit" value="Search"> </p>
|
||||||
</form>
|
</form>
|
||||||
|
|
||||||
<h2 align="left"><font color="#ff0000">Please do not try to download the entire
|
<h2 align="left"><font color="#ff0000">Please do not try to download the
|
||||||
Archive -- it is 75MB (and growing daily) and my slow DSL line simply won't
|
entire Archive -- it is 75MB (and growing daily) and my slow DSL line simply
|
||||||
stand the traffic. If I catch you, you will be blacklisted.<br>
|
won't stand the traffic. If I catch you, you will be blacklisted.<br>
|
||||||
</font></h2>
|
</font></h2>
|
||||||
|
|
||||||
<h2 align="left">Shorewall CA Certificate</h2>
|
<h2 align="left">Shorewall CA Certificate</h2>
|
||||||
If you want to trust X.509 certificates issued
|
If you want to trust X.509 certificates issued
|
||||||
by Shoreline Firewall (such as the one used on my web site),
|
by Shoreline Firewall (such as the one used on my web site),
|
||||||
you may <a href="Shorewall_CA_html.html">download and install my CA certificate</a>
|
you may <a href="Shorewall_CA_html.html">download and install my CA certificate</a>
|
||||||
in your browser. If you don't wish to trust my certificates
|
in your browser. If you don't wish to trust my certificates
|
||||||
then you can either use unencrypted access when subscribing to
|
then you can either use unencrypted access when subscribing to
|
||||||
Shorewall mailing lists or you can use secure access (SSL) and
|
Shorewall mailing lists or you can use secure access (SSL) and accept
|
||||||
accept the server's certificate when prompted by your browser.<br>
|
the server's certificate when prompted by your browser.<br>
|
||||||
|
|
||||||
<h2 align="left">Shorewall Users Mailing List</h2>
|
<h2 align="left">Shorewall Users Mailing List</h2>
|
||||||
|
|
||||||
<p align="left">The Shorewall Users Mailing list provides a way for users
|
<p align="left">The Shorewall Users Mailing list provides a way for users
|
||||||
to get answers to questions and to report problems. Information
|
to get answers to questions and to report problems. Information
|
||||||
of general interest to the Shorewall user community is also
|
of general interest to the Shorewall user community is also
|
||||||
posted to this list.</p>
|
posted to this list.</p>
|
||||||
|
|
||||||
<p align="left"><b>Before posting a problem report to this list, please see
|
<p align="left"><b>To post a problem report to this list or to subscribe
|
||||||
the <a href="http://www.shorewall.net/support.htm">problem
|
to the list, please see the <a
|
||||||
reporting guidelines</a>.</b></p>
|
href="http://www.shorewall.net/support.htm">problem reporting guidelines</a>.</b></p>
|
||||||
|
|
||||||
<p align="left">To subscribe to the mailing list:<br>
|
|
||||||
</p>
|
|
||||||
|
|
||||||
<ul>
|
|
||||||
<li><b>Insecure: </b><a
|
|
||||||
href="http://lists.shorewall.net/mailman/listinfo/shorewall-users">http://lists.shorewall.net/mailman/listinfo/shorewall-users</a></li>
|
|
||||||
<li><b>SSL:</b> <a
|
|
||||||
href="https://lists.shorewall.net/mailman/listinfo/shorewall-users"
|
|
||||||
target="_top">https//lists.shorewall.net/mailman/listinfo/shorewall-users</a></li>
|
|
||||||
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p align="left">To post to the list, post to <a
|
|
||||||
href="mailto:shorewall-users@lists.shorewall.net">shorewall-users@lists.shorewall.net</a>.</p>
|
|
||||||
|
|
||||||
<p align="left">The list archives are at <a
|
<p align="left">The list archives are at <a
|
||||||
href="http://lists.shorewall.net/pipermail/shorewall-users/index.html">http://lists.shorewall.net/pipermail/shorewall-users</a>.</p>
|
href="http://lists.shorewall.net/pipermail/shorewall-users/index.html">http://lists.shorewall.net/pipermail/shorewall-users</a>.</p>
|
||||||
|
|
||||||
<p align="left">Note that prior to 1/1/2002, the mailing list was hosted
|
<p align="left">Note that prior to 1/1/2002, the mailing list was hosted at
|
||||||
at <a href="http://sourceforge.net">Sourceforge</a>. The archives from that
|
<a href="http://sourceforge.net">Sourceforge</a>. The archives from that list
|
||||||
list may be found at <a
|
may be found at <a
|
||||||
href="http://www.geocrawler.com/lists/3/Sourceforge/9327/0/">www.geocrawler.com/lists/3/Sourceforge/9327/0/</a>.</p>
|
href="http://www.geocrawler.com/lists/3/Sourceforge/9327/0/">www.geocrawler.com/lists/3/Sourceforge/9327/0/</a>.</p>
|
||||||
|
|
||||||
<h2 align="left">Shorewall Announce Mailing List</h2>
|
<h2 align="left">Shorewall Announce Mailing List</h2>
|
||||||
|
|
||||||
<p align="left">This list is for announcements of general interest to the
|
<p align="left">This list is for announcements of general interest to the
|
||||||
Shorewall community. To subscribe:<br>
|
Shorewall community. To subscribe:<br>
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
<p align="left"></p>
|
<p align="left"></p>
|
||||||
|
|
||||||
<ul>
|
<ul>
|
||||||
<li><b>Insecure:</b> <a
|
<li><b>Insecure:</b> <a
|
||||||
href="http://lists.shorewall.net/mailman/listinfo/shorewall-announce">http://lists.shorewall.net/mailman/listinfo/shorewall-announce</a></li>
|
href="http://lists.shorewall.net/mailman/listinfo/shorewall-announce">http://lists.shorewall.net/mailman/listinfo/shorewall-announce</a></li>
|
||||||
<li><b>SSL</b>: <a
|
<li><b>SSL</b>: <a
|
||||||
href="https://lists.shorewall.net/mailman/listinfo/shorewall-announce"
|
href="https://lists.shorewall.net/mailman/listinfo/shorewall-announce"
|
||||||
target="_top">https//lists.shorewall.net/mailman/listinfo/shorewall-announce.</a></li>
|
target="_top">https//lists.shorewall.net/mailman/listinfo/shorewall-announce.</a></li>
|
||||||
|
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<p align="left"><br>
|
<p align="left"><br>
|
||||||
The list archives are at <a
|
The list archives are at <a
|
||||||
href="http://lists.shorewall.net/pipermail/shorewall-announce">http://lists.shorewall.net/pipermail/shorewall-announce</a>.</p>
|
href="http://lists.shorewall.net/pipermail/shorewall-announce">http://lists.shorewall.net/pipermail/shorewall-announce</a>.</p>
|
||||||
|
|
||||||
<h2 align="left">Shorewall Development Mailing List</h2>
|
<h2 align="left">Shorewall Development Mailing List</h2>
|
||||||
|
|
||||||
<p align="left">The Shorewall Development Mailing list provides a forum for
|
<p align="left">The Shorewall Development Mailing list provides a forum for
|
||||||
the exchange of ideas about the future of Shorewall and for
|
the exchange of ideas about the future of Shorewall and for
|
||||||
coordinating ongoing Shorewall Development.</p>
|
coordinating ongoing Shorewall Development.</p>
|
||||||
|
|
||||||
<p align="left">To subscribe to the mailing list:<br>
|
<p align="left">To subscribe to the mailing list:<br>
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
<ul>
|
<ul>
|
||||||
<li><b>Insecure: </b><a
|
<li><b>Insecure: </b><a
|
||||||
href="http://lists.shorewall.net/mailman/listinfo/shorewall-devel">http://lists.shorewall.net/mailman/listinfo/shorewall-devel</a></li>
|
href="http://lists.shorewall.net/mailman/listinfo/shorewall-devel">http://lists.shorewall.net/mailman/listinfo/shorewall-devel</a></li>
|
||||||
<li><b>SSL:</b> <a
|
<li><b>SSL:</b> <a
|
||||||
href="https://lists.shorewall.net/mailman/listinfo/shorewall-devel"
|
href="https://lists.shorewall.net/mailman/listinfo/shorewall-devel"
|
||||||
target="_top">https//lists.shorewall.net/mailman/listinfo/shorewall-devel.</a></li>
|
target="_top">https//lists.shorewall.net/mailman/listinfo/shorewall-devel.</a></li>
|
||||||
|
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<p align="left"> To post to the list, post to <a
|
<p align="left"> To post to the list, post to <a
|
||||||
href="mailto:shorewall-devel@lists.shorewall.net">shorewall-devel@lists.shorewall.net</a>. </p>
|
href="mailto:shorewall-devel@lists.shorewall.net">shorewall-devel@lists.shorewall.net</a>. </p>
|
||||||
|
|
||||||
<p align="left">The list archives are at <a
|
<p align="left">The list archives are at <a
|
||||||
href="http://lists.shorewall.net/pipermail/shorewall-devel">http://lists.shorewall.net/pipermail/shorewall-devel</a>.</p>
|
href="http://lists.shorewall.net/pipermail/shorewall-devel">http://lists.shorewall.net/pipermail/shorewall-devel</a>.</p>
|
||||||
|
|
||||||
<h2 align="left"><a name="Unsubscribe"></a>How to Unsubscribe from one of
|
<h2 align="left"><a name="Unsubscribe"></a>How to Unsubscribe from one of
|
||||||
the Mailing Lists</h2>
|
the Mailing Lists</h2>
|
||||||
|
|
||||||
<p align="left">There seems to be near-universal confusion about unsubscribing
|
<p align="left">There seems to be near-universal confusion about unsubscribing
|
||||||
from Mailman-managed lists although Mailman 2.1 has attempted
|
from Mailman-managed lists although Mailman 2.1 has attempted
|
||||||
to make this less confusing. To unsubscribe:</p>
|
to make this less confusing. To unsubscribe:</p>
|
||||||
|
|
||||||
<ul>
|
<ul>
|
||||||
<li>
|
<li>
|
||||||
|
|
||||||
<p align="left">Follow the same link above that you used to subscribe
|
<p align="left">Follow the same link above that you used to subscribe
|
||||||
to the list.</p>
|
to the list.</p>
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
|
|
||||||
<p align="left">Down at the bottom of that page is the following text:
|
<p align="left">Down at the bottom of that page is the following text:
|
||||||
" To <b>unsubscribe</b> from <i><list name></i>, get
|
" To <b>unsubscribe</b> from <i><list name></i>, get
|
||||||
a password reminder, or change your subscription options
|
a password reminder, or change your subscription options enter
|
||||||
enter your subscription email address:". Enter your email
|
your subscription email address:". Enter your email address
|
||||||
address in the box and click on the "<b>Unsubscribe</b> or edit
|
in the box and click on the "<b>Unsubscribe</b> or edit options"
|
||||||
options" button.</p>
|
button.</p>
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
|
|
||||||
<p align="left">There will now be a box where you can enter your password
|
<p align="left">There will now be a box where you can enter your password
|
||||||
and click on "Unsubscribe"; if you have forgotten your password,
|
and click on "Unsubscribe"; if you have forgotten your password,
|
||||||
there is another button that will cause your password to be
|
there is another button that will cause your password to be
|
||||||
emailed to you.</p>
|
emailed to you.</p>
|
||||||
</li>
|
</li>
|
||||||
|
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<hr>
|
<hr>
|
||||||
<h2 align="left">Frustrated by having to Rebuild Mailman to use it with Postfix?</h2>
|
<h2 align="left">Frustrated by having to Rebuild Mailman to use it with Postfix?</h2>
|
||||||
|
|
||||||
<p align="left"><a href="gnu_mailman.htm">Check out these instructions</a></p>
|
<p align="left"><a href="gnu_mailman.htm">Check out these instructions</a></p>
|
||||||
|
|
||||||
<p align="left"><font size="2">Last updated 7/7/2003 - <a
|
<p align="left"><font size="2">Last updated 8/1/2003 - <a
|
||||||
href="http://www.shorewall.net/support.htm">Tom Eastep</a></font></p>
|
href="http://www.shorewall.net/support.htm">Tom Eastep</a></font></p>
|
||||||
|
|
||||||
<p align="left"><a href="copyright.htm"> <font size="2">Copyright</font> ©
|
<p align="left"><a href="copyright.htm"> <font size="2">Copyright</font>
|
||||||
<font size="2">2001, 2002, 2003 Thomas M. Eastep.</font></a><br>
|
© <font size="2">2001, 2002, 2003 Thomas M. Eastep.</font></a><br>
|
||||||
</p>
|
</p>
|
||||||
<br>
|
|
||||||
<br>
|
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
File diff suppressed because one or more lines are too long
@ -1,242 +1,201 @@
|
|||||||
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
|
|
||||||
<meta http-equiv="Content-Type"
|
<meta http-equiv="Content-Type"
|
||||||
content="text/html; charset=windows-1252">
|
content="text/html; charset=windows-1252">
|
||||||
<title>Shorewall Port Information</title>
|
<title>Shorewall Port Information</title>
|
||||||
|
|
||||||
<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
|
<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
|
||||||
|
|
||||||
<meta name="ProgId" content="FrontPage.Editor.Document">
|
<meta name="ProgId" content="FrontPage.Editor.Document">
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
|
|
||||||
<table border="0" cellpadding="0" cellspacing="0"
|
<table border="0" cellpadding="0" cellspacing="0"
|
||||||
style="border-collapse: collapse;" bordercolor="#111111" width="100%"
|
style="border-collapse: collapse;" bordercolor="#111111" width="100%"
|
||||||
id="AutoNumber1" bgcolor="#3366ff" height="90">
|
id="AutoNumber1" bgcolor="#3366ff" height="90">
|
||||||
<tbody>
|
<tbody>
|
||||||
<tr>
|
<tr>
|
||||||
<td width="100%">
|
<td width="100%">
|
||||||
<h1 align="center"><font color="#ffffff">Ports required for Various
|
|
||||||
Services/Applications</font></h1>
|
<h1 align="center"><font color="#ffffff">Ports required for Various
|
||||||
</td>
|
Services/Applications</font></h1>
|
||||||
</tr>
|
</td>
|
||||||
|
</tr>
|
||||||
</tbody>
|
|
||||||
|
</tbody>
|
||||||
</table>
|
</table>
|
||||||
|
|
||||||
<p>In addition to those applications described in <a
|
<p>In addition to those applications described in <a
|
||||||
href="Documentation.htm">the /etc/shorewall/rules documentation</a>, here
|
href="Documentation.htm">the /etc/shorewall/rules documentation</a>, here
|
||||||
are some other services/applications that you may need to configure your
|
are some other services/applications that you may need to configure
|
||||||
firewall to accommodate.</p>
|
your firewall to accommodate.</p>
|
||||||
|
|
||||||
<p>NTP (Network Time Protocol)</p>
|
<p>NTP (Network Time Protocol)</p>
|
||||||
|
|
||||||
<blockquote>
|
<blockquote>
|
||||||
<p>UDP Port 123</p>
|
<p>UDP Port 123</p>
|
||||||
</blockquote>
|
</blockquote>
|
||||||
|
|
||||||
<p>rdate</p>
|
<p>rdate</p>
|
||||||
|
|
||||||
<blockquote>
|
<blockquote>
|
||||||
<p>TCP Port 37</p>
|
<p>TCP Port 37</p>
|
||||||
</blockquote>
|
</blockquote>
|
||||||
|
|
||||||
<p>UseNet (NNTP)</p>
|
<p>UseNet (NNTP)</p>
|
||||||
|
|
||||||
<blockquote>
|
<blockquote>
|
||||||
<p>TCP Port 119</p>
|
<p>TCP Port 119</p>
|
||||||
</blockquote>
|
</blockquote>
|
||||||
|
|
||||||
<p>DNS</p>
|
<p>DNS</p>
|
||||||
|
|
||||||
<blockquote>
|
<blockquote>
|
||||||
<p>UDP Port 53. If you are configuring a DNS client, you will probably want
|
<p>UDP Port 53. If you are configuring a DNS client, you will probably
|
||||||
to open TCP Port 53 as well.<br>
|
want to open TCP Port 53 as well.<br>
|
||||||
If you are configuring a server, only open TCP Port 53 if you
|
If you are configuring a server, only open TCP Port 53 if
|
||||||
will return long replies to queries or if you need to enable ZONE transfers. In
|
you will return long replies to queries or if you need to enable ZONE
|
||||||
the latter case, be sure that your server is properly configured.</p>
|
transfers. In the latter case, be sure that your server is properly
|
||||||
</blockquote>
|
configured.</p>
|
||||||
|
</blockquote>
|
||||||
|
|
||||||
<p>ICQ </p>
|
<p>ICQ </p>
|
||||||
|
|
||||||
<blockquote>
|
<blockquote>
|
||||||
<p>UDP Port 4000. You will also need to open a range of TCP ports which
|
<p>UDP Port 4000. You will also need to open a range of TCP ports which
|
||||||
you can specify to your ICQ client. By default, clients use 4000-4100.</p>
|
you can specify to your ICQ client. By default, clients use 4000-4100.</p>
|
||||||
</blockquote>
|
</blockquote>
|
||||||
|
|
||||||
<p>PPTP</p>
|
<p>PPTP</p>
|
||||||
|
|
||||||
<blockquote>
|
<blockquote>
|
||||||
<p><u>Protocol</u> 47 (NOT <u>port</u> 47) and TCP Port 1723 (<a
|
<p><u>Protocol</u> 47 (NOT <u>port</u> 47) and TCP Port 1723 (<a
|
||||||
href="PPTP.htm">Lots more information here</a>).</p>
|
href="PPTP.htm">Lots more information here</a>).</p>
|
||||||
</blockquote>
|
</blockquote>
|
||||||
|
|
||||||
<p>IPSEC</p>
|
<p>IPSEC</p>
|
||||||
|
|
||||||
<blockquote>
|
<blockquote>
|
||||||
<p><u>Protocols</u> 50 and 51 (NOT <u>ports</u> 50 and 51) and UDP Port
|
<p><u>Protocols</u> 50 and 51 (NOT <u>ports</u> 50 and 51) and UDP Port
|
||||||
500. These should be opened in both directions (Lots more information
|
500. These should be opened in both directions (Lots more information
|
||||||
<a href="IPSEC.htm">here</a> and <a href="VPN.htm">here</a>).</p>
|
<a href="IPSEC.htm">here</a> and <a href="VPN.htm">here</a>).</p>
|
||||||
</blockquote>
|
</blockquote>
|
||||||
|
|
||||||
<p>SMTP (Email)</p>
|
<p>SMTP (Email)</p>
|
||||||
|
|
||||||
<blockquote>
|
<blockquote>
|
||||||
<p> TCP Port 25.</p>
|
<p> TCP Port 25.</p>
|
||||||
</blockquote>
|
</blockquote>
|
||||||
|
|
||||||
<p>RealPlayer<br>
|
<p>RealPlayer<br>
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<blockquote>
|
||||||
|
<p>UDP Port 6790 inbound<br>
|
||||||
|
</p>
|
||||||
|
</blockquote>
|
||||||
|
|
||||||
|
<p>POP3</p>
|
||||||
|
|
||||||
|
<blockquote>
|
||||||
|
<p>TCP Port 110 (Secure = TCP Port 995)<br>
|
||||||
|
</p>
|
||||||
|
</blockquote>
|
||||||
|
|
||||||
|
<p>IMAP<br>
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<blockquote>TCP Port 143 (Secure = TCP Port 993)<br>
|
||||||
|
</blockquote>
|
||||||
|
|
||||||
|
<p>TELNET</p>
|
||||||
|
|
||||||
|
<blockquote>
|
||||||
|
<p>TCP Port 23.</p>
|
||||||
|
</blockquote>
|
||||||
|
|
||||||
|
<p>SSH</p>
|
||||||
|
|
||||||
|
<blockquote>
|
||||||
|
<p>TCP Port 22.</p>
|
||||||
|
</blockquote>
|
||||||
|
|
||||||
|
<p>Auth (identd)</p>
|
||||||
|
|
||||||
|
<blockquote>
|
||||||
|
<p>TCP Port 113</p>
|
||||||
|
</blockquote>
|
||||||
|
|
||||||
|
<p>Web Access</p>
|
||||||
|
|
||||||
|
<blockquote>
|
||||||
|
<p>TCP Ports 80 and 443.</p>
|
||||||
|
</blockquote>
|
||||||
|
|
||||||
|
<p>FTP<br>
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
<blockquote>
|
<blockquote>
|
||||||
<p>UDP Port 6790 inbound<br>
|
<p>TCP port 21 plus <a href="FTP.html">look here for much more information</a>.<br>
|
||||||
</p>
|
|
||||||
</blockquote>
|
|
||||||
|
|
||||||
<p>POP3</p>
|
|
||||||
|
|
||||||
<blockquote>
|
|
||||||
<p>TCP Port 110 (Secure = TCP Port 995)<br>
|
|
||||||
</p>
|
</p>
|
||||||
</blockquote>
|
</blockquote>
|
||||||
<p>IMAP<br>
|
|
||||||
</p>
|
|
||||||
<blockquote>TCP Port 143 (Secure = TCP Port 993)<br>
|
|
||||||
</blockquote>
|
|
||||||
|
|
||||||
<p>TELNET</p>
|
|
||||||
|
|
||||||
<blockquote>
|
|
||||||
<p>TCP Port 23.</p>
|
|
||||||
</blockquote>
|
|
||||||
|
|
||||||
<p>SSH</p>
|
|
||||||
|
|
||||||
<blockquote>
|
|
||||||
<p>TCP Port 22.</p>
|
|
||||||
</blockquote>
|
|
||||||
|
|
||||||
<p>Auth (identd)</p>
|
|
||||||
|
|
||||||
<blockquote>
|
|
||||||
<p>TCP Port 113</p>
|
|
||||||
</blockquote>
|
|
||||||
|
|
||||||
<p>Web Access</p>
|
|
||||||
|
|
||||||
<blockquote>
|
|
||||||
<p>TCP Ports 80 and 443.</p>
|
|
||||||
</blockquote>
|
|
||||||
|
|
||||||
<p>FTP</p>
|
|
||||||
|
|
||||||
<blockquote>
|
|
||||||
<p>Server configuration is covered on in <a
|
|
||||||
href="Documentation.htm#Rules">the /etc/shorewall/rules documentation</a>,</p>
|
|
||||||
|
|
||||||
<p>For a client, you must open outbound TCP port 21 and be sure that your
|
|
||||||
kernel is compiled to support FTP connection tracking. If you build
|
|
||||||
this support as a module, Shorewall will automatically load the module
|
|
||||||
from /var/lib/<<i>kernel version</i>>/kernel/net/ipv4/netfilter. <br>
|
|
||||||
</p>
|
|
||||||
|
|
||||||
<p>If you run an FTP server on a nonstandard port or you need to access
|
|
||||||
such a server, then you must specify that port in /etc/shorewall/modules.
|
|
||||||
For example, if you run an FTP server that listens on port 49 then you
|
|
||||||
would have:<br>
|
|
||||||
</p>
|
|
||||||
|
|
||||||
<blockquote>
|
|
||||||
<p>loadmodule ip_conntrack_ftp ports=21,49<br>
|
|
||||||
loadmodule ip_nat_ftp ports=21,49<br>
|
|
||||||
</p>
|
|
||||||
</blockquote>
|
|
||||||
|
|
||||||
<p>Note that you MUST include port 21 in the <i>ports</i> list or you may
|
|
||||||
have problems accessing regular FTP servers.</p>
|
|
||||||
|
|
||||||
<p>If there is a possibility that these modules might be loaded before Shorewall
|
|
||||||
starts, then you should include the port list in /etc/modules.conf:<br>
|
|
||||||
</p>
|
|
||||||
|
|
||||||
<blockquote>
|
|
||||||
<p>options ip_conntrack_ftp ports=21,49<br>
|
|
||||||
options ip_nat_ftp ports=21,49<br>
|
|
||||||
</p>
|
|
||||||
</blockquote>
|
|
||||||
|
|
||||||
<p><b>IMPORTANT: </b>Once you have made these changes to /etc/shorewall/modules
|
|
||||||
and/or /etc/modules.conf, you must either:<br>
|
|
||||||
</p>
|
|
||||||
|
|
||||||
<ol>
|
|
||||||
<li>Unload the modules and restart shorewall: (<b><font
|
|
||||||
color="#009900">rmmod ip_nat_ftp; rmmod ip_conntrack_ftp; shorewall restart</font></b>);
|
|
||||||
or</li>
|
|
||||||
<li>Reboot<br>
|
|
||||||
</li>
|
|
||||||
|
|
||||||
</ol>
|
|
||||||
|
|
||||||
<p> </p>
|
|
||||||
</blockquote>
|
|
||||||
|
|
||||||
<blockquote> </blockquote>
|
|
||||||
|
|
||||||
<p>SMB/NMB (Samba/Windows Browsing/File Sharing)</p>
|
<p>SMB/NMB (Samba/Windows Browsing/File Sharing)</p>
|
||||||
|
|
||||||
<blockquote> </blockquote>
|
<blockquote> </blockquote>
|
||||||
|
|
||||||
<blockquote>
|
<blockquote>
|
||||||
<p>TCP Ports 137, 139 and 445.<br>
|
<p>TCP Ports 137, 139 and 445.<br>
|
||||||
UDP Ports 137-139.<br>
|
UDP Ports 137-139.<br>
|
||||||
<br>
|
<br>
|
||||||
Also, <a href="samba.htm">see this page</a>.</p>
|
Also, <a href="samba.htm">see this page</a>.</p>
|
||||||
</blockquote>
|
</blockquote>
|
||||||
|
|
||||||
<p>Traceroute</p>
|
<p>Traceroute</p>
|
||||||
|
|
||||||
<blockquote>
|
<blockquote>
|
||||||
<p>UDP ports 33434 through 33434+<i><max number of hops></i>-1<br>
|
<p>UDP ports 33434 through 33434+<i><max number of hops></i>-1<br>
|
||||||
ICMP type 8 ('ping')<br>
|
ICMP type 8 ('ping')<br>
|
||||||
</p>
|
</p>
|
||||||
</blockquote>
|
</blockquote>
|
||||||
|
|
||||||
<p>NFS<br>
|
<p>NFS<br>
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
<blockquote>
|
<blockquote>
|
||||||
<p>I personally use the following rules for opening access from zone z1
|
<p>I personally use the following rules for opening access from zone z1
|
||||||
to a server with IP address a.b.c.d in zone z2:<br>
|
to a server with IP address a.b.c.d in zone z2:<br>
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
<pre>ACCEPT z1 z2:a.b.c.d udp 111<br>ACCEPT z1 z2:a.b.c.d tcp 111<br>ACCEPT z1 z2:a.b.c.d udp 2049<br>ACCEPT z1 z2:a.b.c.d udp 32700:<br></pre>
|
<pre>ACCEPT z1 z2:a.b.c.d udp 111<br>ACCEPT z1 z2:a.b.c.d tcp 111<br>ACCEPT z1 z2:a.b.c.d udp 2049<br>ACCEPT z1 z2:a.b.c.d udp 32700:<br></pre>
|
||||||
</blockquote>
|
</blockquote>
|
||||||
|
|
||||||
<blockquote>
|
<blockquote>
|
||||||
<p>Note that my rules only cover NFS using UDP (the normal case). There
|
<p>Note that my rules only cover NFS using UDP (the normal case). There
|
||||||
is lots of additional information at <a
|
is lots of additional information at <a
|
||||||
href="http://nfs.sourceforge.net/nfs-howto/security.html"> http://nfs.sourceforge.net/nfs-howto/security.html</a></p>
|
href="http://nfs.sourceforge.net/nfs-howto/security.html"> http://nfs.sourceforge.net/nfs-howto/security.html</a></p>
|
||||||
</blockquote>
|
</blockquote>
|
||||||
|
|
||||||
<p>VNC<br>
|
<p>VNC<br>
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
<blockquote>
|
<blockquote>
|
||||||
<p>TCP port 5900 + <display number></p>
|
<p>TCP port 5900 + <display number></p>
|
||||||
</blockquote>
|
</blockquote>
|
||||||
|
|
||||||
<p>Didn't find what you are looking for -- have you looked in your own /etc/services
|
<p>Didn't find what you are looking for -- have you looked in your own /etc/services
|
||||||
file? </p>
|
file? </p>
|
||||||
|
|
||||||
<p>Still looking? Try <a
|
<p>Still looking? Try <a
|
||||||
href="http://www.networkice.com/advice/Exploits/Ports"> http://www.networkice.com/advice/Exploits/Ports</a></p>
|
href="http://www.networkice.com/advice/Exploits/Ports"> http://www.networkice.com/advice/Exploits/Ports</a></p>
|
||||||
|
|
||||||
<p><font size="2">Last updated 7/16/2003 - </font><font size="2"> <a
|
<p><font size="2">Last updated 7/30/2003 - </font><font size="2"> <a
|
||||||
href="support.htm">Tom Eastep</a></font> </p>
|
href="support.htm">Tom Eastep</a></font> </p>
|
||||||
<a href="copyright.htm"><font size="2">Copyright</font> © <font
|
<a href="copyright.htm"><font size="2">Copyright</font> ©
|
||||||
size="2">2001, 2002, 2003 Thomas M. Eastep.</font></a><br>
|
<font size="2">2001, 2002, 2003 Thomas M. Eastep.</font></a><br>
|
||||||
|
<br>
|
||||||
|
<br>
|
||||||
|
<br>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
@ -1,115 +1,150 @@
|
|||||||
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
|
|
||||||
<meta http-equiv="Content-Language" content="en-us">
|
<meta http-equiv="Content-Language" content="en-us">
|
||||||
|
|
||||||
<meta http-equiv="Content-Type"
|
<meta http-equiv="Content-Type"
|
||||||
content="text/html; charset=windows-1252">
|
content="text/html; charset=windows-1252">
|
||||||
|
|
||||||
<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
|
<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
|
||||||
|
|
||||||
<meta name="ProgId" content="FrontPage.Editor.Document">
|
<meta name="ProgId" content="FrontPage.Editor.Document">
|
||||||
<title>Quotes from Shorewall Users</title>
|
<title>Quotes from Shorewall Users</title>
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
|
|
||||||
<table border="0" cellpadding="0" cellspacing="0"
|
<table border="0" cellpadding="0" cellspacing="0"
|
||||||
style="border-collapse: collapse;" bordercolor="#111111" width="100%"
|
style="border-collapse: collapse;" bordercolor="#111111" width="100%"
|
||||||
id="AutoNumber1" bgcolor="#3366ff" height="90">
|
id="AutoNumber1" bgcolor="#3366ff" height="90">
|
||||||
<tbody>
|
<tbody>
|
||||||
<tr>
|
<tr>
|
||||||
<td width="100%">
|
<td width="100%">
|
||||||
<h1 align="center"><font color="#ffffff">Quotes from Shorewall Users</font></h1>
|
<h1 align="center"><font color="#ffffff">Quotes from Shorewall Users</font></h1>
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
|
|
||||||
</tbody>
|
</tbody>
|
||||||
</table>
|
</table>
|
||||||
<font size="3">"I have fought with IPtables for untold hours. First I
|
|
||||||
tried the SuSE firewall, which worked for 80% of what I needed. Then gShield,
|
|
||||||
which also worked for 80%. Then I set out to write my own IPtables parser
|
|
||||||
in shell and awk, which was a lot of fun but never got me past the "hey,
|
|
||||||
cool" stage. Then I discovered Shorewall. After about an hour, everything
|
|
||||||
just worked. I am stunned, and very grateful"</font> -- ES, Phoenix AZ, USA.<br>
|
|
||||||
|
|
||||||
<p>"The configuration is intuitive and flexible, and much easier than any
|
|
||||||
of the other iptables-based firewall programs out there. After sifting through
|
|
||||||
many other scripts, it is obvious that yours is the most well thought-out
|
|
||||||
and complete one available." -- BC, USA</p>
|
|
||||||
|
|
||||||
<p>"I just installed Shorewall after weeks of messing with ipchains/iptables
|
|
||||||
and I had it up and running in under 20 minutes!" -- JL, Ohio<br>
|
|
||||||
</p>
|
|
||||||
"My case was almost like [the one above]. Well. instead of 'weeks' it
|
|
||||||
was 'months' for me, and I think I needed two minutes more:<br>
|
|
||||||
|
|
||||||
<ul>
|
<ul>
|
||||||
<li>One to see that I had no Internet access from the firewall itself.</li>
|
<li><font size="3">"I have fought with IPtables for untold hours. First
|
||||||
<li>Other to see that this was the default configuration, and it was
|
I tried the SuSE firewall, which worked for 80% of what I needed. Then gShield,
|
||||||
enough to uncomment a line in /etc/shorewall/policy.<br>
|
which also worked for 80%. Then I set out to write my own IPtables parser
|
||||||
</li>
|
in shell and awk, which was a lot of fun but never got me past the "hey, cool"
|
||||||
|
stage. Then I discovered Shorewall. After about an hour, everything just
|
||||||
|
worked. I am stunned, and very grateful"</font> -- ES, Phoenix AZ, USA.<br>
|
||||||
|
<br>
|
||||||
|
</li>
|
||||||
|
<li>"The configuration is intuitive and flexible, and much easier than
|
||||||
|
any of the other iptables-based firewall programs out there. After sifting
|
||||||
|
through many other scripts, it is obvious that yours is the most well thought-out
|
||||||
|
and complete one available." -- BC, USA<br>
|
||||||
|
<br>
|
||||||
|
</li>
|
||||||
|
<li>"I just installed Shorewall after weeks of messing with ipchains/iptables
|
||||||
|
and I had it up and running in under 20 minutes!" -- JL, Ohio<br>
|
||||||
|
<br>
|
||||||
|
</li>
|
||||||
|
<li>"My case was almost like [the one above]. Well. instead of 'weeks'
|
||||||
|
it was 'months' for me, and I think I needed two minutes more:<br>
|
||||||
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
Minutes instead of months! Congratulations and thanks for such a simple
|
|
||||||
and well documented thing for something as huge as iptables." -- JV, Spain.
|
<ul>
|
||||||
|
|
||||||
<p>"I downloaded Shorewall 1.2.0 and installed it on Mandrake 8.1 without
|
<ul>
|
||||||
any problems. Your documentation is great and I really appreciate your
|
<li>One to see that I had no Internet access from the firewall itself.</li>
|
||||||
network configuration info. That really helped me out alot. THANKS!!!"
|
</ul>
|
||||||
-- MM. </p>
|
|
||||||
|
<ul>
|
||||||
<p>"[Shorewall is a] great, great project. I've used/tested may firewall
|
<li>Other to see that this was the default configuration, and it was
|
||||||
scripts but this one is till now the best." -- B.R, Netherlands
|
enough to uncomment a line in /etc/shorewall/policy.<br>
|
||||||
</p>
|
</li>
|
||||||
|
</ul>
|
||||||
<p>"Never in my +12 year career as a sys admin have I witnessed someone
|
|
||||||
so relentless in developing a secure, state of the art, safe and
|
</ul>
|
||||||
useful product as the Shorewall firewall package for no cost or obligation
|
<ul>
|
||||||
involved." -- Mario Kerecki, Toronto </p>
|
<li> Minutes instead of months! Congratulations and thanks for such
|
||||||
|
a simple and well documented thing for something as huge as iptables." --
|
||||||
<p>"one time more to report, that your great shorewall in the latest release
|
JV, Spain. </li>
|
||||||
1.2.9 is working fine for me with SuSE Linux 7.3! I now have 7 machines
|
</ul>
|
||||||
up and running with shorewall on several versions - starting with 1.2.2
|
<ul>
|
||||||
up to the new 1.2.9 and I never have encountered any problems!" -- SM,
|
<li>"I downloaded Shorewall 1.2.0 and installed it on Mandrake 8.1
|
||||||
Germany</p>
|
without any problems. Your documentation is great and I really appreciate
|
||||||
|
your network configuration info. That really helped me out alot. THANKS!!!"
|
||||||
<p>"You have the best support of any other package I've ever used."
|
-- MM. </li>
|
||||||
-- SE, US </p>
|
</ul>
|
||||||
|
|
||||||
<p>"Because our company has information which has been classified by the
|
<ul>
|
||||||
national government as secret, our security doesn't stop by putting a fence
|
<li>"[Shorewall is a] great, great project. I've used/tested may
|
||||||
around our company. Information security is a hot issue. We also make
|
firewall scripts but this one is till now the best." -- B.R, Netherlands
|
||||||
use of checkpoint firewalls, but not all of the internet servers are guarded
|
</li>
|
||||||
by checkpoint, some of them are running....Shorewall." -- Name withheld
|
</ul>
|
||||||
by request, Europe</p>
|
|
||||||
|
<ul>
|
||||||
<p>"thanx for all your efforts you put into shorewall - this product stands
|
<li>"Never in my +12 year career as a sys admin have I witnessed
|
||||||
out against a lot of commercial stuff i´ve been working with in terms
|
someone so relentless in developing a secure, state of the art, safe and
|
||||||
of flexibillity, quality & support" -- RM, Austria</p>
|
useful product as the Shorewall firewall package for no cost or obligation
|
||||||
|
involved." -- Mario Kerecki, Toronto </li>
|
||||||
<p>"I have never seen such a complete firewall package that is so easy to
|
</ul>
|
||||||
configure. I searched the Debian package system for firewall scripts and
|
|
||||||
Shorewall won hands down." -- RG, Toronto</p>
|
<ul>
|
||||||
|
<li>"one time more to report, that your great shorewall in the latest
|
||||||
<p>"My respects... I've just found and installed Shorewall 1.3.3-1 and it
|
release 1.2.9 is working fine for me with SuSE Linux 7.3! I now
|
||||||
is a wonderful piece of software. I've just sent out an email to about
|
have 7 machines up and running with shorewall on several versions
|
||||||
|
- starting with 1.2.2 up to the new 1.2.9 and I never have encountered
|
||||||
|
any problems!" -- SM, Germany</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
<li>"You have the best support of any other package I've ever used."
|
||||||
|
-- SE, US </li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
<li>"Because our company has information which has been classified by the
|
||||||
|
national government as secret, our security doesn't stop by putting a fence
|
||||||
|
around our company. Information security is a hot issue. We also make use
|
||||||
|
of checkpoint firewalls, but not all of the internet servers are guarded
|
||||||
|
by checkpoint, some of them are running....Shorewall." -- Name withheld
|
||||||
|
by request, Europe</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
<li>"thanx for all your efforts you put into shorewall - this product stands
|
||||||
|
out against a lot of commercial stuff i´ve been working with in terms of
|
||||||
|
flexibillity, quality & support" -- RM, Austria</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
<li>"I have never seen such a complete firewall package that is so easy
|
||||||
|
to configure. I searched the Debian package system for firewall scripts
|
||||||
|
and Shorewall won hands down." -- RG, Toronto</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<p></p>
|
||||||
|
<ul>
|
||||||
|
<li>"My respects... I've just found and installed Shorewall 1.3.3-1 and
|
||||||
|
it is a wonderful piece of software. I've just sent out an email to about
|
||||||
30 people recommending it. :-)<br>
|
30 people recommending it. :-)<br>
|
||||||
While I had previously taken the time (maybe 40 hours) to really understand
|
<br>
|
||||||
ipchains, then spent at least an hour per server customizing and carefully
|
While I had previously taken the time (maybe 40 hours) to really understand
|
||||||
scrutinizing firewall rules, I've got shorewall running on my home firewall,
|
ipchains, then spent at least an hour per server customizing and carefully
|
||||||
with rulesets and policies that I know make sense, in under 20 minutes."
|
scrutinizing firewall rules, I've got shorewall running on my home firewall,
|
||||||
|
with rulesets and policies that I know make sense, in under 20 minutes."
|
||||||
-- RP, Guatamala<br>
|
-- RP, Guatamala<br>
|
||||||
<br>
|
</li>
|
||||||
</p>
|
</ul>
|
||||||
|
|
||||||
<p><font size="2" face="Century Gothic, Arial, Helvetica">Updated 7/1/2003
|
<p><font size="2" face="Century Gothic, Arial, Helvetica">Updated 7/1/2003
|
||||||
- <a href="support.htm">Tom Eastep</a> </font>
|
- <a href="support.htm">Tom Eastep</a> </font>
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
<p><font face="Trebuchet MS"><a href="copyright.htm"><font size="2">Copyright</font>
|
<p><font face="Trebuchet MS"><a href="copyright.htm"><font size="2">Copyright</font>
|
||||||
© <font size="2">2001, 2002, 2003 Thomas M. Eastep.</font></a></font></p>
|
© <font size="2">2001, 2002, 2003 Thomas M. Eastep.</font></a></font></p>
|
||||||
<br>
|
<br>
|
||||||
|
<br>
|
||||||
<br>
|
<br>
|
||||||
<br>
|
<br>
|
||||||
<br>
|
<br>
|
||||||
|
File diff suppressed because it is too large
Load Diff
@ -1,136 +1,117 @@
|
|||||||
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
|
|
||||||
<meta http-equiv="Content-Type"
|
<meta http-equiv="Content-Type"
|
||||||
content="text/html; charset=windows-1252">
|
content="text/html; charset=windows-1252">
|
||||||
<title>About the Shorewall Author</title>
|
<title>About the Shorewall Author</title>
|
||||||
|
|
||||||
|
|
||||||
<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
|
<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
|
||||||
|
|
||||||
<meta name="ProgId" content="FrontPage.Editor.Document">
|
<meta name="ProgId" content="FrontPage.Editor.Document">
|
||||||
|
|
||||||
<meta name="Microsoft Theme" content="none">
|
<meta name="Microsoft Theme" content="none">
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
|
|
||||||
<table border="0" cellpadding="0" cellspacing="0"
|
<table border="0" cellpadding="0" cellspacing="0"
|
||||||
style="border-collapse: collapse;" width="100%" id="AutoNumber1"
|
style="border-collapse: collapse;" width="100%" id="AutoNumber1"
|
||||||
bgcolor="#3366ff" height="90">
|
bgcolor="#3366ff" height="90">
|
||||||
<tbody>
|
<tbody>
|
||||||
<tr>
|
<tr>
|
||||||
<td width="100%">
|
<td width="100%">
|
||||||
|
|
||||||
|
|
||||||
<h1 align="center"><font color="#ffffff">Tom Eastep</font></h1>
|
<h1 align="center"><font color="#ffffff">Tom Eastep</font></h1>
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
|
|
||||||
</tbody>
|
</tbody>
|
||||||
</table>
|
</table>
|
||||||
|
|
||||||
<p align="center"> <img border="3" src="images/Tom.jpg"
|
<p align="center"> <img border="3" src="images/Tom.jpg"
|
||||||
alt="Aging Geek - June 2003" width="320" height="240">
|
alt="Aging Geek - June 2003" width="320" height="240">
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
<p align="center">Tom -- June 2003<br>
|
<p align="center">Tom -- June 2003<br>
|
||||||
<br>
|
<br>
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
<ul>
|
<ul>
|
||||||
<li>Born 1945 in <a
|
<li>Born 1945 in <a
|
||||||
href="http://www.experiencewashington.com">Washington State</a> .</li>
|
href="http://www.experiencewashington.com">Washington State</a> .</li>
|
||||||
<li>BA Mathematics from <a
|
<li>BA Mathematics from <a
|
||||||
href="http://www.wsu.edu">Washington State University</a> 1967</li>
|
href="http://www.wsu.edu">Washington State University</a> 1967</li>
|
||||||
<li>MA Mathematics from <a
|
<li>MA Mathematics from <a
|
||||||
href="http://www.washington.edu">University of Washington</a> 1969</li>
|
href="http://www.washington.edu">University of Washington</a> 1969</li>
|
||||||
<li>Burroughs Corporation (now <a
|
<li>Burroughs Corporation (now <a
|
||||||
href="http://www.unisys.com">Unisys</a> ) 1969 - 1980</li>
|
href="http://www.unisys.com">Unisys</a> ) 1969 - 1980</li>
|
||||||
<li><a href="http://www.tandem.com">Tandem
|
<li><a href="http://www.tandem.com">Tandem
|
||||||
Computers, Incorporated</a> (now part of the <a
|
Computers, Incorporated</a> (now part of the <a
|
||||||
href="http://www.hp.com">The New HP</a>) 1980 - present</li>
|
href="http://www.hp.com">The New HP</a>) 1980 - present</li>
|
||||||
<li>Married 1969 - no children.</li>
|
<li>Married 1969 - no children.</li>
|
||||||
|
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<p>I am currently a member of the design team for the next-generation operating
|
<p>I am currently a member of the design team for the next-generation operating
|
||||||
system from the NonStop Enterprise Division of HP. </p>
|
system from the NonStop Enterprise Division of HP. </p>
|
||||||
|
|
||||||
<p>I became interested in Internet Security when I established a home office
|
<p>I became interested in Internet Security when I established a home office
|
||||||
in 1999 and had DSL service installed in our home. I investigated
|
in 1999 and had DSL service installed in our home. I
|
||||||
ipchains and developed the scripts which are now collectively
|
investigated ipchains and developed the scripts which are now
|
||||||
known as <a href="http://seawall.sourceforge.net"> Seattle Firewall</a>.
|
collectively known as <a href="http://seawall.sourceforge.net"> Seattle
|
||||||
Expanding on what I learned from Seattle Firewall, I then
|
Firewall</a>. Expanding on what I learned from Seattle
|
||||||
designed and wrote Shorewall. </p>
|
Firewall, I then designed and wrote Shorewall. </p>
|
||||||
|
|
||||||
<p>I telework from our <a
|
<p>I telework from our <a
|
||||||
href="http://lists.shorewall.net/SeattleInTheSpring.html">home</a> in <a
|
href="http://lists.shorewall.net/SeattleInTheSpring.html">home</a> in <a
|
||||||
href="http://www.cityofshoreline.com">Shoreline, Washington</a> where
|
href="http://www.cityofshoreline.com">Shoreline, Washington</a> where
|
||||||
I live with my wife Tarry. </p>
|
I live with my wife Tarry. </p>
|
||||||
|
|
||||||
<p>Our current home network consists of: </p>
|
<p></p>
|
||||||
|
|
||||||
<ul>
|
<ul>
|
||||||
<li>1.2Gz Athlon, Windows XP Pro, 320MB RAM,
|
|
||||||
40GB & 20GB IDE HDs and LNE100TX (Tulip) NIC - My personal
|
|
||||||
Windows system. Serves as a PPTP server for Road Warrior access. Dual
|
|
||||||
boots <a href="http://www.mandrakelinux.com">Mandrake</a> 9.0.</li>
|
|
||||||
<li>Celeron 1.4Gz, RH8.0, 384MB RAM, 60GB HD,
|
|
||||||
LNE100TX(Tulip) NIC - My personal Linux System which runs
|
|
||||||
Samba. This system also has <a href="http://www.vmware.com/">VMware</a>
|
|
||||||
installed and can run both <a href="http://www.debian.org">Debian
|
|
||||||
Woody</a> and <a href="http://www.suse.com">SuSE 8.1</a> in virtual
|
|
||||||
machines.</li>
|
|
||||||
<li>K6-2/350, RH8.0, 384MB RAM, 8GB IDE HD,
|
|
||||||
EEPRO100 NIC - Email (Postfix, Courier-IMAP and Mailman), HTTP (Apache),
|
|
||||||
FTP (Pure_ftpd), DNS server (Bind 9).</li>
|
|
||||||
<li>PII/233, RH8.0, 256MB MB RAM, 2GB SCSI
|
|
||||||
HD - 3 LNE100TX (Tulip) and 1 TLAN NICs - Firewall running Shorewall
|
|
||||||
1.4.6Beta1, a DHCP server and Samba configured as a WINS server..</li>
|
|
||||||
<li>Duron 750, Win ME, 192MB RAM, 20GB HD,
|
|
||||||
RTL8139 NIC - My wife's personal system.</li>
|
|
||||||
<li>PII/400 Laptop, WinXP SP1, 224MB RAM, 12GB
|
|
||||||
HD, built-in EEPRO100, EEPRO100 in expansion base - My work system.</li>
|
|
||||||
<li>XP 2200 Laptop, WinXP SP1, 512MB RAM, 40GB HD, built-in NIC
|
|
||||||
and LinkSys WET11 - Our Laptop.<br>
|
|
||||||
</li>
|
|
||||||
|
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<p>For more about our network see <a href="myfiles.htm">my Shorewall Configuration</a>.</p>
|
<p>For information about our home network see <a href="myfiles.htm">my Shorewall
|
||||||
|
Configuration files.</a></p>
|
||||||
|
|
||||||
<p>All of our other systems are made by <a
|
<p>All of our other systems are made by <a
|
||||||
href="http://www.compaq.com">Compaq</a> (part of the new <a
|
href="http://www.compaq.com">Compaq</a> (part of the new <a
|
||||||
href="http://www.hp.com/">HP</a>).. All of our Tulip NICs are <a
|
href="http://www.hp.com/">HP</a>).</p>
|
||||||
href="http://www.netgear.com">Netgear</a> FA310TXs.</p>
|
|
||||||
|
|
||||||
<p><a href="http://www.redhat.com"><img border="0"
|
<p><a href="http://www.redhat.com"><img border="0"
|
||||||
src="images/poweredby.png" width="88" height="31">
|
src="images/poweredby.png" width="88" height="31">
|
||||||
</a><a href="http://www.compaq.com"><img
|
</a><a href="http://www.compaq.com"><img
|
||||||
border="0" src="images/poweredbycompaqlog0.gif" hspace="3" width="83"
|
border="0" src="images/poweredbycompaqlog0.gif" hspace="3" width="83"
|
||||||
height="25">
|
height="25">
|
||||||
</a><a href="http://www.pureftpd.org"><img
|
</a><a href="http://www.pureftpd.org"><img
|
||||||
border="0" src="images/pure.jpg" width="88" height="31">
|
border="0" src="images/pure.jpg" width="88" height="31">
|
||||||
</a><font size="4"><a
|
</a><font size="4"><a
|
||||||
href="http://www.apache.org"><img border="0"
|
href="http://www.apache.org"><img border="0"
|
||||||
src="images/apache_pb1.gif" hspace="2" width="170" height="20">
|
src="images/apache_pb1.gif" hspace="2" width="170" height="20">
|
||||||
</a><a href="http://www.mandrakelinux.com"><img
|
</a><a href="http://www.mandrakelinux.com"><img
|
||||||
src="images/medbutton.png" alt="Powered by Mandrake" width="90"
|
src="images/medbutton.png" alt="Powered by Mandrake" width="90"
|
||||||
height="32">
|
height="32">
|
||||||
</a><img src="images/shorewall.jpg"
|
</a><img src="images/ProtectedBy.png"
|
||||||
alt="Protected by Shorewall" width="125" height="40" hspace="4">
|
alt="Protected by Shorewall" width="200" height="42" hspace="4">
|
||||||
<a href="http://www.opera.com"><img src="images/opera.png"
|
<a href="http://www.opera.com"><img src="images/opera.png"
|
||||||
alt="(Opera Logo)" width="102" height="39" border="0">
|
alt="(Opera Logo)" width="102" height="39" border="0">
|
||||||
</a> <a href="http://www.hp.com"><img
|
</a> <a href="http://www.hp.com"><img
|
||||||
src="images/penquin_in_blue_racer_sm2.gif" alt="" width="120"
|
src="images/penquin_in_blue_racer_sm2.gif" alt="" width="120"
|
||||||
height="75" border="0">
|
height="75" border="0">
|
||||||
</a><a href="http://www.opera.com"> </a> </font></p>
|
</a><a href="http://www.opera.com"> </a> </font></p>
|
||||||
|
|
||||||
<p><font size="2">Last updated 7/14/2003 - </font><font size="2"> <a
|
<p><font size="2">Last updated 7/20/2003 - </font><font size="2"> <a
|
||||||
href="support.htm">Tom Eastep</a></font> </p>
|
href="support.htm">Tom Eastep</a></font> </p>
|
||||||
<font face="Trebuchet MS"><a
|
<font face="Trebuchet MS"><a
|
||||||
href="copyright.htm"><font size="2">Copyright</font> © <font
|
href="copyright.htm"><font size="2">Copyright</font> © <font
|
||||||
size="2">2001, 2002, 2003 Thomas M. Eastep.</font></a></font><br>
|
size="2">2001, 2002, 2003 Thomas M. Eastep.</font></a></font><br>
|
||||||
|
<br>
|
||||||
|
<br>
|
||||||
|
<br>
|
||||||
|
<br>
|
||||||
<br>
|
<br>
|
||||||
<br>
|
<br>
|
||||||
<br>
|
<br>
|
||||||
|
@ -2,151 +2,155 @@
|
|||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
<title>Shorewall Logging</title>
|
<title>Shorewall Logging</title>
|
||||||
|
|
||||||
<meta http-equiv="content-type"
|
<meta http-equiv="content-type"
|
||||||
content="text/html; charset=ISO-8859-1">
|
content="text/html; charset=ISO-8859-1">
|
||||||
|
|
||||||
<meta name="author" content="Tom Eastep">
|
<meta name="author" content="Tom Eastep">
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
|
|
||||||
<table border="0" cellpadding="0" cellspacing="0"
|
<table border="0" cellpadding="0" cellspacing="0"
|
||||||
style="border-collapse: collapse;" bordercolor="#111111" width="100%"
|
style="border-collapse: collapse;" bordercolor="#111111" width="100%"
|
||||||
id="AutoNumber1" bgcolor="#3366ff" height="90">
|
id="AutoNumber1" bgcolor="#3366ff" height="90">
|
||||||
<tbody>
|
<tbody>
|
||||||
<tr>
|
<tr>
|
||||||
<td width="100%">
|
<td width="100%">
|
||||||
<h1 align="center"><font color="#ffffff">Logging</font></h1>
|
<h1 align="center"><font color="#ffffff">Logging</font></h1>
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
|
|
||||||
</tbody>
|
</tbody>
|
||||||
</table>
|
</table>
|
||||||
<br>
|
<br>
|
||||||
By default, Shorewall directs NetFilter to log using syslog (8). Syslog
|
By default, Shorewall directs NetFilter to log using syslog (8). Syslog
|
||||||
classifies log messages by a <i>facility</i> and a <i>priority</i> (using
|
classifies log messages by a <i>facility</i> and a <i>priority</i> (using
|
||||||
the notation <i>facility.priority</i>). <br>
|
the notation <i>facility.priority</i>). <br>
|
||||||
<br>
|
<br>
|
||||||
The facilities defined by syslog are <i>auth, authpriv, cron, daemon,
|
The facilities defined by syslog are <i>auth, authpriv, cron, daemon,
|
||||||
kern, lpr, mail, mark, news, syslog, user, uucp</i> and <i>local0</i> through
|
kern, lpr, mail, mark, news, syslog, user, uucp</i> and <i>local0</i>
|
||||||
<i>local7</i>.<br>
|
through <i>local7</i>.<br>
|
||||||
<br>
|
<br>
|
||||||
Throughout the Shorewall documentation, I will use the term <i>level</i>
|
Throughout the Shorewall documentation, I will use the term <i>level</i>
|
||||||
rather than <i>priority</i> since <i>level</i> is the term used by NetFilter.
|
rather than <i>priority</i> since <i>level</i> is the term used by NetFilter.
|
||||||
The syslog documentation uses the term <i>priority</i>.<br>
|
The syslog documentation uses the term <i>priority</i>.<br>
|
||||||
|
|
||||||
<h3>Syslog Levels<br>
|
|
||||||
</h3>
|
|
||||||
Syslog levels are a method of describing to syslog (8) the importance
|
|
||||||
of a message and a number of Shorewall parameters have a syslog level
|
|
||||||
as their value.<br>
|
|
||||||
<br>
|
|
||||||
Valid levels are:<br>
|
|
||||||
<br>
|
|
||||||
7
|
|
||||||
debug<br>
|
|
||||||
6
|
|
||||||
info<br>
|
|
||||||
5
|
|
||||||
notice<br>
|
|
||||||
4
|
|
||||||
warning<br>
|
|
||||||
3
|
|
||||||
err<br>
|
|
||||||
2
|
|
||||||
crit<br>
|
|
||||||
1
|
|
||||||
alert<br>
|
|
||||||
0
|
|
||||||
emerg<br>
|
|
||||||
<br>
|
|
||||||
For most Shorewall logging, a level of 6 (info) is appropriate.
|
|
||||||
Shorewall log messages are generated by NetFilter and are logged using
|
|
||||||
the <i>kern</i> facility and the level that you specify. If you are unsure
|
|
||||||
of the level to choose, 6 (info) is a safe bet. You may specify levels
|
|
||||||
by name or by number.<br>
|
|
||||||
<br>
|
|
||||||
Syslogd writes log messages to files (typically in /var/log/*) based
|
|
||||||
on their facility and level. The mapping of these facility/level pairs
|
|
||||||
to log files is done in /etc/syslog.conf (5). If you make changes to this
|
|
||||||
file, you must restart syslogd before the changes can take effect.<br>
|
|
||||||
|
|
||||||
<h3>Configuring a Separate Log for Shorewall Messages</h3>
|
|
||||||
There are a couple of limitations to syslogd-based logging:<br>
|
|
||||||
|
|
||||||
<ol>
|
|
||||||
<li>If you give, for example, kern.info it's own log destination then
|
|
||||||
that destination will also receive all kernel messages of levels 5 (notice)
|
|
||||||
through 0 (emerg).</li>
|
|
||||||
<li>All kernel.info messages will go to that destination and not just
|
|
||||||
those from NetFilter.<br>
|
|
||||||
</li>
|
|
||||||
|
|
||||||
</ol>
|
|
||||||
Beginning with Shorewall version 1.3.12, if your kernel has ULOG
|
|
||||||
target support (and most vendor-supplied kernels do), you may also specify
|
|
||||||
a log level of ULOG (must be all caps). When ULOG is used, Shorewall will
|
|
||||||
direct netfilter to log the related messages via the ULOG target which
|
|
||||||
will send them to a process called 'ulogd'. The ulogd program is available
|
|
||||||
from http://www.gnumonks.org/projects/ulogd and can be configured to log
|
|
||||||
all Shorewall message to their own log file.<br>
|
|
||||||
<br>
|
|
||||||
<b>Note: </b>The ULOG logging mechanism is <u>completely separate</u> from
|
|
||||||
syslog. Once you switch to ULOG, the settings in /etc/syslog.conf have absolutely
|
|
||||||
no effect on your Shorewall logging (except for Shorewall status messages
|
|
||||||
which still go to syslog).<br>
|
|
||||||
<br>
|
|
||||||
You will need to have the kernel source available to compile ulogd.<br>
|
|
||||||
<br>
|
|
||||||
Download the ulod tar file and:<br>
|
|
||||||
|
|
||||||
<ol>
|
|
||||||
<li>Be sure that /usr/src/linux is linked to your kernel source tree<br>
|
|
||||||
</li>
|
|
||||||
<li>cd /usr/local/src (or wherever you do your builds)</li>
|
|
||||||
<li>tar -zxf <i>source-tarball-that-you-downloaded</i></li>
|
|
||||||
<li>cd ulogd-<i>version</i><br>
|
|
||||||
</li>
|
|
||||||
<li>./configure</li>
|
|
||||||
<li>make</li>
|
|
||||||
<li>make install<br>
|
|
||||||
</li>
|
|
||||||
|
|
||||||
</ol>
|
|
||||||
If you are like me and don't have a development environment on your
|
|
||||||
firewall, you can do the first six steps on another system then either
|
|
||||||
NFS mount your /usr/local/src directory or tar up the /usr/local/src/ulogd-<i>version</i>
|
|
||||||
directory and move it to your firewall system.<br>
|
|
||||||
<br>
|
|
||||||
Now on the firewall system, edit /usr/local/etc/ulogd.conf and set:<br>
|
|
||||||
|
|
||||||
<ol>
|
|
||||||
<li>syslogfile <i><file that you wish to log to></i></li>
|
|
||||||
<li>syslogsync 1</li>
|
|
||||||
|
|
||||||
</ol>
|
|
||||||
I also copied the file /usr/local/src/ulogd-<i>version</i>/ulogd.init
|
|
||||||
to /etc/init.d/ulogd. I had to edit the line that read "daemon /usr/local/sbin/ulogd"
|
|
||||||
to read daemon /usr/local/sbin/ulogd -d". On a RedHat system, a simple "chkconfig
|
|
||||||
--level 3 ulogd on" starts ulogd during boot up. Your init system may need
|
|
||||||
something else done to activate the script.<br>
|
|
||||||
<br>
|
|
||||||
You will need to change all instances of log levels (usually 'info') in
|
|
||||||
your configuration files to 'ULOG' - this includes entries in the policy,
|
|
||||||
rules and shorewall.conf files. Here's what I have:<br>
|
|
||||||
|
|
||||||
<pre> [root@gateway shorewall]# grep ULOG *<br> policy:loc fw REJECT ULOG<br> policy:net all DROP ULOG 10/sec:40<br> policy:all all REJECT ULOG<br> rules:REJECT:ULOG loc net tcp 6667<br> shorewall.conf:TCP_FLAGS_LOG_LEVEL=ULOG<br> shorewall.conf:RFC1918_LOG_LEVEL=ULOG<br> [root@gateway shorewall]#<br></pre>
|
|
||||||
Finally edit /etc/shorewall/shorewall.conf and set LOGFILE=<i><file
|
|
||||||
that you wish to log to></i>. This tells the /sbin/shorewall program
|
|
||||||
where to look for the log when processing its "show log", "logwatch" and "monitor"
|
|
||||||
commands.<br>
|
|
||||||
|
|
||||||
<p><font size="2"> Updated 1/11/2003 - <a href="support.htm">Tom Eastep</a>
|
|
||||||
</font></p>
|
|
||||||
|
|
||||||
<p><a href="copyright.htm"><font size="2">Copyright</font> ©
|
<h3>Syslog Levels<br>
|
||||||
<font size="2">2001, 2002, 2003 Thomas M. Eastep</font></a><br>
|
</h3>
|
||||||
</p>
|
Syslog levels are a method of describing to syslog (8) the importance
|
||||||
|
of a message and a number of Shorewall parameters have a syslog level
|
||||||
|
as their value.<br>
|
||||||
|
<br>
|
||||||
|
Valid levels are:<br>
|
||||||
|
<br>
|
||||||
|
7
|
||||||
|
debug<br>
|
||||||
|
6
|
||||||
|
info<br>
|
||||||
|
5
|
||||||
|
notice<br>
|
||||||
|
4
|
||||||
|
warning<br>
|
||||||
|
3
|
||||||
|
err<br>
|
||||||
|
2
|
||||||
|
crit<br>
|
||||||
|
1
|
||||||
|
alert<br>
|
||||||
|
0
|
||||||
|
emerg<br>
|
||||||
|
<br>
|
||||||
|
For most Shorewall logging, a level of 6 (info) is appropriate.
|
||||||
|
Shorewall log messages are generated by NetFilter and are logged using
|
||||||
|
the <i>kern</i> facility and the level that you specify. If you are
|
||||||
|
unsure of the level to choose, 6 (info) is a safe bet. You may specify
|
||||||
|
levels by name or by number.<br>
|
||||||
|
<br>
|
||||||
|
Syslogd writes log messages to files (typically in /var/log/*)
|
||||||
|
based on their facility and level. The mapping of these facility/level
|
||||||
|
pairs to log files is done in /etc/syslog.conf (5). If you make changes
|
||||||
|
to this file, you must restart syslogd before the changes can take effect.<br>
|
||||||
|
|
||||||
|
<h3>Configuring a Separate Log for Shorewall Messages</h3>
|
||||||
|
There are a couple of limitations to syslogd-based logging:<br>
|
||||||
|
|
||||||
|
<ol>
|
||||||
|
<li>If you give, for example, kern.info it's own log destination then
|
||||||
|
that destination will also receive all kernel messages of levels 5 (notice)
|
||||||
|
through 0 (emerg).</li>
|
||||||
|
<li>All kernel.info messages will go to that destination and not just
|
||||||
|
those from NetFilter.<br>
|
||||||
|
</li>
|
||||||
|
|
||||||
|
</ol>
|
||||||
|
Beginning with Shorewall version 1.3.12, if your kernel has ULOG
|
||||||
|
target support (and most vendor-supplied kernels do), you may also specify
|
||||||
|
a log level of ULOG (must be all caps). When ULOG is used, Shorewall will
|
||||||
|
direct netfilter to log the related messages via the ULOG target which
|
||||||
|
will send them to a process called 'ulogd'. The ulogd program is available
|
||||||
|
from http://www.gnumonks.org/projects/ulogd and can be configured to log
|
||||||
|
all Shorewall message to their own log file.<br>
|
||||||
|
<br>
|
||||||
|
<b>Note: </b>The ULOG logging mechanism is <u>completely separate</u>
|
||||||
|
from syslog. Once you switch to ULOG, the settings in /etc/syslog.conf have
|
||||||
|
absolutely no effect on your Shorewall logging (except for Shorewall status
|
||||||
|
messages which still go to syslog).<br>
|
||||||
|
<br>
|
||||||
|
You will need to have the kernel source available to compile ulogd.<br>
|
||||||
<br>
|
<br>
|
||||||
|
Download the ulod tar file and:<br>
|
||||||
|
|
||||||
|
<ol>
|
||||||
|
<li>Be sure that /usr/src/linux is linked to your kernel source tree<br>
|
||||||
|
</li>
|
||||||
|
<li>cd /usr/local/src (or wherever you do your builds)</li>
|
||||||
|
<li>tar -zxf <i>source-tarball-that-you-downloaded</i></li>
|
||||||
|
<li>cd ulogd-<i>version</i><br>
|
||||||
|
</li>
|
||||||
|
<li>./configure</li>
|
||||||
|
<li>make</li>
|
||||||
|
<li>make install<br>
|
||||||
|
</li>
|
||||||
|
|
||||||
|
</ol>
|
||||||
|
If you are like me and don't have a development environment on your
|
||||||
|
firewall, you can do the first six steps on another system then either NFS
|
||||||
|
mount your /usr/local/src directory or tar up the /usr/local/src/ulogd-<i>version</i>
|
||||||
|
directory and move it to your firewall system.<br>
|
||||||
|
<br>
|
||||||
|
Now on the firewall system, edit /usr/local/etc/ulogd.conf and set:<br>
|
||||||
|
|
||||||
|
<ol>
|
||||||
|
<li>syslogfile <i><file that you wish to log to></i></li>
|
||||||
|
<li>syslogsync 1</li>
|
||||||
|
|
||||||
|
</ol>
|
||||||
|
Also on the firewall system:<br>
|
||||||
|
<blockquote>touch <<i>file that you wish to log to</i>><br>
|
||||||
|
</blockquote>
|
||||||
|
I also copied the file /usr/local/src/ulogd-<i>version</i>/ulogd.init
|
||||||
|
to /etc/init.d/ulogd. I had to edit the line that read "daemon /usr/local/sbin/ulogd"
|
||||||
|
to read daemon /usr/local/sbin/ulogd -d". On a RedHat system, a simple
|
||||||
|
"chkconfig --level 3 ulogd on" starts ulogd during boot up. Your init system
|
||||||
|
may need something else done to activate the script.<br>
|
||||||
|
<br>
|
||||||
|
You will need to change all instances of log levels (usually 'info') in
|
||||||
|
your configuration files to 'ULOG' - this includes entries in the policy,
|
||||||
|
rules and shorewall.conf files. Here's what I have:<br>
|
||||||
|
|
||||||
|
<pre> [root@gateway shorewall]# grep ULOG *<br> policy:loc fw REJECT ULOG<br> policy:net all DROP ULOG 10/sec:40<br> policy:all all REJECT ULOG<br> rules:REJECT:ULOG loc net tcp 6667<br> shorewall.conf:TCP_FLAGS_LOG_LEVEL=ULOG<br> shorewall.conf:RFC1918_LOG_LEVEL=ULOG<br> [root@gateway shorewall]#<br></pre>
|
||||||
|
Finally edit /etc/shorewall/shorewall.conf and set LOGFILE=<i><file
|
||||||
|
that you wish to log to></i>. This tells the /sbin/shorewall program
|
||||||
|
where to look for the log when processing its "show log", "logwatch" and
|
||||||
|
"monitor" commands.<br>
|
||||||
|
|
||||||
|
<p><font size="2"> Updated 7/25/2003 - <a href="support.htm">Tom Eastep</a>
|
||||||
|
</font></p>
|
||||||
|
|
||||||
|
<p><a href="copyright.htm"><font size="2">Copyright</font> ©
|
||||||
|
<font size="2">2001, 2002, 2003 Thomas M. Eastep</font></a><br>
|
||||||
|
</p>
|
||||||
|
<br>
|
||||||
|
<br>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
@ -1,107 +1,98 @@
|
|||||||
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
|
|
||||||
<meta http-equiv="Content-Language" content="en-us">
|
<meta http-equiv="Content-Language" content="en-us">
|
||||||
|
|
||||||
<meta http-equiv="Content-Type"
|
<meta http-equiv="Content-Type"
|
||||||
content="text/html; charset=windows-1252">
|
content="text/html; charset=windows-1252">
|
||||||
|
|
||||||
<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
|
<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
|
||||||
|
|
||||||
<meta name="ProgId" content="FrontPage.Editor.Document">
|
<meta name="ProgId" content="FrontPage.Editor.Document">
|
||||||
<title>Shorewall Mirrors</title>
|
<title>Shorewall Mirrors</title>
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
|
|
||||||
<table border="0" cellpadding="0" cellspacing="0"
|
<table border="0" cellpadding="0" cellspacing="0"
|
||||||
style="border-collapse: collapse;" bordercolor="#111111" width="100%"
|
style="border-collapse: collapse;" bordercolor="#111111" width="100%"
|
||||||
id="AutoNumber1" bgcolor="#3366ff" height="90">
|
id="AutoNumber1" bgcolor="#3366ff" height="90">
|
||||||
<tbody>
|
<tbody>
|
||||||
<tr>
|
<tr>
|
||||||
<td width="100%">
|
<td width="100%">
|
||||||
|
|
||||||
<h1 align="center"><font color="#ffffff">Shorewall Mirrors</font></h1>
|
<h1 align="center"><font color="#ffffff">Shorewall Mirrors</font></h1>
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
|
|
||||||
</tbody>
|
</tbody>
|
||||||
</table>
|
</table>
|
||||||
|
|
||||||
<p align="left"><b>Remember that updates to the mirrors are often delayed
|
<p align="left"><b>Remember that updates to the mirrors are often delayed
|
||||||
for 6-12 hours after an update to the primary rsync site. For HTML content,
|
for 6-12 hours after an update to the primary rsync site. For HTML content,
|
||||||
the main web site (<a href="http://shorewall.sf.net">http://shorewall.sf.net</a>)
|
the main web site (<a href="http://shorewall.sf.net">http://shorewall.sf.net</a>)
|
||||||
is updated at the same time as the rsync site.</b></p>
|
is updated at the same time as the rsync site.</b></p>
|
||||||
|
|
||||||
<p align="left">The main Shorewall Web Site is <a
|
<p align="left">The main Shorewall Web Site is <a
|
||||||
href="http://shorewall.sf.net" target="_top">http://shorewall.sf.net</a>
|
href="http://shorewall.sf.net" target="_top">http://shorewall.sf.net</a>
|
||||||
and is located in California, USA. It is mirrored at:</p>
|
and is located in California, USA. It is mirrored at:</p>
|
||||||
|
|
||||||
<ul>
|
<ul>
|
||||||
<li><a target="_top" href="http://slovakia.shorewall.net">
|
<li><a target="_top" href="http://slovakia.shorewall.net">
|
||||||
http://slovakia.shorewall.net</a> (Slovak Republic).</li>
|
http://slovakia.shorewall.net</a> (Slovak Republic).</li>
|
||||||
<li> <a href="http://www.infohiiway.com/shorewall"
|
<li> <a href="http://www.infohiiway.com/shorewall"
|
||||||
target="_top"> http://shorewall.infohiiway.com</a> (Texas, USA).</li>
|
target="_top"> http://shorewall.infohiiway.com</a> (Texas, USA).</li>
|
||||||
<li><a target="_top" href="http://germany.shorewall.net">
|
<li><a target="_top" href="http://germany.shorewall.net">
|
||||||
http://germany.shorewall.net</a> (Hamburg, Germany)</li>
|
http://germany.shorewall.net</a> (Hamburg, Germany)</li>
|
||||||
<li><a target="_top"
|
<li><a target="_top"
|
||||||
href="http://france.shorewall.net">http://france.shorewall.net</a>
|
href="http://france.shorewall.net">http://france.shorewall.net</a>
|
||||||
(Paris, France)</li>
|
(Paris, France)</li>
|
||||||
<li><a href="http://shorewall.syachile.cl" target="_top">http://shorewall.syachile.cl
|
<li><a href="http://shorewall.syachile.cl" target="_top">http://shorewall.syachile.cl
|
||||||
</a>(Santiago Chile)</li>
|
</a>(Santiago Chile)</li>
|
||||||
<li><a href="http://shorewall.greshko.com" target="_top">http://shorewall.greshko.com</a>
|
<li><a href="http://shorewall.greshko.com" target="_top">http://shorewall.greshko.com</a>
|
||||||
(Taipei, Taiwan)</li>
|
(Taipei, Taiwan)</li>
|
||||||
<li><a href="http://argentina.shorewall.net" target="_top">http://argentina.shorewall.net</a>
|
<li><a href="http://argentina.shorewall.net" target="_top">http://argentina.shorewall.net</a>
|
||||||
(Argentina)</li>
|
(Argentina)</li>
|
||||||
<li><a href="http://shorewall.securityopensource.org.br"
|
<li><a href="http://shorewall.securityopensource.org.br"
|
||||||
target="_top">http://shorewall.securityopensource.org.br</a> (Brazil)<br>
|
target="_top">http://shorewall.securityopensource.org.br</a> (Brazil)<br>
|
||||||
</li>
|
</li>
|
||||||
<li><a href="http://www.shorewall.net" target="_top">http://www.shorewall.net</a>
|
<li><a href="http://www.shorewall.net" target="_top">http://www.shorewall.net</a>
|
||||||
(Washington State, USA)<br>
|
(Washington State, USA)<br>
|
||||||
</li>
|
</li>
|
||||||
|
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<p align="left">The rsync site is mirrored via FTP at:</p>
|
<p align="left">The rsync site is mirrored via FTP at:</p>
|
||||||
|
|
||||||
<ul>
|
<ul>
|
||||||
<li><a target="_blank"
|
<li><a target="_blank"
|
||||||
href="ftp://slovakia.shorewall.net/mirror/shorewall/">ftp://slovakia.shorewall.net/mirror/shorewall</a>
|
href="ftp://slovakia.shorewall.net/mirror/shorewall/">ftp://slovakia.shorewall.net/mirror/shorewall</a>
|
||||||
(Slovak Republic).</li>
|
(Slovak Republic).</li>
|
||||||
<li> <a
|
<li> <a
|
||||||
href="ftp://ftp.infohiiway.com/pub/mirrors/shorewall/" target="_blank">ftp://ftp.infohiiway.com/pub/shorewall</a>
|
href="ftp://ftp.infohiiway.com/pub/mirrors/shorewall/" target="_blank">ftp://ftp.infohiiway.com/pub/shorewall</a>
|
||||||
(Texas, USA).</li>
|
(Texas, USA -- temporarily unavailable).</li>
|
||||||
<li><a target="_blank"
|
<li><a target="_blank"
|
||||||
href="ftp://germany.shorewall.net/pub/shorewall"> ftp://germany.shorewall.net/pub/shorewall</a>
|
href="ftp://germany.shorewall.net/pub/shorewall"> ftp://germany.shorewall.net/pub/shorewall</a>
|
||||||
(Hamburg, Germany)</li>
|
(Hamburg, Germany)</li>
|
||||||
<li> <a target="_blank"
|
<li> <a target="_blank"
|
||||||
href="ftp://france.shorewall.net/pub/mirrors/shorewall">ftp://france.shorewall.net/pub/mirrors/shorewall</a>
|
href="ftp://france.shorewall.net/pub/mirrors/shorewall">ftp://france.shorewall.net/pub/mirrors/shorewall</a>
|
||||||
(Paris, France)</li>
|
(Paris, France)</li>
|
||||||
<li><a href="ftp://shorewall.greshko.com/pub/shorewall"
|
<li><a href="ftp://shorewall.greshko.com/pub/shorewall"
|
||||||
target="_top">ftp://shorewall.greshko.com</a> (Taipei, Taiwan)</li>
|
target="_top">ftp://shorewall.greshko.com</a> (Taipei, Taiwan)</li>
|
||||||
<li><a href="ftp://ftp.shorewall.net/pub/shorewall"
|
<li><a href="ftp://ftp.shorewall.net/pub/shorewall"
|
||||||
target="_blank">ftp://ftp.shorewall.net </a>(Washington State, USA)<br>
|
target="_blank">ftp://ftp.shorewall.net </a>(Washington State, USA)<br>
|
||||||
</li>
|
</li>
|
||||||
|
|
||||||
</ul>
|
</ul>
|
||||||
Search results and the mailing list archives are always fetched from
|
Search results and the mailing list archives are always fetched
|
||||||
the site in Washington State.<br>
|
from the site in Washington State.<br>
|
||||||
|
|
||||||
<p align="left"><font size="2">Last Updated 7/15/2003 - <a
|
<p align="left"><font size="2">Last Updated 8/4/2003 - <a
|
||||||
href="support.htm">Tom Eastep</a></font></p>
|
href="support.htm">Tom Eastep</a></font></p>
|
||||||
|
|
||||||
<p align="left"><font face="Trebuchet MS"><a href="copyright.htm"> <font
|
<p align="left"><font face="Trebuchet MS"><a href="copyright.htm"> <font
|
||||||
size="2">Copyright</font> © <font size="2">2001, 2002, 2003 Thomas M. Eastep.</font></a></font></p>
|
size="2">Copyright</font> © <font size="2">2001, 2002, 2003 Thomas M. Eastep</font></a></font><br>
|
||||||
<br>
|
</p>
|
||||||
<br>
|
|
||||||
<br>
|
|
||||||
<br>
|
|
||||||
<br>
|
|
||||||
<br>
|
|
||||||
<br>
|
|
||||||
<br>
|
|
||||||
<br>
|
|
||||||
<br>
|
|
||||||
<br>
|
<br>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
@ -1,356 +1,372 @@
|
|||||||
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
|
|
||||||
<meta http-equiv="Content-Language" content="en-us">
|
<meta http-equiv="Content-Language" content="en-us">
|
||||||
|
|
||||||
<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
|
<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
|
||||||
|
|
||||||
<meta name="ProgId" content="FrontPage.Editor.Document">
|
<meta name="ProgId" content="FrontPage.Editor.Document">
|
||||||
|
|
||||||
<meta http-equiv="Content-Type"
|
<meta http-equiv="Content-Type"
|
||||||
content="text/html; charset=windows-1252">
|
content="text/html; charset=windows-1252">
|
||||||
<title>Shorewall QuickStart Guide</title>
|
<title>Shorewall QuickStart Guide</title>
|
||||||
|
|
||||||
|
|
||||||
<meta name="Microsoft Theme" content="none">
|
<meta name="Microsoft Theme" content="none">
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
|
|
||||||
<table border="0" cellpadding="0" cellspacing="0"
|
<table border="0" cellpadding="0" cellspacing="0"
|
||||||
style="border-collapse: collapse;" width="100%" id="AutoNumber1"
|
style="border-collapse: collapse;" width="100%" id="AutoNumber1"
|
||||||
bgcolor="#3366ff" height="90">
|
bgcolor="#3366ff" height="90">
|
||||||
<tbody>
|
<tbody>
|
||||||
<tr>
|
<tr>
|
||||||
<td width="100%">
|
<td width="100%">
|
||||||
|
|
||||||
<h1 align="center"><font color="#ffffff">Shorewall QuickStart Guides
|
|
||||||
(HOWTO's)<br>
|
<h1 align="center"><font color="#ffffff">Shorewall QuickStart Guides
|
||||||
</font></h1>
|
(HOWTO's)<br>
|
||||||
</td>
|
</font></h1>
|
||||||
</tr>
|
</td>
|
||||||
|
</tr>
|
||||||
</tbody>
|
|
||||||
|
</tbody>
|
||||||
</table>
|
</table>
|
||||||
|
|
||||||
<p align="center">With thanks to Richard who reminded me once again that
|
<p align="center">With thanks to Richard who reminded me once again that we
|
||||||
we must all first walk before we can run.<br>
|
must all first walk before we can run.<br>
|
||||||
The French Translations are courtesy of Patrice Vetsel<br>
|
The French Translations are courtesy of Patrice Vetsel<br>
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
<h2>The Guides</h2>
|
<h2>The Guides</h2>
|
||||||
|
|
||||||
<p>These guides provide step-by-step instructions for configuring Shorewall
|
<p>These guides provide step-by-step instructions for configuring Shorewall
|
||||||
in common firewall setups.</p>
|
in common firewall setups.</p>
|
||||||
|
|
||||||
<p>If you have a <font color="#ff0000"><big><big><b>single public IP address</b></big></big></font>:</p>
|
<p>If you have a <font color="#ff0000"><big><big><b>single public IP address</b></big></big></font>:</p>
|
||||||
|
|
||||||
<blockquote>
|
<blockquote>
|
||||||
<ul>
|
<ul>
|
||||||
<li><a href="standalone.htm">Standalone</a>
|
<li><a href="standalone.htm">Standalone</a>
|
||||||
Linux System (<a href="standalone_fr.html">Version Française</a>)</li>
|
Linux System (<a href="standalone_fr.html">Version Française</a>)</li>
|
||||||
<li><a href="two-interface.htm">Two-interface</a>
|
<li><a href="two-interface.htm">Two-interface</a>
|
||||||
Linux System acting as a firewall/router for a small local
|
Linux System acting as a firewall/router for a small local
|
||||||
network (<a href="two-interface_fr.html">Version Française</a>)</li>
|
network (<a href="two-interface_fr.html">Version Française</a>)</li>
|
||||||
<li><a href="three-interface.htm">Three-interface</a>
|
<li><a
|
||||||
Linux System acting as a firewall/router for a small local
|
href="three-interface.htm">Three-interface</a> Linux System
|
||||||
network and a DMZ. (<a href="three-interface_fr.html">Version Française</a>)</li>
|
acting as a firewall/router for a small local network and
|
||||||
|
a DMZ. (<a href="three-interface_fr.html">Version Française</a>)</li>
|
||||||
|
|
||||||
</ul>
|
</ul>
|
||||||
<p>The above guides are designed to get your first firewall up and running
|
|
||||||
quickly in the three most common Shorewall configurations.
|
<p>The above guides are designed to get your first firewall up and running
|
||||||
If you want to learn more about Shorewall than is explained in the above
|
quickly in the three most common Shorewall configurations.
|
||||||
simple guides, the <a href="shorewall_setup_guide.htm">Shorewall Setup Guide</a>
|
If you want to learn more about Shorewall than is explained in the above
|
||||||
(See Index Below) is for you.</p>
|
simple guides, the <a href="shorewall_setup_guide.htm">Shorewall Setup Guide</a>
|
||||||
</blockquote>
|
(See Index Below) is for you.</p>
|
||||||
|
</blockquote>
|
||||||
<p>If you have <font color="#ff0000"><big><big><b>more than one public IP
|
|
||||||
address</b></big></big></font>:<br>
|
<p>If you have <font color="#ff0000"><big><big><b>more than one public IP
|
||||||
</p>
|
address</b></big></big></font>:<br>
|
||||||
<blockquote>The <a href="shorewall_setup_guide.htm">Shorewall Setup Guide</a>
|
</p>
|
||||||
(See Index Below) outlines the steps necessary to set up
|
|
||||||
a firewall where there are <small><small><big><big>multiple
|
<blockquote>The <a href="shorewall_setup_guide.htm">Shorewall Setup Guide</a>
|
||||||
public IP addresses</big></big></small></small> involved or if you
|
(See Index Below) outlines the steps necessary to set up
|
||||||
|
a firewall where there are <small><small><big><big>multiple
|
||||||
|
public IP addresses</big></big></small></small> involved or if you
|
||||||
want to learn more about Shorewall than is explained in the
|
want to learn more about Shorewall than is explained in the
|
||||||
single-address guides above.</blockquote>
|
single-address guides above.</blockquote>
|
||||||
|
|
||||||
<ul>
|
<ul>
|
||||||
|
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<h2><b><a name="Documentation"></a></b>Documentation Index</h2>
|
<h2><b><a name="Documentation"></a></b>Documentation Index</h2>
|
||||||
|
|
||||||
<p>The following documentation covers a variety of topics and <b>supplements
|
<p>The following documentation covers a variety of topics and <b>supplements
|
||||||
the <a href="shorewall_quickstart_guide.htm">QuickStart
|
the <a href="shorewall_quickstart_guide.htm">QuickStart
|
||||||
Guides</a> described above</b>. Please review the appropriate
|
Guides</a> described above</b>. Please review the appropriate
|
||||||
guide before trying to use this documentation directly.</p>
|
guide before trying to use this documentation directly.</p>
|
||||||
|
|
||||||
<ul>
|
<ul>
|
||||||
<li><a
|
<li><a
|
||||||
href="Shorewall_and_Aliased_Interfaces.html">Aliased (virtual) Interfaces
|
href="Shorewall_and_Aliased_Interfaces.html">Aliased (virtual) Interfaces
|
||||||
(e.g., eth0:0)</a><br>
|
(e.g., eth0:0)</a><br>
|
||||||
</li>
|
</li>
|
||||||
<li><a href="blacklisting_support.htm">Blacklisting</a>
|
<li><a href="blacklisting_support.htm">Blacklisting</a>
|
||||||
|
|
||||||
<ul>
|
|
||||||
<li>Static Blacklisting using /etc/shorewall/blacklist</li>
|
|
||||||
<li>Dynamic Blacklisting using /sbin/shorewall</li>
|
|
||||||
|
|
||||||
</ul>
|
|
||||||
</li>
|
|
||||||
<li><a
|
|
||||||
href="configuration_file_basics.htm">Common configuration file
|
|
||||||
features</a>
|
|
||||||
|
|
||||||
<ul>
|
<ul>
|
||||||
<li><a
|
<li>Static Blacklisting using /etc/shorewall/blacklist</li>
|
||||||
href="configuration_file_basics.htm#Comments">Comments in configuration
|
<li>Dynamic Blacklisting using
|
||||||
files</a></li>
|
/sbin/shorewall</li>
|
||||||
<li><a
|
|
||||||
href="configuration_file_basics.htm#Continuation">Line Continuation</a></li>
|
|
||||||
<li><a href="configuration_file_basics.htm#INCLUDE">INCLUDE
|
|
||||||
Directive</a><br>
|
|
||||||
</li>
|
|
||||||
<li><a
|
|
||||||
href="configuration_file_basics.htm#Ports">Port Numbers/Service Names</a></li>
|
|
||||||
<li><a
|
|
||||||
href="configuration_file_basics.htm#Ranges">Port Ranges</a></li>
|
|
||||||
<li><a
|
|
||||||
href="configuration_file_basics.htm#Variables">Using Shell Variables</a></li>
|
|
||||||
<li><a
|
|
||||||
href="configuration_file_basics.htm#dnsnames">Using DNS Names</a><br>
|
|
||||||
</li>
|
|
||||||
<li><a
|
|
||||||
href="configuration_file_basics.htm#Compliment">Complementing an IP address
|
|
||||||
or Subnet</a></li>
|
|
||||||
<li><a
|
|
||||||
href="configuration_file_basics.htm#Configs">Shorewall Configurations (making
|
|
||||||
a test configuration)</a></li>
|
|
||||||
<li><a
|
|
||||||
href="configuration_file_basics.htm#MAC">Using MAC Addresses in Shorewall</a></li>
|
|
||||||
|
|
||||||
|
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
<li><a href="Documentation.htm">Configuration
|
<li><a
|
||||||
File Reference Manual</a>
|
href="starting_and_stopping_shorewall.htm">Commands</a> (Description of
|
||||||
|
all /sbin/shorewall commands)</li>
|
||||||
|
<li><a href="configuration_file_basics.htm">Common configuration
|
||||||
|
file features</a> </li>
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
<li><a href="configuration_file_basics.htm#Comments">Comments in configuration
|
||||||
|
files</a></li>
|
||||||
|
<li><a href="configuration_file_basics.htm#Continuation">Line Continuation</a></li>
|
||||||
|
<li><a href="configuration_file_basics.htm#INCLUDE">INCLUDE Directive</a></li>
|
||||||
|
<li><a href="configuration_file_basics.htm#Ports">Port Numbers/Service
|
||||||
|
Names</a></li>
|
||||||
|
<li><a href="configuration_file_basics.htm#Ranges">Port Ranges</a></li>
|
||||||
|
<li><a href="configuration_file_basics.htm#Variables">Using Shell
|
||||||
|
Variables</a></li>
|
||||||
|
<li><a href="configuration_file_basics.htm#dnsnames">Using DNS Names</a></li>
|
||||||
|
<li><a href="configuration_file_basics.htm#Compliment">Complementing
|
||||||
|
an IP address or Subnet</a></li>
|
||||||
|
<li><a href="configuration_file_basics.htm#Configs">Shorewall Configurations
|
||||||
|
(making a test configuration)</a></li>
|
||||||
|
<li><a href="configuration_file_basics.htm#MAC">Using MAC Addresses
|
||||||
|
in Shorewall</a>
|
||||||
|
</li>
|
||||||
|
|
||||||
|
</ul>
|
||||||
|
<li><a href="Documentation.htm">Configuration
|
||||||
|
File Reference Manual</a>
|
||||||
|
|
||||||
<ul>
|
<ul>
|
||||||
<li> <a
|
<li> <a
|
||||||
href="Documentation.htm#Variables">params</a></li>
|
href="Documentation.htm#Variables">params</a></li>
|
||||||
<li><font color="#000099"><a
|
<li><font color="#000099"><a
|
||||||
href="Documentation.htm#Zones">zones</a></font></li>
|
href="Documentation.htm#Zones">zones</a></font></li>
|
||||||
<li><font color="#000099"><a
|
<li><font color="#000099"><a
|
||||||
href="Documentation.htm#Interfaces">interfaces</a></font></li>
|
href="Documentation.htm#Interfaces">interfaces</a></font></li>
|
||||||
<li><font color="#000099"><a
|
<li><font color="#000099"><a
|
||||||
href="Documentation.htm#Hosts">hosts</a></font></li>
|
href="Documentation.htm#Hosts">hosts</a></font></li>
|
||||||
<li><font color="#000099"><a
|
<li><font color="#000099"><a
|
||||||
href="Documentation.htm#Policy">policy</a></font></li>
|
href="Documentation.htm#Policy">policy</a></font></li>
|
||||||
<li><font color="#000099"><a
|
<li><font color="#000099"><a
|
||||||
href="Documentation.htm#Rules">rules</a></font></li>
|
href="Documentation.htm#Rules">rules</a></font></li>
|
||||||
<li><a
|
<li><a
|
||||||
href="Documentation.htm#Common">common</a></li>
|
href="Documentation.htm#Common">common</a></li>
|
||||||
<li><font color="#000099"><a
|
<li><font color="#000099"><a
|
||||||
href="Documentation.htm#Masq">masq</a></font></li>
|
href="Documentation.htm#Masq">masq</a></font></li>
|
||||||
<li><font color="#000099"><a
|
<li><font color="#000099"><a
|
||||||
href="Documentation.htm#ProxyArp">proxyarp</a></font></li>
|
href="Documentation.htm#ProxyArp">proxyarp</a></font></li>
|
||||||
<li><font color="#000099"><a
|
<li><font color="#000099"><a
|
||||||
href="Documentation.htm#NAT">nat</a></font></li>
|
href="Documentation.htm#NAT">nat</a></font></li>
|
||||||
<li><font color="#000099"><a
|
<li><font color="#000099"><a
|
||||||
href="Documentation.htm#Tunnels">tunnels</a></font></li>
|
href="Documentation.htm#Tunnels">tunnels</a></font></li>
|
||||||
<li><a
|
<li><a
|
||||||
href="traffic_shaping.htm#tcrules">tcrules</a></li>
|
href="traffic_shaping.htm#tcrules">tcrules</a></li>
|
||||||
<li><font color="#000099"><a
|
<li><font color="#000099"><a
|
||||||
href="Documentation.htm#Conf">shorewall.conf</a></font></li>
|
href="Documentation.htm#Conf">shorewall.conf</a></font></li>
|
||||||
<li><a
|
<li><a
|
||||||
href="Documentation.htm#modules">modules</a></li>
|
href="Documentation.htm#modules">modules</a></li>
|
||||||
<li><a
|
<li><a
|
||||||
href="Documentation.htm#TOS">tos</a> </li>
|
href="Documentation.htm#TOS">tos</a> </li>
|
||||||
<li><a
|
<li><a
|
||||||
href="Documentation.htm#Blacklist">blacklist</a></li>
|
href="Documentation.htm#Blacklist">blacklist</a></li>
|
||||||
<li><a
|
<li><a
|
||||||
href="Documentation.htm#rfc1918">rfc1918</a></li>
|
href="Documentation.htm#rfc1918">rfc1918</a></li>
|
||||||
<li><a
|
<li><a
|
||||||
href="Documentation.htm#Routestopped">routestopped</a></li>
|
href="Documentation.htm#Routestopped">routestopped</a></li>
|
||||||
|
|
||||||
|
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
<li><a href="CorpNetwork.htm">Corporate
|
<li><a href="CorpNetwork.htm">Corporate
|
||||||
Network Example</a> (Contributed by a Graeme Boyle)<br>
|
Network Example</a> (Contributed by a Graeme Boyle)<br>
|
||||||
</li>
|
</li>
|
||||||
<li><a href="dhcp.htm">DHCP</a></li>
|
<li><a href="dhcp.htm">DHCP</a></li>
|
||||||
<li><a href="ECN.html">ECN Disabling
|
<li><a href="ECN.html">ECN Disabling
|
||||||
by host or subnet</a></li>
|
by host or subnet</a></li>
|
||||||
<li><a href="errata.htm">Errata</a><br>
|
<li><a href="errata.htm">Errata</a><br>
|
||||||
</li>
|
</li>
|
||||||
<li><font color="#000099"><a
|
<li><font color="#000099"><a
|
||||||
href="shorewall_extension_scripts.htm">Extension Scripts</a></font>
|
href="shorewall_extension_scripts.htm">Extension Scripts</a></font>
|
||||||
(How to extend Shorewall without modifying Shorewall code through the
|
(How to extend Shorewall without modifying Shorewall code through the
|
||||||
use of files in /etc/shorewall -- /etc/shorewall/start, /etc/shorewall/stopped,
|
use of files in /etc/shorewall -- /etc/shorewall/start, /etc/shorewall/stopped,
|
||||||
etc.)</li>
|
etc.)</li>
|
||||||
<li><a href="fallback.htm">Fallback/Uninstall</a></li>
|
<li><a href="fallback.htm">Fallback/Uninstall</a></li>
|
||||||
<li><a href="FAQ.htm">FAQs</a><br>
|
<li><a href="FAQ.htm">FAQs</a><br>
|
||||||
</li>
|
</li>
|
||||||
<li><a href="shorewall_features.htm">Features</a><br>
|
<li><a href="shorewall_features.htm">Features</a><br>
|
||||||
</li>
|
</li>
|
||||||
<li><a
|
<li><a
|
||||||
href="shorewall_firewall_structure.htm">Firewall Structure</a></li>
|
href="shorewall_firewall_structure.htm">Firewall Structure</a></li>
|
||||||
<li><a href="support.htm">Getting help or answers to questions</a></li>
|
<li><a href="FTP.html">FTP and Shorewall</a><br>
|
||||||
<li>Greater Seattle Linux Users Group Presentation</li>
|
</li>
|
||||||
|
<li><a href="support.htm">Getting help or answers to questions</a></li>
|
||||||
|
<li>Greater Seattle Linux Users Group Presentation</li>
|
||||||
|
|
||||||
<ul>
|
<ul>
|
||||||
<li><a href="GSLUG.htm">HTML</a></li>
|
<li><a href="GSLUG.htm">HTML</a></li>
|
||||||
<li><a href="GSLUG.ppt">PowerPoint</a></li>
|
<li><a href="GSLUG.ppt">PowerPoint</a></li>
|
||||||
|
|
||||||
</ul>
|
</ul>
|
||||||
<li><a href="Install.htm">Installation/Upgrade</a><br>
|
<li><a href="Install.htm">Installation/Upgrade</a><br>
|
||||||
</li>
|
</li>
|
||||||
<li><font color="#000099"><a
|
<li><font color="#000099"><a
|
||||||
href="kernel.htm">Kernel Configuration</a></font></li>
|
href="kernel.htm">Kernel Configuration</a></font></li>
|
||||||
<li><a href="shorewall_logging.html">Logging</a><br>
|
<li><a href="shorewall_logging.html">Logging</a><br>
|
||||||
</li>
|
</li>
|
||||||
<li><a href="MAC_Validation.html">MAC
|
<li><a
|
||||||
Verification</a></li>
|
href="MAC_Validation.html">MAC Verification</a></li>
|
||||||
<li><a href="http://lists.shorewall.net">Mailing Lists</a><br>
|
<li><a href="http://lists.shorewall.net">Mailing Lists</a><br>
|
||||||
</li>
|
</li>
|
||||||
<li><a href="myfiles.htm">My
|
<li><a href="myfiles.htm">My
|
||||||
Shorewall Configuration (How I personally use Shorewall)</a><br>
|
Shorewall Configuration (How I personally use Shorewall)</a></li>
|
||||||
</li>
|
<li><a href="starting_and_stopping_shorewall.htm">Operating Shorewall</a><br>
|
||||||
<li><a href="ping.html">'Ping' Management</a><br>
|
</li>
|
||||||
</li>
|
<li><a href="ping.html">'Ping' Management</a><br>
|
||||||
<li><a href="ports.htm">Port Information</a>
|
</li>
|
||||||
|
<li><a href="ports.htm">Port Information</a>
|
||||||
|
|
||||||
|
|
||||||
<ul>
|
<ul>
|
||||||
<li>Which applications use which ports</li>
|
<li>Which applications use which
|
||||||
<li>Ports used by Trojans</li>
|
ports</li>
|
||||||
|
<li>Ports used by Trojans</li>
|
||||||
|
|
||||||
|
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
<li><a href="ProxyARP.htm">Proxy ARP</a></li>
|
<li><a href="ProxyARP.htm">Proxy
|
||||||
<li><a href="shorewall_prerequisites.htm">Requirements</a><br>
|
ARP</a></li>
|
||||||
</li>
|
<li><a href="shorewall_prerequisites.htm">Requirements</a><br>
|
||||||
<li><a href="samba.htm">Samba</a></li>
|
</li>
|
||||||
<li><a href="shorewall_setup_guide.htm">Shorewall Setup Guide</a><br>
|
<li><a href="samba.htm">Samba</a></li>
|
||||||
</li>
|
<li><a href="shorewall_setup_guide.htm">Shorewall Setup Guide</a><br>
|
||||||
|
</li>
|
||||||
|
|
||||||
<ul>
|
<ul>
|
||||||
<li><a href="shorewall_setup_guide.htm#Introduction">1.0
|
<li><a href="shorewall_setup_guide.htm#Introduction">1.0
|
||||||
Introduction</a></li>
|
Introduction</a></li>
|
||||||
<li><a href="shorewall_setup_guide.htm#Concepts">2.0 Shorewall
|
<li><a href="shorewall_setup_guide.htm#Concepts">2.0 Shorewall
|
||||||
Concepts</a></li>
|
Concepts</a></li>
|
||||||
<li><a href="shorewall_setup_guide.htm#Interfaces">3.0 Network
|
<li><a href="shorewall_setup_guide.htm#Interfaces">3.0
|
||||||
Interfaces</a></li>
|
Network Interfaces</a></li>
|
||||||
<li><a href="shorewall_setup_guide.htm#Addressing">4.0 Addressing,
|
<li><a href="shorewall_setup_guide.htm#Addressing">4.0
|
||||||
Subnets and Routing</a>
|
Addressing, Subnets and Routing</a>
|
||||||
|
|
||||||
<ul>
|
|
||||||
<li><a href="shorewall_setup_guide.htm#Addresses">4.1
|
|
||||||
IP Addresses</a></li>
|
|
||||||
<li><a href="shorewall_setup_guide.htm#Subnets">4.2 Subnets</a></li>
|
|
||||||
<li><a href="shorewall_setup_guide.htm#Routing">4.3 Routing</a></li>
|
|
||||||
<li><a href="shorewall_setup_guide.htm#ARP">4.4 Address
|
|
||||||
Resolution Protocol (ARP)</a></li>
|
|
||||||
|
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
<li><a href="shorewall_setup_guide.htm#Addresses">4.1
|
||||||
|
IP Addresses</a></li>
|
||||||
|
<li><a href="shorewall_setup_guide.htm#Subnets">4.2
|
||||||
|
Subnets</a></li>
|
||||||
|
<li><a href="shorewall_setup_guide.htm#Routing">4.3
|
||||||
|
Routing</a></li>
|
||||||
|
<li><a href="shorewall_setup_guide.htm#ARP">4.4 Address
|
||||||
|
Resolution Protocol (ARP)</a></li>
|
||||||
|
|
||||||
|
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
|
|
||||||
<ul>
|
<ul>
|
||||||
<li><a href="shorewall_setup_guide.htm#RFC1918">4.5 RFC
|
<li><a href="shorewall_setup_guide.htm#RFC1918">4.5
|
||||||
1918</a></li>
|
RFC 1918</a></li>
|
||||||
|
|
||||||
|
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
<li><a href="shorewall_setup_guide.htm#Options">5.0 Setting
|
<li><a href="shorewall_setup_guide.htm#Options">5.0 Setting
|
||||||
up your Network</a>
|
up your Network</a>
|
||||||
|
|
||||||
<ul>
|
<ul>
|
||||||
<li><a href="shorewall_setup_guide.htm#Routed">5.1 Routed</a></li>
|
<li><a href="shorewall_setup_guide.htm#Routed">5.1
|
||||||
|
Routed</a></li>
|
||||||
|
|
||||||
|
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
|
|
||||||
<ul>
|
<ul>
|
||||||
<li><a href="shorewall_setup_guide.htm#NonRouted">5.2
|
<li><a href="shorewall_setup_guide.htm#NonRouted">5.2
|
||||||
Non-routed</a>
|
Non-routed</a>
|
||||||
|
|
||||||
|
|
||||||
<ul>
|
<ul>
|
||||||
<li><a href="shorewall_setup_guide.htm#SNAT">5.2.1
|
<li><a href="shorewall_setup_guide.htm#SNAT">5.2.1
|
||||||
SNAT</a></li>
|
SNAT</a></li>
|
||||||
<li><a href="shorewall_setup_guide.htm#DNAT">5.2.2
|
<li><a href="shorewall_setup_guide.htm#DNAT">5.2.2
|
||||||
DNAT</a></li>
|
DNAT</a></li>
|
||||||
<li><a href="shorewall_setup_guide.htm#ProxyARP">5.2.3
|
<li><a
|
||||||
Proxy ARP</a></li>
|
href="shorewall_setup_guide.htm#ProxyARP">5.2.3 Proxy ARP</a></li>
|
||||||
<li><a href="shorewall_setup_guide.htm#NAT">5.2.4
|
<li><a href="shorewall_setup_guide.htm#NAT">5.2.4
|
||||||
Static NAT</a></li>
|
Static NAT</a></li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
<li><a href="shorewall_setup_guide.htm#Rules">5.3 Rules</a></li>
|
<li><a href="shorewall_setup_guide.htm#Rules">5.3
|
||||||
<li><a href="shorewall_setup_guide.htm#OddsAndEnds">5.4
|
Rules</a></li>
|
||||||
Odds and Ends</a></li>
|
<li><a href="shorewall_setup_guide.htm#OddsAndEnds">5.4
|
||||||
|
Odds and Ends</a></li>
|
||||||
|
|
||||||
</ul>
|
|
||||||
</li>
|
|
||||||
<li><a href="shorewall_setup_guide.htm#DNS">6.0 DNS</a></li>
|
|
||||||
<li><a
|
|
||||||
href="shorewall_setup_guide.htm#StartingAndStopping">7.0 Starting
|
|
||||||
and Stopping the Firewall</a></li>
|
|
||||||
|
|
||||||
</ul>
|
|
||||||
<li><font color="#000099"><a
|
|
||||||
href="starting_and_stopping_shorewall.htm">Starting/stopping the Firewall</a></font></li>
|
|
||||||
|
|
||||||
<ul>
|
|
||||||
<li>Description of all /sbin/shorewall commands</li>
|
|
||||||
<li>How to safely test a Shorewall configuration
|
|
||||||
change<br>
|
|
||||||
</li>
|
|
||||||
|
|
||||||
</ul>
|
|
||||||
<li><font color="#000099"><a
|
|
||||||
href="NAT.htm">Static NAT</a></font></li>
|
|
||||||
<li><a href="Shorewall_Squid_Usage.html">Squid as a
|
|
||||||
Transparent Proxy with Shorewall</a></li>
|
|
||||||
<li><a href="traffic_shaping.htm">Traffic
|
|
||||||
Shaping/QOS</a></li>
|
|
||||||
<li><a href="troubleshoot.htm">Troubleshooting (Things to try if it
|
|
||||||
doesn't work)</a><br>
|
|
||||||
</li>
|
|
||||||
<li><a href="upgrade_issues.htm">Upgrade Issues</a><br>
|
|
||||||
</li>
|
|
||||||
<li>VPN
|
|
||||||
|
|
||||||
<ul>
|
|
||||||
<li><a href="IPSEC.htm">IPSEC</a></li>
|
|
||||||
<li><a href="IPIP.htm">GRE and IPIP</a></li>
|
|
||||||
<li><a href="OPENVPN.html">OpenVPN</a><br>
|
|
||||||
</li>
|
|
||||||
<li><a href="PPTP.htm">PPTP</a></li>
|
|
||||||
<li><a href="6to4.htm">6t04</a><br>
|
|
||||||
</li>
|
|
||||||
<li><a href="VPN.htm">IPSEC/PPTP</a>
|
|
||||||
from a system behind your firewall to a remote network.</li>
|
|
||||||
|
|
||||||
|
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li><a href="shorewall_setup_guide.htm#DNS">6.0 DNS</a></li>
|
||||||
|
<li><a
|
||||||
|
href="shorewall_setup_guide.htm#StartingAndStopping">7.0 Starting
|
||||||
|
and Stopping the Firewall</a></li>
|
||||||
|
|
||||||
|
</ul>
|
||||||
|
<li><font color="#000099"><a
|
||||||
|
href="starting_and_stopping_shorewall.htm">Starting/stopping the Firewall</a></font></li>
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
<li>Description of all /sbin/shorewall
|
||||||
|
commands</li>
|
||||||
|
<li>How to safely test a Shorewall configuration
|
||||||
|
change<br>
|
||||||
|
</li>
|
||||||
|
|
||||||
|
</ul>
|
||||||
|
<li><font color="#000099"><a
|
||||||
|
href="NAT.htm">Static NAT</a></font></li>
|
||||||
|
<li><a href="Shorewall_Squid_Usage.html">Squid as
|
||||||
|
a Transparent Proxy with Shorewall</a></li>
|
||||||
|
<li><a
|
||||||
|
href="traffic_shaping.htm">Traffic Shaping/QOS</a></li>
|
||||||
|
<li><a href="troubleshoot.htm">Troubleshooting (Things to try if
|
||||||
|
it doesn't work)</a><br>
|
||||||
|
</li>
|
||||||
|
<li><a href="upgrade_issues.htm">Upgrade Issues</a><br>
|
||||||
|
</li>
|
||||||
|
<li>VPN
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
<li><a href="IPSEC.htm">IPSEC</a></li>
|
||||||
|
<li><a href="IPIP.htm">GRE and
|
||||||
|
IPIP</a></li>
|
||||||
|
<li><a href="OPENVPN.html">OpenVPN</a><br>
|
||||||
|
</li>
|
||||||
|
<li><a href="PPTP.htm">PPTP</a></li>
|
||||||
|
<li><a href="6to4.htm">6t04</a><br>
|
||||||
|
</li>
|
||||||
|
<li><a href="VPN.htm">IPSEC/PPTP</a>
|
||||||
|
from a system behind your firewall to a remote network.</li>
|
||||||
|
|
||||||
|
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
<li><a
|
<li><a
|
||||||
href="whitelisting_under_shorewall.htm">White List Creation</a></li>
|
href="whitelisting_under_shorewall.htm">White List Creation</a></li>
|
||||||
|
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<p>If you use one of these guides and have a suggestion for improvement <a
|
<p>If you use one of these guides and have a suggestion for improvement <a
|
||||||
href="mailto:webmaster@shorewall.net">please let me know</a>.</p>
|
href="mailto:webmaster@shorewall.net">please let me know</a>.</p>
|
||||||
|
|
||||||
<p><font size="2">Last modified 7/18/2003 - <a href="support.htm">Tom Eastep</a></font></p>
|
<p><font size="2">Last modified 7/30/2003 - <a href="support.htm">Tom Eastep</a></font></p>
|
||||||
|
|
||||||
<p><a href="copyright.htm"><font size="2">Copyright 2002, 2003 Thomas M.
|
<p><a href="copyright.htm"><font size="2">Copyright 2002, 2003 Thomas M.
|
||||||
Eastep</font></a><br>
|
Eastep</font></a><br>
|
||||||
</p>
|
</p>
|
||||||
<br>
|
<br>
|
||||||
</body>
|
</body>
|
||||||
|
File diff suppressed because it is too large
Load Diff
@ -1,427 +1,427 @@
|
|||||||
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
|
|
||||||
<meta http-equiv="Content-Language" content="en-us">
|
<meta http-equiv="Content-Language" content="en-us">
|
||||||
|
|
||||||
<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
|
<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
|
||||||
|
|
||||||
<meta name="ProgId" content="FrontPage.Editor.Document">
|
<meta name="ProgId" content="FrontPage.Editor.Document">
|
||||||
|
|
||||||
<meta http-equiv="Content-Type"
|
<meta http-equiv="Content-Type"
|
||||||
content="text/html; charset=windows-1252">
|
content="text/html; charset=windows-1252">
|
||||||
<title>Standalone Firewall</title>
|
<title>Standalone Firewall</title>
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
|
|
||||||
<table border="0" cellpadding="0" cellspacing="0"
|
<table border="0" cellpadding="0" cellspacing="0"
|
||||||
style="border-collapse: collapse;" bordercolor="#111111" width="100%"
|
style="border-collapse: collapse;" bordercolor="#111111" width="100%"
|
||||||
id="AutoNumber6" bgcolor="#3366ff" height="90">
|
id="AutoNumber6" bgcolor="#3366ff" height="90">
|
||||||
<tbody>
|
<tbody>
|
||||||
<tr>
|
<tr>
|
||||||
<td width="100%">
|
<td width="100%">
|
||||||
<h1 align="center"><font color="#ffffff">Standalone Firewall</font></h1>
|
<h1 align="center"><font color="#ffffff">Standalone Firewall</font></h1>
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
|
|
||||||
</tbody>
|
</tbody>
|
||||||
</table>
|
</table>
|
||||||
|
|
||||||
<h2 align="center">Version 2.0.1</h2>
|
<p align="left">Setting up Shorewall on a standalone Linux system is very
|
||||||
|
easy if you understand the basics and follow the documentation.</p>
|
||||||
<p align="left">Setting up Shorewall on a standalone Linux system is very
|
|
||||||
easy if you understand the basics and follow the documentation.</p>
|
<p>This guide doesn't attempt to acquaint you with all of the features of
|
||||||
|
Shorewall. It rather focuses on what is required to configure Shorewall
|
||||||
<p>This guide doesn't attempt to acquaint you with all of the features of
|
in one of its most common configurations:</p>
|
||||||
Shorewall. It rather focuses on what is required to configure Shorewall
|
|
||||||
in one of its most common configurations:</p>
|
|
||||||
|
|
||||||
<ul>
|
<ul>
|
||||||
<li>Linux system</li>
|
<li>Linux system</li>
|
||||||
<li>Single external IP address</li>
|
<li>Single external IP address</li>
|
||||||
<li>Connection through Cable Modem, DSL, ISDN, Frame Relay, dial-up...</li>
|
<li>Connection through Cable Modem, DSL, ISDN, Frame Relay,
|
||||||
|
dial-up...</li>
|
||||||
|
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<p>Shorewall requires that you have the iproute/iproute2 package installed
|
<p>Shorewall requires that you have the iproute/iproute2 package installed
|
||||||
(on RedHat, the package is called <i>iproute</i>)<i>. </i>You can tell
|
(on RedHat, the package is called <i>iproute</i>)<i>. </i>You can tell
|
||||||
if this package is installed by the presence of an <b>ip</b> program on
|
if this package is installed by the presence of an <b>ip</b> program
|
||||||
your firewall system. As root, you can use the 'which' command to check
|
on your firewall system. As root, you can use the 'which' command to
|
||||||
for this program:</p>
|
check for this program:</p>
|
||||||
|
|
||||||
<pre> [root@gateway root]# which ip<br> /sbin/ip<br> [root@gateway root]#</pre>
|
<pre> [root@gateway root]# which ip<br> /sbin/ip<br> [root@gateway root]#</pre>
|
||||||
|
|
||||||
<p>I recommend that you read through the guide first to familiarize yourself
|
<p>I recommend that you read through the guide first to familiarize yourself
|
||||||
with what's involved then go back through it again making your configuration
|
with what's involved then go back through it again making your configuration
|
||||||
changes. Points at which configuration changes are recommended are flagged
|
changes. Points at which configuration changes are recommended are
|
||||||
with <img border="0" src="images/BD21298_.gif" width="13"
|
flagged with <img border="0" src="images/BD21298_.gif" width="13"
|
||||||
height="13">
|
height="13">
|
||||||
.</p>
|
.</p>
|
||||||
|
|
||||||
<p><img border="0" src="images/j0213519.gif" width="60" height="60">
|
<p><img border="0" src="images/j0213519.gif" width="60" height="60">
|
||||||
If you edit your configuration files on a Windows system, you
|
If you edit your configuration files on a Windows system,
|
||||||
must save them as Unix files if your editor supports that option or you
|
you must save them as Unix files if your editor supports that option
|
||||||
must run them through dos2unix before trying to use them. Similarly, if
|
or you must run them through dos2unix before trying to use them. Similarly,
|
||||||
you copy a configuration file from your Windows hard drive to a floppy
|
if you copy a configuration file from your Windows hard drive to a floppy
|
||||||
disk, you must run dos2unix against the copy before using it with Shorewall.</p>
|
disk, you must run dos2unix against the copy before using it with Shorewall.</p>
|
||||||
|
|
||||||
<ul>
|
<ul>
|
||||||
<li><a href="http://www.simtel.net/pub/pd/51438.html">Windows
|
<li><a href="http://www.simtel.net/pub/pd/51438.html">Windows
|
||||||
Version of dos2unix</a></li>
|
Version of dos2unix</a></li>
|
||||||
<li><a
|
<li><a
|
||||||
href="http://www.megaloman.com/%7Ehany/software/hd2u/">Linux Version
|
href="http://www.megaloman.com/%7Ehany/software/hd2u/">Linux Version
|
||||||
of dos2unix</a></li>
|
of dos2unix</a></li>
|
||||||
|
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<h2 align="left">Shorewall Concepts</h2>
|
<h2 align="left">Shorewall Concepts</h2>
|
||||||
|
|
||||||
<p> <img border="0" src="images/BD21298_.gif" width="13" height="13"
|
<p> <img border="0" src="images/BD21298_.gif" width="13" height="13"
|
||||||
alt="">
|
alt="">
|
||||||
The configuration files for Shorewall are contained in the directory
|
The configuration files for Shorewall are contained in the directory
|
||||||
/etc/shorewall -- for simple setups, you only need to deal with a few
|
/etc/shorewall -- for simple setups, you only need to deal with a few
|
||||||
of these as described in this guide. After you have <a
|
of these as described in this guide. After you have <a
|
||||||
href="Install.htm">installed Shorewall</a>, <b>download the <a
|
href="Install.htm">installed Shorewall</a>, <b>download the <a
|
||||||
href="http://www1.shorewall.net/pub/shorewall/Samples/">one-interface sample</a>,
|
href="http://www1.shorewall.net/pub/shorewall/Samples/">one-interface sample</a>,
|
||||||
un-tar it (tar -zxvf one-interface.tgz) and and copy the files to /etc/shorewall
|
un-tar it (tar -zxvf one-interface.tgz) and and copy the files to /etc/shorewall
|
||||||
(they will replace files with the same names that were placed in /etc/shorewall
|
(they will replace files with the same names that were placed in /etc/shorewall
|
||||||
during Shorewall installation)</b>.</p>
|
during Shorewall installation)</b>.</p>
|
||||||
|
|
||||||
<p>As each file is introduced, I suggest that you look through the actual
|
<p>As each file is introduced, I suggest that you look through the actual
|
||||||
file on your system -- each file contains detailed configuration instructions
|
file on your system -- each file contains detailed configuration instructions
|
||||||
and default entries.</p>
|
and default entries.</p>
|
||||||
|
|
||||||
<p>Shorewall views the network where it is running as being composed of a
|
<p>Shorewall views the network where it is running as being composed of a
|
||||||
set of <i>zones.</i> In the one-interface sample configuration, only
|
set of <i>zones.</i> In the one-interface sample configuration, only
|
||||||
one zone is defined:</p>
|
one zone is defined:</p>
|
||||||
|
|
||||||
<table border="0" style="border-collapse: collapse;" cellpadding="3"
|
<table border="0" style="border-collapse: collapse;" cellpadding="3"
|
||||||
cellspacing="0" id="AutoNumber2">
|
cellspacing="0" id="AutoNumber2">
|
||||||
<tbody>
|
<tbody>
|
||||||
|
<tr>
|
||||||
|
<td><u><b>Name</b></u></td>
|
||||||
|
<td><u><b>Description</b></u></td>
|
||||||
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td><u><b>Name</b></u></td>
|
<td><b>net</b></td>
|
||||||
<td><u><b>Description</b></u></td>
|
<td><b>The Internet</b></td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
|
||||||
<td><b>net</b></td>
|
</tbody>
|
||||||
<td><b>The Internet</b></td>
|
|
||||||
</tr>
|
|
||||||
|
|
||||||
</tbody>
|
|
||||||
</table>
|
</table>
|
||||||
|
|
||||||
<p>Shorewall zones are defined in <a href="Documentation.htm#Zones"> /etc/shorewall/zones</a>.</p>
|
<p>Shorewall zones are defined in <a href="Documentation.htm#Zones"> /etc/shorewall/zones</a>.</p>
|
||||||
|
|
||||||
<p>Shorewall also recognizes the firewall system as its own zone - by default,
|
<p>Shorewall also recognizes the firewall system as its own zone - by default,
|
||||||
the firewall itself is known as <b>fw</b>.</p>
|
the firewall itself is known as <b>fw</b>.</p>
|
||||||
|
|
||||||
<p>Rules about what traffic to allow and what traffic to deny are expressed
|
<p>Rules about what traffic to allow and what traffic to deny are expressed
|
||||||
in terms of zones.</p>
|
in terms of zones.</p>
|
||||||
|
|
||||||
<ul>
|
<ul>
|
||||||
<li>You express your default policy for connections from one
|
<li>You express your default policy for connections from one
|
||||||
zone to another zone in the<a href="Documentation.htm#Policy"> /etc/shorewall/policy
|
zone to another zone in the<a href="Documentation.htm#Policy"> /etc/shorewall/policy
|
||||||
</a>file.</li>
|
</a>file.</li>
|
||||||
<li>You define exceptions to those default policies in the
|
<li>You define exceptions to those default policies in the
|
||||||
<a href="Documentation.htm#Rules">/etc/shorewall/rules </a>file.</li>
|
<a href="Documentation.htm#Rules">/etc/shorewall/rules </a>file.</li>
|
||||||
|
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<p>For each connection request entering the firewall, the request is first
|
<p>For each connection request entering the firewall, the request is first
|
||||||
checked against the /etc/shorewall/rules file. If no rule in that file
|
checked against the /etc/shorewall/rules file. If no rule in that file
|
||||||
matches the connection request then the first policy in /etc/shorewall/policy
|
matches the connection request then the first policy in /etc/shorewall/policy
|
||||||
that matches the request is applied. If that policy is REJECT or DROP
|
that matches the request is applied. If that policy is REJECT or DROP
|
||||||
the request is first checked against the rules in /etc/shorewall/common
|
the request is first checked against the rules in /etc/shorewall/common
|
||||||
(the samples provide that file for you).</p>
|
(the samples provide that file for you).</p>
|
||||||
|
|
||||||
<p>The /etc/shorewall/policy file included with the one-interface sample has
|
<p>The /etc/shorewall/policy file included with the one-interface sample
|
||||||
the following policies:</p>
|
has the following policies:</p>
|
||||||
|
|
||||||
<blockquote>
|
<blockquote>
|
||||||
<table border="1" cellpadding="2" style="border-collapse: collapse;"
|
<table border="1" cellpadding="2" style="border-collapse: collapse;"
|
||||||
id="AutoNumber3">
|
id="AutoNumber3">
|
||||||
<tbody>
|
<tbody>
|
||||||
|
<tr>
|
||||||
|
<td><u><b>SOURCE ZONE</b></u></td>
|
||||||
|
<td><u><b>DESTINATION ZONE</b></u></td>
|
||||||
|
<td><u><b>POLICY</b></u></td>
|
||||||
|
<td><u><b>LOG LEVEL</b></u></td>
|
||||||
|
<td><u><b>LIMIT:BURST</b></u></td>
|
||||||
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td><u><b>SOURCE ZONE</b></u></td>
|
<td>fw</td>
|
||||||
<td><u><b>DESTINATION ZONE</b></u></td>
|
<td>net</td>
|
||||||
<td><u><b>POLICY</b></u></td>
|
<td>ACCEPT</td>
|
||||||
<td><u><b>LOG LEVEL</b></u></td>
|
<td> </td>
|
||||||
<td><u><b>LIMIT:BURST</b></u></td>
|
<td> </td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td>fw</td>
|
<td>net</td>
|
||||||
<td>net</td>
|
<td>all<br>
|
||||||
<td>ACCEPT</td>
|
</td>
|
||||||
<td> </td>
|
<td>DROP</td>
|
||||||
<td> </td>
|
<td>info</td>
|
||||||
</tr>
|
<td> </td>
|
||||||
<tr>
|
</tr>
|
||||||
<td>net</td>
|
<tr>
|
||||||
<td>all<br>
|
<td>all</td>
|
||||||
</td>
|
<td>all</td>
|
||||||
<td>DROP</td>
|
<td>REJECT</td>
|
||||||
<td>info</td>
|
<td>info</td>
|
||||||
<td> </td>
|
<td> </td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
|
||||||
<td>all</td>
|
</tbody>
|
||||||
<td>all</td>
|
|
||||||
<td>REJECT</td>
|
|
||||||
<td>info</td>
|
|
||||||
<td> </td>
|
|
||||||
</tr>
|
|
||||||
|
|
||||||
</tbody>
|
|
||||||
</table>
|
</table>
|
||||||
</blockquote>
|
</blockquote>
|
||||||
|
|
||||||
<p>The above policy will:</p>
|
<p>The above policy will:</p>
|
||||||
|
|
||||||
<ol>
|
<ol>
|
||||||
<li>allow all connection requests from the firewall to the internet</li>
|
<li>allow all connection requests from the firewall to the internet</li>
|
||||||
<li>drop (ignore) all connection requests from the internet to
|
<li>drop (ignore) all connection requests from the internet
|
||||||
your firewall</li>
|
to your firewall</li>
|
||||||
<li>reject all other connection requests (Shorewall requires
|
<li>reject all other connection requests (Shorewall requires
|
||||||
this catchall policy).</li>
|
this catchall policy).</li>
|
||||||
|
|
||||||
</ol>
|
</ol>
|
||||||
|
|
||||||
<p>At this point, edit your /etc/shorewall/policy and make any changes that
|
<p>At this point, edit your /etc/shorewall/policy and make any changes that
|
||||||
you wish.</p>
|
you wish.</p>
|
||||||
|
|
||||||
<h2 align="left">External Interface</h2>
|
<h2 align="left">External Interface</h2>
|
||||||
|
|
||||||
<p align="left">The firewall has a single network interface. Where Internet
|
<p align="left">The firewall has a single network interface. Where Internet
|
||||||
connectivity is through a cable or DSL "Modem", the <i>External Interface</i>
|
connectivity is through a cable or DSL "Modem", the <i>External Interface</i>
|
||||||
will be the ethernet adapter (<b>eth0</b>) that is connected to that
|
will be the ethernet adapter (<b>eth0</b>) that is connected to that
|
||||||
"Modem" <u>unless</u> you connect via <i><u>P</u>oint-to-<u>P</u>oint
|
"Modem" <u>unless</u> you connect via <i><u>P</u>oint-to-<u>P</u>oint
|
||||||
<u>P</u>rotocol over <u>E</u>thernet</i> (PPPoE) or <i><u>P</u>oint-to-<u>P</u>oint
|
<u>P</u>rotocol over <u>E</u>thernet</i> (PPPoE) or <i><u>P</u>oint-to-<u>P</u>oint
|
||||||
<u>T</u>unneling <u>P</u>rotocol </i>(PPTP) in which case the External
|
<u>T</u>unneling <u>P</u>rotocol </i>(PPTP) in which case the External
|
||||||
Interface will be a <b>ppp0</b>. If you connect via a regular modem, your
|
Interface will be a <b>ppp0</b>. If you connect via a regular modem, your
|
||||||
External Interface will also be <b>ppp0</b>. If you connect using ISDN,
|
External Interface will also be <b>ppp0</b>. If you connect using ISDN,
|
||||||
your external interface will be<b> ippp0.</b></p>
|
your external interface will be<b> ippp0.</b></p>
|
||||||
|
|
||||||
<p align="left"><img border="0" src="images/BD21298_3.gif" width="13"
|
<p align="left"><img border="0" src="images/BD21298_3.gif" width="13"
|
||||||
height="13">
|
height="13">
|
||||||
The Shorewall one-interface sample configuration assumes that
|
The Shorewall one-interface sample configuration assumes that
|
||||||
the external interface is <b>eth0</b>. If your configuration is different,
|
the external interface is <b>eth0</b>. If your configuration is different,
|
||||||
you will have to modify the sample /etc/shorewall/interfaces file accordingly.
|
you will have to modify the sample /etc/shorewall/interfaces file accordingly.
|
||||||
While you are there, you may wish to review the list of options that
|
While you are there, you may wish to review the list of options that
|
||||||
are specified for the interface. Some hints:</p>
|
are specified for the interface. Some hints:</p>
|
||||||
|
|
||||||
<ul>
|
<ul>
|
||||||
<li>
|
<li>
|
||||||
<p align="left">If your external interface is <b>ppp0</b> or <b>ippp0</b>,
|
<p align="left">If your external interface is <b>ppp0</b> or <b>ippp0</b>,
|
||||||
you can replace the "detect" in the second column with "-". </p>
|
you can replace the "detect" in the second column with "-". </p>
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
<p align="left">If your external interface is <b>ppp0</b> or <b>ippp0</b>
|
<p align="left">If your external interface is <b>ppp0</b> or <b>ippp0</b>
|
||||||
or if you have a static IP address, you can remove "dhcp" from the
|
or if you have a static IP address, you can remove "dhcp" from the
|
||||||
option list. </p>
|
option list. </p>
|
||||||
</li>
|
</li>
|
||||||
|
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<div align="left">
|
<div align="left">
|
||||||
<h2 align="left">IP Addresses</h2>
|
<h2 align="left">IP Addresses</h2>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div align="left">
|
<div align="left">
|
||||||
<p align="left">RFC 1918 reserves several <i>Private </i>IP address ranges
|
<p align="left">RFC 1918 reserves several <i>Private </i>IP address ranges
|
||||||
for use in private networks:</p>
|
for use in private networks:</p>
|
||||||
|
|
||||||
<div align="left">
|
<div align="left">
|
||||||
<pre> 10.0.0.0 - 10.255.255.255<br> 172.16.0.0 - 172.31.255.255<br> 192.168.0.0 - 192.168.255.255</pre>
|
<pre> 10.0.0.0 - 10.255.255.255<br> 172.16.0.0 - 172.31.255.255<br> 192.168.0.0 - 192.168.255.255</pre>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<p align="left">These addresses are sometimes referred to as <i>non-routable</i>
|
<p align="left">These addresses are sometimes referred to as <i>non-routable</i>
|
||||||
because the Internet backbone routers will not forward a packet whose
|
because the Internet backbone routers will not forward a packet whose
|
||||||
destination address is reserved by RFC 1918. In some cases though, ISPs
|
destination address is reserved by RFC 1918. In some cases though,
|
||||||
are assigning these addresses then using <i>Network Address Translation
|
ISPs are assigning these addresses then using <i>Network Address Translation
|
||||||
</i>to rewrite packet headers when forwarding to/from the internet.</p>
|
</i>to rewrite packet headers when forwarding to/from the internet.</p>
|
||||||
|
|
||||||
<p align="left"><img border="0" src="images/BD21298_.gif" align="left"
|
<p align="left"><img border="0" src="images/BD21298_.gif" align="left"
|
||||||
width="13" height="13">
|
width="13" height="13">
|
||||||
Before starting Shorewall, you should look at the IP address
|
Before starting Shorewall, you should look at the IP address
|
||||||
of your external interface and if it is one of the above ranges, you
|
of your external interface and if it is one of the above ranges, you
|
||||||
should remove the 'norfc1918' option from the entry in /etc/shorewall/interfaces.</p>
|
should remove the 'norfc1918' option from the entry in /etc/shorewall/interfaces.</p>
|
||||||
</div>
|
|
||||||
|
|
||||||
<div align="left">
|
|
||||||
<h2 align="left">Enabling other Connections</h2>
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div align="left">
|
<div align="left">
|
||||||
<p align="left">If you wish to enable connections from the internet to your
|
<h2 align="left">Enabling other Connections</h2>
|
||||||
firewall, the general format is:</p>
|
</div>
|
||||||
</div>
|
|
||||||
|
<div align="left">
|
||||||
<div align="left">
|
<p align="left">If you wish to enable connections from the internet to your
|
||||||
<blockquote>
|
firewall, the general format is:</p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div align="left">
|
||||||
|
<blockquote>
|
||||||
<table border="1" cellpadding="2" style="border-collapse: collapse;"
|
<table border="1" cellpadding="2" style="border-collapse: collapse;"
|
||||||
id="AutoNumber4">
|
id="AutoNumber4">
|
||||||
<tbody>
|
<tbody>
|
||||||
<tr>
|
|
||||||
<td><u><b>ACTION</b></u></td>
|
|
||||||
<td><u><b>SOURCE</b></u></td>
|
|
||||||
<td><u><b>DESTINATION</b></u></td>
|
|
||||||
<td><u><b>PROTOCOL</b></u></td>
|
|
||||||
<td><u><b>PORT</b></u></td>
|
|
||||||
<td><u><b>SOURCE PORT</b></u></td>
|
|
||||||
<td><u><b>ORIGINAL ADDRESS</b></u></td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
<tr>
|
||||||
<td>ACCEPT</td>
|
<td><u><b>ACTION</b></u></td>
|
||||||
<td>net</td>
|
<td><u><b>SOURCE</b></u></td>
|
||||||
<td>fw</td>
|
<td><u><b>DESTINATION</b></u></td>
|
||||||
<td><i><protocol></i></td>
|
<td><u><b>PROTOCOL</b></u></td>
|
||||||
<td><i><port></i></td>
|
<td><u><b>PORT</b></u></td>
|
||||||
<td> </td>
|
<td><u><b>SOURCE PORT</b></u></td>
|
||||||
<td> </td>
|
<td><u><b>ORIGINAL ADDRESS</b></u></td>
|
||||||
</tr>
|
</tr>
|
||||||
|
<tr>
|
||||||
</tbody>
|
<td>ACCEPT</td>
|
||||||
|
<td>net</td>
|
||||||
|
<td>fw</td>
|
||||||
|
<td><i><protocol></i></td>
|
||||||
|
<td><i><port></i></td>
|
||||||
|
<td> </td>
|
||||||
|
<td> </td>
|
||||||
|
</tr>
|
||||||
|
|
||||||
|
</tbody>
|
||||||
</table>
|
</table>
|
||||||
</blockquote>
|
</blockquote>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div align="left">
|
||||||
|
<p align="left">Example - You want to run a Web Server and a POP3 Server
|
||||||
|
on your firewall system:</p>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div align="left">
|
<div align="left">
|
||||||
<p align="left">Example - You want to run a Web Server and a POP3 Server on
|
<blockquote>
|
||||||
your firewall system:</p>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div align="left">
|
|
||||||
<blockquote>
|
|
||||||
<table border="1" cellpadding="2" style="border-collapse: collapse;"
|
<table border="1" cellpadding="2" style="border-collapse: collapse;"
|
||||||
id="AutoNumber5">
|
id="AutoNumber5">
|
||||||
<tbody>
|
<tbody>
|
||||||
<tr>
|
|
||||||
<td><u><b>ACTION</b></u></td>
|
|
||||||
<td><u><b>SOURCE</b></u></td>
|
|
||||||
<td><u><b>DESTINATION</b></u></td>
|
|
||||||
<td><u><b>PROTOCOL</b></u></td>
|
|
||||||
<td><u><b>PORT</b></u></td>
|
|
||||||
<td><u><b>SOURCE PORT</b></u></td>
|
|
||||||
<td><u><b>ORIGINAL ADDRESS</b></u></td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
<tr>
|
||||||
<td>ACCEPT</td>
|
<td><u><b>ACTION</b></u></td>
|
||||||
<td>net</td>
|
<td><u><b>SOURCE</b></u></td>
|
||||||
<td>fw</td>
|
<td><u><b>DESTINATION</b></u></td>
|
||||||
<td>tcp</td>
|
<td><u><b>PROTOCOL</b></u></td>
|
||||||
<td>80</td>
|
<td><u><b>PORT</b></u></td>
|
||||||
<td> </td>
|
<td><u><b>SOURCE PORT</b></u></td>
|
||||||
<td> </td>
|
<td><u><b>ORIGINAL ADDRESS</b></u></td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td>ACCEPT</td>
|
<td>ACCEPT</td>
|
||||||
<td>net</td>
|
<td>net</td>
|
||||||
<td>fw</td>
|
<td>fw</td>
|
||||||
<td>tcp</td>
|
<td>tcp</td>
|
||||||
<td>110</td>
|
<td>80</td>
|
||||||
<td> </td>
|
<td> </td>
|
||||||
<td> </td>
|
<td> </td>
|
||||||
</tr>
|
</tr>
|
||||||
|
<tr>
|
||||||
</tbody>
|
<td>ACCEPT</td>
|
||||||
|
<td>net</td>
|
||||||
|
<td>fw</td>
|
||||||
|
<td>tcp</td>
|
||||||
|
<td>110</td>
|
||||||
|
<td> </td>
|
||||||
|
<td> </td>
|
||||||
|
</tr>
|
||||||
|
|
||||||
|
</tbody>
|
||||||
</table>
|
</table>
|
||||||
</blockquote>
|
</blockquote>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div align="left">
|
<div align="left">
|
||||||
<p align="left">If you don't know what port and protocol a particular application
|
<p align="left">If you don't know what port and protocol a particular application
|
||||||
uses, see <a href="ports.htm">here</a>.</p>
|
uses, see <a href="ports.htm">here</a>.</p>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div align="left">
|
<div align="left">
|
||||||
<p align="left"><b>Important: </b>I don't recommend enabling telnet to/from
|
<p align="left"><b>Important: </b>I don't recommend enabling telnet to/from
|
||||||
the internet because it uses clear text (even for login!). If you want
|
the internet because it uses clear text (even for login!). If you
|
||||||
shell access to your firewall from the internet, use SSH:</p>
|
want shell access to your firewall from the internet, use SSH:</p>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div align="left">
|
<div align="left">
|
||||||
<blockquote>
|
<blockquote>
|
||||||
<table border="1" cellpadding="2" style="border-collapse: collapse;"
|
<table border="1" cellpadding="2" style="border-collapse: collapse;"
|
||||||
id="AutoNumber4">
|
id="AutoNumber4">
|
||||||
<tbody>
|
<tbody>
|
||||||
<tr>
|
|
||||||
<td><u><b>ACTION</b></u></td>
|
|
||||||
<td><u><b>SOURCE</b></u></td>
|
|
||||||
<td><u><b>DESTINATION</b></u></td>
|
|
||||||
<td><u><b>PROTOCOL</b></u></td>
|
|
||||||
<td><u><b>PORT</b></u></td>
|
|
||||||
<td><u><b>SOURCE PORT</b></u></td>
|
|
||||||
<td><u><b>ORIGINAL ADDRESS</b></u></td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
<tr>
|
||||||
<td>ACCEPT</td>
|
<td><u><b>ACTION</b></u></td>
|
||||||
<td>net</td>
|
<td><u><b>SOURCE</b></u></td>
|
||||||
<td>fw</td>
|
<td><u><b>DESTINATION</b></u></td>
|
||||||
<td>tcp</td>
|
<td><u><b>PROTOCOL</b></u></td>
|
||||||
<td>22</td>
|
<td><u><b>PORT</b></u></td>
|
||||||
<td> </td>
|
<td><u><b>SOURCE PORT</b></u></td>
|
||||||
<td> </td>
|
<td><u><b>ORIGINAL ADDRESS</b></u></td>
|
||||||
</tr>
|
</tr>
|
||||||
|
<tr>
|
||||||
</tbody>
|
<td>ACCEPT</td>
|
||||||
|
<td>net</td>
|
||||||
|
<td>fw</td>
|
||||||
|
<td>tcp</td>
|
||||||
|
<td>22</td>
|
||||||
|
<td> </td>
|
||||||
|
<td> </td>
|
||||||
|
</tr>
|
||||||
|
|
||||||
|
</tbody>
|
||||||
</table>
|
</table>
|
||||||
</blockquote>
|
</blockquote>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div align="left">
|
<div align="left">
|
||||||
<p align="left"><img border="0" src="images/BD21298_3.gif" width="13"
|
<p align="left"><img border="0" src="images/BD21298_3.gif" width="13"
|
||||||
height="13">
|
height="13">
|
||||||
At this point, edit /etc/shorewall/rules to add other connections
|
At this point, edit /etc/shorewall/rules to add other connections
|
||||||
as desired.</p>
|
as desired.</p>
|
||||||
</div>
|
|
||||||
|
|
||||||
<div align="left">
|
|
||||||
<h2 align="left">Starting and Stopping Your Firewall</h2>
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div align="left">
|
<div align="left">
|
||||||
|
<h2 align="left">Starting and Stopping Your Firewall</h2>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div align="left">
|
||||||
<p align="left"> <img border="0" src="images/BD21298_2.gif"
|
<p align="left"> <img border="0" src="images/BD21298_2.gif"
|
||||||
width="13" height="13" alt="Arrow">
|
width="13" height="13" alt="Arrow">
|
||||||
The <a href="Install.htm">installation procedure </a> configures
|
The <a href="Install.htm">installation procedure </a> configures
|
||||||
your system to start Shorewall at system boot but beginning with Shorewall
|
your system to start Shorewall at system boot but beginning with Shorewall
|
||||||
version 1.3.9 startup is disabled so that your system won't try to start
|
version 1.3.9 startup is disabled so that your system won't try to start
|
||||||
Shorewall before configuration is complete. Once you have completed configuration
|
Shorewall before configuration is complete. Once you have completed configuration
|
||||||
of your firewall, you can enable Shorewall startup by removing the file
|
of your firewall, you can enable Shorewall startup by removing the file
|
||||||
/etc/shorewall/startup_disabled.<br>
|
/etc/shorewall/startup_disabled.<br>
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
<p align="left"><font color="#ff0000"><b>IMPORTANT</b>: Users of the .deb
|
<p align="left"><font color="#ff0000"><b>IMPORTANT</b>: Users of the .deb
|
||||||
package must edit /etc/default/shorewall and set 'startup=1'.</font><br>
|
package must edit /etc/default/shorewall and set 'startup=1'.</font><br>
|
||||||
</p>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div align="left">
|
<div align="left">
|
||||||
<p align="left">The firewall is started using the "shorewall start" command
|
<p align="left">The firewall is started using the "shorewall start" command
|
||||||
and stopped using "shorewall stop". When the firewall is stopped, routing
|
and stopped using "shorewall stop". When the firewall is stopped,
|
||||||
is enabled on those hosts that have an entry in <a
|
routing is enabled on those hosts that have an entry in <a
|
||||||
href="Documentation.htm#Routestopped">/etc/shorewall/routestopped</a>. A
|
href="Documentation.htm#Routestopped">/etc/shorewall/routestopped</a>. A
|
||||||
running firewall may be restarted using the "shorewall restart" command.
|
running firewall may be restarted using the "shorewall restart" command.
|
||||||
If you want to totally remove any trace of Shorewall from your Netfilter
|
If you want to totally remove any trace of Shorewall from your Netfilter
|
||||||
configuration, use "shorewall clear".</p>
|
configuration, use "shorewall clear".</p>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div align="left">
|
<div align="left">
|
||||||
<p align="left"><b>WARNING: </b>If you are connected to your firewall from
|
<p align="left"><b>WARNING: </b>If you are connected to your firewall from
|
||||||
the internet, do not issue a "shorewall stop" command unless you have
|
the internet, do not issue a "shorewall stop" command unless you
|
||||||
added an entry for the IP address that you are connected from to <a
|
have added an entry for the IP address that you are connected from
|
||||||
href="Documentation.htm#Routestopped">/etc/shorewall/routestopped</a>.
|
to <a href="Documentation.htm#Routestopped">/etc/shorewall/routestopped</a>.
|
||||||
Also, I don't recommend using "shorewall restart"; it is better to create
|
Also, I don't recommend using "shorewall restart"; it is better to create
|
||||||
an <i><a href="configuration_file_basics.htm#Configs">alternate configuration</a></i>
|
an <i><a href="configuration_file_basics.htm#Configs">alternate configuration</a></i>
|
||||||
and test it using the <a
|
and test it using the <a
|
||||||
href="starting_and_stopping_shorewall.htm">"shorewall try" command</a>.</p>
|
href="starting_and_stopping_shorewall.htm">"shorewall try" command</a>.</p>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<p align="left"><font size="2">Last updated 2/21/2003 - <a
|
<p align="left"><font size="2">Last updated 2/21/2003 - <a
|
||||||
href="support.htm">Tom Eastep</a></font></p>
|
href="support.htm">Tom Eastep</a></font></p>
|
||||||
|
|
||||||
<p align="left"><a href="copyright.htm"><font size="2">Copyright 2002, 2003
|
<p align="left"><a href="copyright.htm"><font size="2">Copyright 2002, 2003
|
||||||
Thomas M. Eastep</font></a></p>
|
Thomas M. Eastep</font></a></p>
|
||||||
<br>
|
<br>
|
||||||
|
<br>
|
||||||
<br>
|
<br>
|
||||||
<br>
|
<br>
|
||||||
<br>
|
<br>
|
||||||
|
@ -1,300 +1,368 @@
|
|||||||
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
|
|
||||||
<meta http-equiv="Content-Language" content="en-us">
|
<meta http-equiv="Content-Language" content="en-us">
|
||||||
|
|
||||||
<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
|
<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
|
||||||
|
|
||||||
<meta name="ProgId" content="FrontPage.Editor.Document">
|
<meta name="ProgId" content="FrontPage.Editor.Document">
|
||||||
|
|
||||||
<meta http-equiv="Content-Type"
|
<meta http-equiv="Content-Type"
|
||||||
content="text/html; charset=windows-1252">
|
content="text/html; charset=windows-1252">
|
||||||
<title>Starting and Stopping Shorewall</title>
|
<title>Starting and Stopping Shorewall</title>
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
|
|
||||||
<table border="0" cellpadding="0" cellspacing="0"
|
<table border="0" cellpadding="0" cellspacing="0"
|
||||||
style="border-collapse: collapse;" bordercolor="#111111" width="100%"
|
style="border-collapse: collapse;" bordercolor="#111111" width="100%"
|
||||||
id="AutoNumber1" bgcolor="#3366ff" height="90">
|
id="AutoNumber1" bgcolor="#3366ff" height="90">
|
||||||
<tbody>
|
<tbody>
|
||||||
<tr>
|
<tr>
|
||||||
<td width="100%">
|
<td width="100%">
|
||||||
<h1 align="center"><font color="#ffffff">Starting/Stopping and Monitoring
|
|
||||||
the Firewall</font></h1>
|
<h1 align="center"><font color="#ffffff">Starting/Stopping and Monitoring
|
||||||
</td>
|
the Firewall</font></h1>
|
||||||
</tr>
|
</td>
|
||||||
|
</tr>
|
||||||
</tbody>
|
|
||||||
|
</tbody>
|
||||||
</table>
|
</table>
|
||||||
|
|
||||||
<p> If you have a permanent internet connection such as DSL or Cable,
|
<p> If you have a permanent internet connection such as DSL or Cable,
|
||||||
I recommend that you start the firewall automatically at boot.
|
I recommend that you start the firewall automatically at boot.
|
||||||
Once you have installed "firewall" in your init.d directory, simply
|
Once you have installed "firewall" in your init.d directory, simply
|
||||||
type "chkconfig --add firewall". This will start the firewall
|
type "chkconfig --add firewall". This will start the firewall
|
||||||
in run levels 2-5 and stop it in run levels 1 and 6. If you want
|
in run levels 2-5 and stop it in run levels 1 and 6. If you want
|
||||||
to configure your firewall differently from this default, you can
|
to configure your firewall differently from this default, you can
|
||||||
use the "--level" option in chkconfig (see "man chkconfig") or using
|
use the "--level" option in chkconfig (see "man chkconfig") or using
|
||||||
your favorite graphical run-level editor.</p>
|
your favorite graphical run-level editor.</p>
|
||||||
|
|
||||||
<p><strong><u> <font color="#000099"> Important Notes:</font></u></strong><br>
|
<p><strong><u> <font color="#000099"> Important Notes:</font></u></strong><br>
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
<ol>
|
<ol>
|
||||||
<li>Shorewall startup is disabled by default. Once you have
|
<li>Shorewall startup is disabled by default. Once you
|
||||||
configured your firewall, you can enable startup by removing the file
|
have configured your firewall, you can enable startup by removing the
|
||||||
/etc/shorewall/startup_disabled. Note: Users of the .deb package must
|
file /etc/shorewall/startup_disabled. Note: Users of the .deb package
|
||||||
edit /etc/default/shorewall and set 'startup=1'.<br>
|
must edit /etc/default/shorewall and set 'startup=1'.<br>
|
||||||
</li>
|
</li>
|
||||||
<li>If you use dialup, you may want to start the firewall
|
<li>If you use dialup, you may want to start the firewall
|
||||||
in your /etc/ppp/ip-up.local script. I recommend just placing "shorewall
|
in your /etc/ppp/ip-up.local script. I recommend just placing "shorewall
|
||||||
restart" in that script.</li>
|
restart" in that script.</li>
|
||||||
|
|
||||||
</ol>
|
</ol>
|
||||||
|
|
||||||
<p> </p>
|
<p> </p>
|
||||||
|
|
||||||
<p> You can manually start and stop Shoreline Firewall using the "shorewall"
|
<p> You can manually start and stop Shoreline Firewall using the "shorewall"
|
||||||
shell program: </p>
|
shell program. Please refer to the <a
|
||||||
|
href="file:///vfat/Shorewall-docs/starting_and_stopping_shorewall.htm#StateDiagram">Shorewall
|
||||||
|
State Diagram</a> is shown at the bottom of this page. </p>
|
||||||
|
|
||||||
<ul>
|
<ul>
|
||||||
<li>shorewall start - starts the firewall</li>
|
<li>shorewall start - starts the firewall</li>
|
||||||
<li>shorewall stop - stops the firewall</li>
|
<li>shorewall stop - stops the firewall; the only traffic
|
||||||
<li>shorewall restart - stops the firewall (if it's
|
permitted through the firewall is from systems listed in /etc/shorewall/routestopped
|
||||||
running) and then starts it again</li>
|
(Beginning with version 1.4.7, if ADMINISABSENTMINDED=Yes in /etc/shorewall/shorewall.conf
|
||||||
<li>shorewall reset - reset the packet and byte counters
|
then in addition, all existing connections are permitted and any new connections
|
||||||
in the firewall</li>
|
originating from the firewall itself are allowed).</li>
|
||||||
<li>shorewall clear - remove all rules and chains
|
<li>shorewall restart - stops the firewall (if it's
|
||||||
installed by Shoreline Firewall</li>
|
running) and then starts it again</li>
|
||||||
<li>shorewall refresh - refresh the rules involving the
|
<li>shorewall reset - reset the packet and byte counters
|
||||||
broadcast addresses of firewall interfaces, <a
|
in the firewall</li>
|
||||||
|
<li>shorewall clear - remove all rules and chains
|
||||||
|
installed by Shoreline Firewall. The firewall is "wide open"</li>
|
||||||
|
<li>shorewall refresh - refresh the rules involving
|
||||||
|
the broadcast addresses of firewall interfaces, <a
|
||||||
href="blacklisting_support.htm">the black list</a>, <a
|
href="blacklisting_support.htm">the black list</a>, <a
|
||||||
href="traffic_shaping.htm">traffic control rules</a> and <a
|
href="traffic_shaping.htm">traffic control rules</a> and <a
|
||||||
href="ECN.html">ECN control rules</a>.</li>
|
href="ECN.html">ECN control rules</a>.</li>
|
||||||
|
|
||||||
</ul>
|
</ul>
|
||||||
If you include the keyword <i>debug</i> as the first argument,
|
If you include the keyword <i>debug</i> as the first argument,
|
||||||
then a shell trace of the command is produced as in:<br>
|
then a shell trace of the command is produced as in:<br>
|
||||||
|
|
||||||
<pre> <font color="#009900"><b>shorewall debug start 2> /tmp/trace</b></font><br></pre>
|
<pre> <font color="#009900"><b>shorewall debug start 2> /tmp/trace</b></font><br></pre>
|
||||||
|
|
||||||
<p>The above command would trace the 'start' command and place the trace
|
<p>The above command would trace the 'start' command and place the trace information
|
||||||
information in the file /tmp/trace<br>
|
in the file /tmp/trace<br>
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
<p>The <a href="#StateDiagram">Shorewall State Diagram</a> is shown at the
|
<p>Beginning with version 1.4.7, shorewall can give detailed help about each
|
||||||
bottom of this page.<br>
|
of its commands:<br>
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
<p>The "shorewall" program may also be used to monitor the firewall.</p>
|
|
||||||
|
|
||||||
<ul>
|
|
||||||
<li>shorewall status - produce a verbose report about the
|
|
||||||
firewall (iptables -L -n -v)</li>
|
|
||||||
<li>shorewall show <i>chain</i> - produce a verbose report
|
|
||||||
about <i>chain </i>(iptables -L <i>chain</i> -n -v)</li>
|
|
||||||
<li>shorewall show nat - produce a verbose report about
|
|
||||||
the nat table (iptables -t nat -L -n -v)</li>
|
|
||||||
<li>shorewall show tos - produce a verbose report about
|
|
||||||
the mangle table (iptables -t mangle -L -n -v)</li>
|
|
||||||
<li>shorewall show log - display the last 20 packet log
|
|
||||||
entries.</li>
|
|
||||||
<li>shorewall show connections - displays the IP connections
|
|
||||||
currently being tracked by the firewall.</li>
|
|
||||||
<li>shorewall
|
|
||||||
show tc - displays
|
|
||||||
information about the traffic control/shaping configuration.</li>
|
|
||||||
<li>shorewall monitor [ delay ] - Continuously display
|
|
||||||
the firewall status, last 20 log entries and nat. When the
|
|
||||||
log entry display changes, an audible alarm is sounded.</li>
|
|
||||||
<li>shorewall hits - Produces several reports about the
|
|
||||||
Shorewall packet log messages in the current /var/log/messages
|
|
||||||
file.</li>
|
|
||||||
<li>shorewall version - Displays the installed version
|
|
||||||
number.</li>
|
|
||||||
<li>shorewall check - Performs a <u>cursory</u> validation of
|
|
||||||
the zones, interfaces, hosts, rules and policy files.<br>
|
|
||||||
<br>
|
|
||||||
<font size="4" color="#ff6666"><b>The "check" command is totally unsuppored
|
|
||||||
and does not parse and validate the generated iptables commands.
|
|
||||||
Even though the "check" command completes successfully, the configuration
|
|
||||||
may fail to start. Problem reports that complain about errors that the 'check'
|
|
||||||
command does not detect will not be accepted.<br>
|
|
||||||
<br>
|
|
||||||
See the recommended way to make configuration changes described
|
|
||||||
below.</b></font><br>
|
|
||||||
<br>
|
|
||||||
</li>
|
|
||||||
<li>shorewall try<i> configuration-directory</i> [<i> timeout</i>
|
|
||||||
] - Restart shorewall using the specified configuration and if
|
|
||||||
an error occurs or if the<i> timeout </i> option is given and the new
|
|
||||||
configuration has been up for that many seconds then shorewall is
|
|
||||||
restarted using the standard configuration.</li>
|
|
||||||
<li>shorewall deny, shorewall reject, shorewall accept
|
|
||||||
and shorewall save implement <a
|
|
||||||
href="blacklisting_support.htm">dynamic blacklisting</a>.</li>
|
|
||||||
<li>shorewall logwatch (added in version 1.3.2) - Monitors
|
|
||||||
the <a href="#Conf">LOGFILE </a>and produces an audible alarm
|
|
||||||
when new Shorewall messages are logged.</li>
|
|
||||||
|
|
||||||
</ul>
|
|
||||||
Beginning with Shorewall 1.4.6, /sbin/shorewall supports a couple of commands
|
|
||||||
for dealing with IP addresses and IP address ranges:<br>
|
|
||||||
|
|
||||||
<ul>
|
<ul>
|
||||||
<li>shorewall ipcalc [ <i>address mask </i>| <i>address/vlsm</i> ] - displays
|
<li>shorewall help [ <i>command</i> | host | address ]<br>
|
||||||
the network address, broadcast address, network in CIDR notation and netmask
|
|
||||||
corresponding to the input[s].</li>
|
|
||||||
<li>shorewall iprange <i>address1-address2</i> - Decomposes the specified
|
|
||||||
range of IP addresses into the equivalent list of network/host addresses.
|
|
||||||
<br>
|
|
||||||
</li>
|
</li>
|
||||||
|
|
||||||
</ul>
|
</ul>
|
||||||
Finally, the "shorewall" program may be used to dynamically alter the
|
|
||||||
contents of a zone.<br>
|
<p>The "shorewall" program may also be used to monitor the firewall.</p>
|
||||||
|
|
||||||
<ul>
|
<ul>
|
||||||
<li>shorewall add <i>interface</i>[:<i>host]</i> <i>zone </i>-
|
<li>shorewall status - produce a verbose report about
|
||||||
Adds the specified interface (and host if included) to the specified
|
the firewall (iptables -L -n -v)</li>
|
||||||
zone.</li>
|
<li>shorewall show <i>chain</i> - produce a verbose
|
||||||
<li>shorewall delete <i>interface</i>[:<i>host]</i> <i>zone
|
report about <i>chain </i>(iptables -L <i>chain</i>
|
||||||
</i>- Deletes the specified interface (and host if included) from
|
-n -v)</li>
|
||||||
the specified zone.</li>
|
<li>shorewall show nat - produce a verbose report about
|
||||||
|
the nat table (iptables -t nat -L -n -v)</li>
|
||||||
|
<li>shorewall show tos - produce a verbose report about
|
||||||
|
the mangle table (iptables -t mangle -L -n -v)</li>
|
||||||
|
<li>shorewall show log - display the last 20 packet
|
||||||
|
log entries.</li>
|
||||||
|
<li>shorewall show connections - displays the IP connections
|
||||||
|
currently being tracked by the firewall.</li>
|
||||||
|
<li>shorewall
|
||||||
|
show tc
|
||||||
|
- displays information about the traffic control/shaping configuration.</li>
|
||||||
|
<li>shorewall monitor [ delay ] - Continuously display
|
||||||
|
the firewall status, last 20 log entries and nat. When the
|
||||||
|
log entry display changes, an audible alarm is sounded.</li>
|
||||||
|
<li>shorewall hits - Produces several reports about
|
||||||
|
the Shorewall packet log messages in the current /var/log/messages
|
||||||
|
file.</li>
|
||||||
|
<li>shorewall version - Displays the installed
|
||||||
|
version number.</li>
|
||||||
|
<li>shorewall check - Performs a <u>cursory</u> validation of
|
||||||
|
the zones, interfaces, hosts, rules and policy files.<br>
|
||||||
|
<br>
|
||||||
|
<font size="4" color="#ff6666"><b>The "check" command is totally
|
||||||
|
unsuppored and does not parse and validate the generated iptables
|
||||||
|
commands. Even though the "check" command completes successfully,
|
||||||
|
the configuration may fail to start. Problem reports that complain about
|
||||||
|
errors that the 'check' command does not detect will not be accepted.<br>
|
||||||
|
<br>
|
||||||
|
See the recommended way to make configuration changes described
|
||||||
|
below.</b></font><br>
|
||||||
|
<br>
|
||||||
|
</li>
|
||||||
|
<li>shorewall try<i> configuration-directory</i> [<i>
|
||||||
|
timeout</i> ] - Restart shorewall using the specified configuration
|
||||||
|
and if an error occurs or if the<i> timeout </i> option is given
|
||||||
|
and the new configuration has been up for that many seconds then
|
||||||
|
shorewall is restarted using the standard configuration.</li>
|
||||||
|
<li>shorewall deny, shorewall reject, shorewall accept
|
||||||
|
and shorewall save implement <a
|
||||||
|
href="blacklisting_support.htm">dynamic blacklisting</a>.</li>
|
||||||
|
<li>shorewall logwatch (added in version 1.3.2) - Monitors
|
||||||
|
the <a href="#Conf">LOGFILE </a>and produces an audible alarm
|
||||||
|
when new Shorewall messages are logged.</li>
|
||||||
|
|
||||||
</ul>
|
</ul>
|
||||||
|
Beginning with Shorewall 1.4.6, /sbin/shorewall supports a couple of
|
||||||
|
commands for dealing with IP addresses and IP address ranges:<br>
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
<li>shorewall ipcalc [ <i>address mask </i>| <i>address/vlsm</i> ]
|
||||||
|
- displays the network address, broadcast address, network in CIDR notation
|
||||||
|
and netmask corresponding to the input[s].</li>
|
||||||
|
<li>shorewall iprange <i>address1-address2</i> - Decomposes the specified
|
||||||
|
range of IP addresses into the equivalent list of network/host addresses.
|
||||||
|
<br>
|
||||||
|
</li>
|
||||||
|
|
||||||
|
</ul>
|
||||||
|
There is a set of commands dealing with <a
|
||||||
|
href="blacklisting_support.htm">dynamic blacklisting</a>:<br>
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
<li>shorewall drop <i><ip address list> </i>- causes packets from
|
||||||
|
the listed IP addresses to be silently dropped by the firewall.</li>
|
||||||
|
<li>shorewall reject <i><ip address list> </i>- causes packets from
|
||||||
|
the listed IP addresses to be rejected by the firewall.</li>
|
||||||
|
<li>shorewall allow <i><ip address list> </i>- re-enables receipt
|
||||||
|
of packets from hosts previously blacklisted by a <i>drop</i> or <i>reject</i>
|
||||||
|
command.</li>
|
||||||
|
<li>shorewall save - save the dynamic blacklisting configuration so that
|
||||||
|
it will be automatically restored the next time that the firewall is
|
||||||
|
restarted.</li>
|
||||||
|
<li>show dynamic - displays the dynamic blacklisting chain.<br>
|
||||||
|
</li>
|
||||||
|
|
||||||
|
</ul>
|
||||||
|
Finally, the "shorewall" program may be used to dynamically alter the
|
||||||
|
contents of a zone.<br>
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
<li>shorewall add <i>interface</i>[:<i>host]</i> <i>zone
|
||||||
|
</i>- Adds the specified interface (and host if included) to the
|
||||||
|
specified zone.</li>
|
||||||
|
<li>shorewall delete <i>interface</i>[:<i>host]</i> <i>zone
|
||||||
|
</i>- Deletes the specified interface (and host if included) from
|
||||||
|
the specified zone.</li>
|
||||||
|
|
||||||
|
</ul>
|
||||||
|
|
||||||
<blockquote>Examples:<br>
|
<blockquote>Examples:<br>
|
||||||
|
|
||||||
<blockquote><font color="#009900"><b>shorewall add ipsec0:192.0.2.24 vpn1</b></font>
|
<blockquote><font color="#009900"><b>shorewall add ipsec0:192.0.2.24 vpn1</b></font>
|
||||||
-- adds the address 192.0.2.24 from interface ipsec0 to the zone vpn1<br>
|
-- adds the address 192.0.2.24 from interface ipsec0 to the zone vpn1<br>
|
||||||
<font color="#009900"><b> shorewall delete ipsec0:192.0.2.24
|
<font color="#009900"><b> shorewall delete ipsec0:192.0.2.24
|
||||||
vpn1</b></font> -- deletes the address 192.0.2.24 from interface ipsec0
|
vpn1</b></font> -- deletes the address 192.0.2.24 from interface ipsec0
|
||||||
from zone vpn1<br>
|
from zone vpn1<br>
|
||||||
</blockquote>
|
</blockquote>
|
||||||
</blockquote>
|
</blockquote>
|
||||||
|
|
||||||
<p> The <b>shorewall start</b>, <b>shorewall restart, shorewall check, </b>and
|
<p> The <b>shorewall start</b>, <b>shorewall restart, shorewall check, </b>and
|
||||||
<b>shorewall try </b>commands allow you to specify which <a
|
<b>shorewall try </b>commands allow you to specify which <a
|
||||||
href="configuration_file_basics.htm#Configs"> Shorewall configuration</a>
|
href="configuration_file_basics.htm#Configs"> Shorewall configuration</a>
|
||||||
to use:</p>
|
to use:</p>
|
||||||
|
|
||||||
<blockquote>
|
<blockquote>
|
||||||
<p> shorewall [ -c <i>configuration-directory</i> ] {start|restart|check}<br>
|
<p> shorewall [ -c <i>configuration-directory</i> ] {start|restart|check}<br>
|
||||||
shorewall try <i>configuration-directory</i></p>
|
shorewall try <i>configuration-directory</i></p>
|
||||||
</blockquote>
|
</blockquote>
|
||||||
|
|
||||||
<p> If a <i>configuration-directory</i> is specified, each time that Shorewall
|
<p> If a <i>configuration-directory</i> is specified, each time that Shorewall
|
||||||
is going to use a file in /etc/shorewall it will first look in the
|
is going to use a file in /etc/shorewall it will first look in the
|
||||||
<i>configuration-directory</i> . If the file is present in the <i>configuration-directory</i>,
|
<i>configuration-directory</i> . If the file is present in the <i>configuration-directory</i>,
|
||||||
that file will be used; otherwise, the file in /etc/shorewall will
|
that file will be used; otherwise, the file in /etc/shorewall will
|
||||||
be used.</p>
|
be used.</p>
|
||||||
|
|
||||||
<p> When changing the configuration of a production firewall, I recommend
|
<p> When changing the configuration of a production firewall, I recommend
|
||||||
the following:</p>
|
the following:</p>
|
||||||
|
|
||||||
<ul>
|
<ul>
|
||||||
<li><font color="#009900"><b>mkdir /etc/test</b></font></li>
|
<li><font color="#009900"><b>mkdir /etc/test</b></font></li>
|
||||||
<li><font color="#009900"><b>cd /etc/test</b></font></li>
|
<li><font color="#009900"><b>cd /etc/test</b></font></li>
|
||||||
<li><copy any files that you need to change
|
<li><copy any files that you need to change
|
||||||
from /etc/shorewall to . and change them here></li>
|
from /etc/shorewall to . and change them here></li>
|
||||||
<li><font color="#009900"><b>shorewall -c . check</b></font></li>
|
<li><font color="#009900"><b>shorewall -c . check</b></font></li>
|
||||||
<li><correct any errors found by check and check again></li>
|
<li><correct any errors found by check and check again></li>
|
||||||
<li><font
|
<li><font
|
||||||
color="#009900"><b>/sbin/shorewall try .</b></font></li>
|
color="#009900"><b>/sbin/shorewall try .</b></font></li>
|
||||||
|
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<p> If the configuration starts but doesn't work, just "shorewall restart"
|
<p> If the configuration starts but doesn't work, just "shorewall restart"
|
||||||
to restore the old configuration. If the new configuration fails
|
to restore the old configuration. If the new configuration fails
|
||||||
to start, the "try" command will automatically start the old one for
|
to start, the "try" command will automatically start the old one for
|
||||||
you.</p>
|
you.</p>
|
||||||
|
|
||||||
<p> When the new configuration works then just </p>
|
<p> When the new configuration works then just </p>
|
||||||
|
|
||||||
<ul>
|
<ul>
|
||||||
<li><font color="#009900"><b>cp * /etc/shorewall</b></font></li>
|
<li><font color="#009900"><b>cp * /etc/shorewall</b></font></li>
|
||||||
<li><font color="#009900"><b>cd</b></font></li>
|
<li><font color="#009900"><b>cd</b></font></li>
|
||||||
<li><font color="#009900"><b>rm -rf /etc/test</b></font></li>
|
<li><font color="#009900"><b>rm -rf /etc/test</b></font></li>
|
||||||
|
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<p><a name="StateDiagram"></a>The Shorewall State Diargram is depicted below.<br>
|
<p><a name="StateDiagram"></a>The Shorewall State Diargram is depicted below.<br>
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
<div align="center"><img src="images/State_Diagram.png"
|
<div align="center"><img src="images/State_Diagram.png"
|
||||||
alt="(State Diagram)" width="747" height="714" align="middle">
|
alt="(State Diagram)" width="747" height="714" align="middle">
|
||||||
<br>
|
<br>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<p> <br>
|
<p> <br>
|
||||||
</p>
|
</p>
|
||||||
You will note that the commands that result in state transitions
|
You will note that the commands that result in state transitions
|
||||||
use the word "firewall" rather than "shorewall". That is because the
|
use the word "firewall" rather than "shorewall". That is because the
|
||||||
actual transitions are done by /usr/lib/shorewall/firewall (/usr/share/shorewall/firewall
|
actual transitions are done by /usr/share/shorewall/firewall; /sbin/shorewall
|
||||||
on Debian); /sbin/shorewall runs 'firewall" according to the following
|
runs 'firewall" according to the following table:<br>
|
||||||
table:<br>
|
<br>
|
||||||
<br>
|
|
||||||
|
|
||||||
<table cellpadding="2" cellspacing="2" border="1">
|
<table cellpadding="2" cellspacing="2" border="1">
|
||||||
<tbody>
|
<tbody>
|
||||||
<tr>
|
<tr>
|
||||||
<td valign="top">shorewall start<br>
|
<td valign="top"><u><b>/sbin/shorewall Command</b><br>
|
||||||
</td>
|
</u></td>
|
||||||
<td valign="top">firewall start<br>
|
<td valign="top"><u><b>Resulting /usr/share/shorewall/firewall Command</b><br>
|
||||||
</td>
|
</u></td>
|
||||||
</tr>
|
<td valign="top"><u><b>Effect if the Command Succeeds</b><br>
|
||||||
<tr>
|
</u></td>
|
||||||
<td valign="top">shorewall stop<br>
|
</tr>
|
||||||
</td>
|
<tr>
|
||||||
<td valign="top">firewall stop<br>
|
<td valign="top">shorewall start<br>
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
<td valign="top">firewall start<br>
|
||||||
<tr>
|
</td>
|
||||||
<td valign="top">shorewall restart<br>
|
<td valign="top">The system filters packets based on your current
|
||||||
</td>
|
Shorewall Configuration<br>
|
||||||
<td valign="top">firewall restart<br>
|
</td>
|
||||||
</td>
|
</tr>
|
||||||
</tr>
|
<tr>
|
||||||
<tr>
|
<td valign="top">shorewall stop<br>
|
||||||
<td valign="top">shorewall add<br>
|
</td>
|
||||||
</td>
|
<td valign="top">firewall stop<br>
|
||||||
<td valign="top">firewall add<br>
|
</td>
|
||||||
</td>
|
<td valign="top">Only traffic to/from hosts listed in /etc/shorewall/hosts
|
||||||
</tr>
|
is passed to/from/through the firewall. For Shorewall versions beginning
|
||||||
<tr>
|
with 1.4.7, if ADMINISABSENTMINDED=Yes in /etc/shorewall/shorewall.conf then
|
||||||
<td valign="top">shorewall delete<br>
|
in addition, all existing connections are retained and all connection requests
|
||||||
</td>
|
from the firewall are accepted.<br>
|
||||||
<td valign="top">firewall delete<br>
|
</td>
|
||||||
</td>
|
</tr>
|
||||||
</tr>
|
<tr>
|
||||||
<tr>
|
<td valign="top">shorewall restart<br>
|
||||||
<td valign="top">shorewall refresh<br>
|
</td>
|
||||||
</td>
|
<td valign="top">firewall restart<br>
|
||||||
<td valign="top">firewall refresh<br>
|
</td>
|
||||||
</td>
|
<td valign="top">Logically equivalent to "firewall stop;firewall
|
||||||
</tr>
|
start"<br>
|
||||||
<tr>
|
</td>
|
||||||
<td valign="top">shorewall try<br>
|
</tr>
|
||||||
</td>
|
<tr>
|
||||||
<td valign="top">firewall -c <new configuration> restart<br>
|
<td valign="top">shorewall add<br>
|
||||||
If unsuccessful then firewall start (standard configuration)<br>
|
</td>
|
||||||
If timeout then firewall restart (standard configuration)<br>
|
<td valign="top">firewall add<br>
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
<td valign="top">Adds a host or subnet to a dynamic zone<br>
|
||||||
|
</td>
|
||||||
</tbody>
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td valign="top">shorewall delete<br>
|
||||||
|
</td>
|
||||||
|
<td valign="top">firewall delete<br>
|
||||||
|
</td>
|
||||||
|
<td valign="top">Deletes a host or subnet from a dynamic zone<br>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td valign="top">shorewall refresh<br>
|
||||||
|
</td>
|
||||||
|
<td valign="top">firewall refresh<br>
|
||||||
|
</td>
|
||||||
|
<td valign="top">Reloads rules dealing with static blacklisting,
|
||||||
|
traffic control and ECN.<br>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td valign="top">shorewall clear<br>
|
||||||
|
</td>
|
||||||
|
<td valign="top">firewall clear<br>
|
||||||
|
</td>
|
||||||
|
<td valign="top">Removes all Shorewall rules, chains, addresses,
|
||||||
|
routes and ARP entries.<br>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td valign="top">shorewall try<br>
|
||||||
|
</td>
|
||||||
|
<td valign="top">firewall -c <new configuration>
|
||||||
|
restart<br>
|
||||||
|
If unsuccessful then firewall start (standard configuration)<br>
|
||||||
|
If timeout then firewall restart (standard configuration)<br>
|
||||||
|
</td>
|
||||||
|
<td valign="top"><br>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
|
||||||
|
</tbody>
|
||||||
</table>
|
</table>
|
||||||
<br>
|
<br>
|
||||||
|
|
||||||
<p><font size="2"> Updated 7/6/2003 - <a href="support.htm">Tom Eastep</a>
|
<p><font size="2"> Updated 7/31/2003 - <a href="support.htm">Tom Eastep</a>
|
||||||
</font></p>
|
</font></p>
|
||||||
|
|
||||||
<p><font face="Trebuchet MS"><a href="copyright.htm"><font size="2">Copyright</font>
|
<p><font face="Trebuchet MS"><a href="copyright.htm"><font size="2">Copyright</font>
|
||||||
© <font size="2">2001, 2002, 2003 Thomas M. Eastep.</font></a></font><br>
|
© <font size="2">2001, 2002, 2003 Thomas M. Eastep.</font></a></font><br>
|
||||||
</p>
|
</p>
|
||||||
<br>
|
|
||||||
<br>
|
|
||||||
<br>
|
<br>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
@ -1,86 +1,92 @@
|
|||||||
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
|
|
||||||
|
|
||||||
<meta http-equiv="Content-Language" content="en-us">
|
<meta http-equiv="Content-Language" content="en-us">
|
||||||
|
|
||||||
|
|
||||||
<meta http-equiv="Content-Type"
|
<meta http-equiv="Content-Type"
|
||||||
content="text/html; charset=windows-1252">
|
content="text/html; charset=windows-1252">
|
||||||
<title>Shorewall Support Guide</title>
|
<title>Shorewall Support Guide</title>
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
|
|
||||||
<table border="0" cellpadding="0" cellspacing="0"
|
<table border="0" cellpadding="0" cellspacing="0"
|
||||||
style="border-collapse: collapse;" width="100%" id="AutoNumber1"
|
style="border-collapse: collapse;" width="100%" id="AutoNumber1"
|
||||||
bgcolor="#3366ff" height="90">
|
bgcolor="#3366ff" height="90">
|
||||||
<tbody>
|
|
||||||
<tr>
|
|
||||||
|
|
||||||
<td width="100%">
|
<tbody>
|
||||||
|
|
||||||
|
<tr>
|
||||||
|
|
||||||
|
<td width="100%">
|
||||||
|
|
||||||
|
|
||||||
<h1 align="center"><font color="#ffffff">Shorewall Support Guide<img
|
<h1 align="center"><font color="#ffffff">Shorewall Support Guide<img
|
||||||
src="images/obrasinf.gif" alt="" width="90" height="90" align="middle">
|
src="images/obrasinf.gif" alt="" width="90" height="90" align="middle">
|
||||||
</font></h1>
|
</font></h1>
|
||||||
|
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
|
||||||
|
</tr>
|
||||||
</tbody>
|
|
||||||
|
|
||||||
|
</tbody>
|
||||||
</table>
|
</table>
|
||||||
|
|
||||||
<h2>Before Reporting a Problem or Asking a Question<br>
|
<h2>Before Reporting a Problem or Asking a Question<br>
|
||||||
</h2>
|
</h2>
|
||||||
|
|
||||||
There are a number of sources of Shorewall information. Please
|
There are a number of sources of Shorewall information. Please
|
||||||
try these before you post.
|
try these before you post.
|
||||||
<ul>
|
<ul>
|
||||||
<li>Shorewall versions
|
<li>Shorewall versions
|
||||||
earlier that 1.3.0 are no longer supported.<br>
|
earlier that 1.3.0 are no longer supported.<br>
|
||||||
</li>
|
</li>
|
||||||
<li>More than half of the questions posted on the support
|
<li>More than half of the questions posted on the support
|
||||||
list have answers directly accessible from the <a
|
list have answers directly accessible from the <a
|
||||||
href="http://www.shorewall.net/shorewall_quickstart_guide.htm#Documentation">Documentation
|
href="http://www.shorewall.net/shorewall_quickstart_guide.htm#Documentation">Documentation
|
||||||
Index</a><br>
|
Index</a><br>
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
The <a href="http://www.shorewall.net/FAQ.htm">FAQ</a>
|
The <a href="http://www.shorewall.net/FAQ.htm">FAQ</a>
|
||||||
has solutions to more than 20 common problems.
|
has solutions to more than 20 common problems.
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
The <a href="http://www.shorewall.net/troubleshoot.htm">Troubleshooting</a>
|
The <a href="http://www.shorewall.net/troubleshoot.htm">Troubleshooting</a>
|
||||||
Information contains a number of tips to
|
Information contains a number of tips
|
||||||
help you solve common problems. </li>
|
to help you solve common problems. </li>
|
||||||
<li>
|
<li>
|
||||||
The <a href="http://www.shorewall.net/errata.htm"> Errata</a>
|
The <a href="http://www.shorewall.net/errata.htm"> Errata</a>
|
||||||
has links to download updated components. </li>
|
has links to download updated components. </li>
|
||||||
<li>
|
<li>
|
||||||
The Site and Mailing List Archives search facility can
|
The Site and Mailing List Archives search facility
|
||||||
locate documents and posts about similar problems:
|
can locate documents and posts about similar problems:
|
||||||
</li>
|
</li>
|
||||||
|
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<h2>Site and Mailing List Archive Search</h2>
|
<h2>Site and Mailing List Archive Search</h2>
|
||||||
|
|
||||||
<blockquote>
|
<blockquote>
|
||||||
<form method="post"
|
<form method="post"
|
||||||
action="http://lists.shorewall.net/cgi-bin/htsearch"> <font size="-1"> Match:
|
action="http://lists.shorewall.net/cgi-bin/htsearch"> <font size="-1"> Match:
|
||||||
|
|
||||||
|
|
||||||
<select name="method">
|
<select name="method">
|
||||||
<option value="and">All </option>
|
<option value="and">All </option>
|
||||||
<option value="or">Any </option>
|
<option value="or">Any </option>
|
||||||
<option value="boolean">Boolean </option>
|
<option value="boolean">Boolean </option>
|
||||||
</select>
|
</select>
|
||||||
Format:
|
Format:
|
||||||
|
|
||||||
<select name="format">
|
<select name="format">
|
||||||
<option value="builtin-long">Long </option>
|
<option value="builtin-long">Long </option>
|
||||||
<option value="builtin-short">Short </option>
|
<option value="builtin-short">Short </option>
|
||||||
</select>
|
</select>
|
||||||
Sort by:
|
Sort by:
|
||||||
|
|
||||||
<select name="sort">
|
<select name="sort">
|
||||||
<option value="score">Score </option>
|
<option value="score">Score </option>
|
||||||
<option value="time">Time </option>
|
<option value="time">Time </option>
|
||||||
@ -89,238 +95,250 @@ has links to download updated components. </li>
|
|||||||
<option value="revtime">Reverse Time </option>
|
<option value="revtime">Reverse Time </option>
|
||||||
<option value="revtitle">Reverse Title </option>
|
<option value="revtitle">Reverse Title </option>
|
||||||
</select>
|
</select>
|
||||||
</font><input type="hidden" name="config"
|
</font><input type="hidden" name="config"
|
||||||
value="htdig"><input type="hidden" name="restrict" value=""><font
|
value="htdig"><input type="hidden" name="restrict" value=""><font
|
||||||
size="-1"> Include Mailing List Archives:
|
size="-1"> Include Mailing List Archives:
|
||||||
|
|
||||||
<select size="1" name="exclude">
|
<select size="1" name="exclude">
|
||||||
<option value="">Yes</option>
|
<option value="">Yes</option>
|
||||||
<option value="[http://lists.shorewall.net/pipermail/.*]">No</option>
|
<option value="[http://lists.shorewall.net/pipermail/.*]">No</option>
|
||||||
</select>
|
</select>
|
||||||
</font><br>
|
</font><br>
|
||||||
Search: <input type="text" size="30"
|
Search: <input type="text" size="30"
|
||||||
name="words" value=""> <input type="submit" value="Search"><br>
|
name="words" value=""> <input type="submit" value="Search"><br>
|
||||||
</form>
|
</form>
|
||||||
</blockquote>
|
</blockquote>
|
||||||
|
|
||||||
<h2>Problem Reporting Guidelines<br>
|
<h2>Problem Reporting Guidelines<br>
|
||||||
</h2>
|
</h2>
|
||||||
|
|
||||||
<ul>
|
<ul>
|
||||||
<li>Please remember we only
|
<li>Please remember we only
|
||||||
know what is posted in your message. Do not leave out any
|
know what is posted in your message. Do not leave out
|
||||||
information that appears to be correct, or was mentioned
|
any information that appears to be correct, or was mentioned
|
||||||
in a previous post. There have been countless posts by people
|
in a previous post. There have been countless posts by people
|
||||||
who were sure that some part of their configuration was correct
|
who were sure that some part of their configuration was correct
|
||||||
when it actually contained a small error. We tend to be skeptics
|
when it actually contained a small error. We tend to be skeptics
|
||||||
where detail is lacking.<br>
|
where detail is lacking.<br>
|
||||||
<br>
|
<br>
|
||||||
</li>
|
</li>
|
||||||
<li>Please keep in mind that
|
<li>Please keep in mind that
|
||||||
you're asking for <strong>free</strong> technical
|
you're asking for <strong>free</strong> technical
|
||||||
support. Any help we offer is an act of generosity, not an obligation.
|
support. Any help we offer is an act of generosity, not an obligation.
|
||||||
Try to make it easy for us to help you. Follow good, courteous
|
Try to make it easy for us to help you. Follow good, courteous
|
||||||
practices in writing and formatting your e-mail. Provide details
|
practices in writing and formatting your e-mail. Provide details
|
||||||
that we need if you expect good answers. <em>Exact quoting </em>
|
that we need if you expect good answers. <em>Exact quoting </em>
|
||||||
of error messages, log entries, command output, and other output is
|
of error messages, log entries, command output, and other output is
|
||||||
better than a paraphrase or summary.<br>
|
better than a paraphrase or summary.<br>
|
||||||
<br>
|
|
||||||
</li>
|
|
||||||
<li>
|
|
||||||
Please don't describe your environment and then
|
|
||||||
ask us to send you custom configuration files.
|
|
||||||
We're here to answer your questions but we can't
|
|
||||||
do your job for you.<br>
|
|
||||||
<br>
|
|
||||||
</li>
|
|
||||||
<li>When reporting a problem,
|
|
||||||
<strong>ALWAYS</strong> include this information:</li>
|
|
||||||
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<ul>
|
|
||||||
|
|
||||||
<ul>
|
|
||||||
<li>the exact version of Shorewall
|
|
||||||
you are running.<br>
|
|
||||||
<br>
|
<br>
|
||||||
<b><font
|
|
||||||
color="#009900">shorewall version</font><br>
|
|
||||||
</b> <br>
|
|
||||||
</li>
|
</li>
|
||||||
|
<li>
|
||||||
</ul>
|
Please don't describe your environment and then
|
||||||
|
ask us to send you custom configuration files.
|
||||||
<ul>
|
We're here to answer your questions but we can't
|
||||||
|
do your job for you.<br>
|
||||||
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<ul>
|
|
||||||
<li>the complete, exact output
|
|
||||||
of<br>
|
|
||||||
<br>
|
<br>
|
||||||
<font color="#009900"><b>ip
|
</li>
|
||||||
addr show<br>
|
<li>When reporting a problem,
|
||||||
<br>
|
<strong>ALWAYS</strong> include this information:</li>
|
||||||
</b></font></li>
|
|
||||||
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<ul>
|
|
||||||
<li>the complete, exact output
|
|
||||||
of<br>
|
|
||||||
<br>
|
|
||||||
<font color="#009900"><b>ip
|
|
||||||
route show<br>
|
|
||||||
</b></font></li>
|
|
||||||
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<ul>
|
|
||||||
|
|
||||||
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<ul>
|
<ul>
|
||||||
|
|
||||||
|
|
||||||
<ul>
|
<ul>
|
||||||
<li><big><font color="#ff0000"><u><i><big><b>THIS IS
|
<li>the exact version of
|
||||||
IMPORTANT!</b></big></i></u></font><big><big><big> </big>If your problem is
|
Shorewall you are running.<br>
|
||||||
that some type of connection to/from or through your firewall isn't working
|
<br>
|
||||||
then please perform the following four steps:</big></big></big><br>
|
<b><font
|
||||||
<br>
|
color="#009900">shorewall version</font><br>
|
||||||
1. <b><font color="#009900">/sbin/shorewall reset</font></b><br>
|
</b> <br>
|
||||||
<br>
|
</li>
|
||||||
2. Try making the connection that is failing.<br>
|
|
||||||
<br>
|
|
||||||
3.<b><font color="#009900"> /sbin/shorewall
|
|
||||||
status > /tmp/status.txt</font></b><br>
|
|
||||||
<br>
|
|
||||||
4. Post the /tmp/status.txt file as an attachment
|
|
||||||
(you may compress it if you like).<br>
|
|
||||||
<br>
|
|
||||||
</li>
|
|
||||||
<li>the exact wording of any <code
|
|
||||||
style="color: green; font-weight: bold;">ping</code> failure responses<br>
|
|
||||||
<br>
|
|
||||||
</li>
|
|
||||||
<li>If you installed Shorewall using one of the QuickStart
|
|
||||||
Guides, please indicate which one. <br>
|
|
||||||
<br>
|
|
||||||
</li>
|
|
||||||
<li><b>If you are running Shorewall under Mandrake using
|
|
||||||
the Mandrake installation of Shorewall, please say so.<br>
|
|
||||||
<br>
|
|
||||||
</b></li>
|
|
||||||
|
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<li>As a general matter, please <strong>do not edit the
|
|
||||||
diagnostic information</strong> in an attempt to conceal
|
<ul>
|
||||||
your IP address, netmask, nameserver addresses, domain name,
|
|
||||||
etc. These aren't secrets, and concealing them often misleads us
|
|
||||||
(and 80% of the time, a hacker could derive them anyway from
|
</ul>
|
||||||
information contained in the SMTP headers of your post).<br>
|
|
||||||
<br>
|
|
||||||
<strong></strong></li>
|
<ul>
|
||||||
<li>Do you see any "Shorewall" messages
|
<li>the complete, exact
|
||||||
("<b><font color="#009900">/sbin/shorewall show log</font></b>")
|
output of<br>
|
||||||
when you exercise the function that is giving you problems?
|
<br>
|
||||||
If so, include the message(s) in your post along with a copy of
|
<font color="#009900"><b>ip
|
||||||
your /etc/shorewall/interfaces file.<br>
|
addr show<br>
|
||||||
<br>
|
<br>
|
||||||
</li>
|
</b></font></li>
|
||||||
<li>Please include any of the Shorewall configuration
|
|
||||||
files (especially the /etc/shorewall/hosts file
|
|
||||||
if you have modified that file) that you think are
|
</ul>
|
||||||
relevant. If you include /etc/shorewall/rules, please include
|
|
||||||
/etc/shorewall/policy as well (rules are meaningless unless
|
|
||||||
one also knows the policies).<br>
|
<ul>
|
||||||
<br>
|
<li>the complete, exact
|
||||||
</li>
|
output of<br>
|
||||||
<li>If an error occurs when you try
|
<br>
|
||||||
to "<font color="#009900"><b>shorewall start</b></font>", include
|
<font color="#009900"><b>ip
|
||||||
a trace (See the <a
|
route show<br>
|
||||||
|
</b></font></li>
|
||||||
|
|
||||||
|
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
<li><small><small><font color="#ff0000"><u><i><big><b>THIS
|
||||||
|
IS IMPORTANT!</b></big></i></u></font></small></small><big> </big>If your
|
||||||
|
problem is that some type of connection to/from or through your firewall
|
||||||
|
isn't working then please perform the following four steps:<br>
|
||||||
|
<br>
|
||||||
|
1. <b><font color="#009900">/sbin/shorewall reset</font></b><br>
|
||||||
|
<br>
|
||||||
|
2. Try making the connection that is failing.<br>
|
||||||
|
<br>
|
||||||
|
3.<b><font color="#009900"> /sbin/shorewall
|
||||||
|
status > /tmp/status.txt</font></b><br>
|
||||||
|
<br>
|
||||||
|
4. Post the /tmp/status.txt file as an
|
||||||
|
attachment (you may compress it if you like).<br>
|
||||||
|
<br>
|
||||||
|
</li>
|
||||||
|
<li>the exact wording of any <code
|
||||||
|
style="color: green; font-weight: bold;">ping</code> failure responses<br>
|
||||||
|
<br>
|
||||||
|
</li>
|
||||||
|
<li>If you installed Shorewall using one of the QuickStart
|
||||||
|
Guides, please indicate which one. <br>
|
||||||
|
<br>
|
||||||
|
</li>
|
||||||
|
<li><b>If you are running Shorewall under Mandrake
|
||||||
|
using the Mandrake installation of Shorewall, please say so.<br>
|
||||||
|
<br>
|
||||||
|
</b></li>
|
||||||
|
|
||||||
|
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<li>As a general matter, please <strong>do not edit the
|
||||||
|
diagnostic information</strong> in an attempt to conceal
|
||||||
|
your IP address, netmask, nameserver addresses, domain name,
|
||||||
|
etc. These aren't secrets, and concealing them often misleads
|
||||||
|
us (and 80% of the time, a hacker could derive them anyway
|
||||||
|
from information contained in the SMTP headers of your post).<br>
|
||||||
|
<br>
|
||||||
|
<strong></strong></li>
|
||||||
|
<li>Do you see any "Shorewall" messages
|
||||||
|
("<b><font color="#009900">/sbin/shorewall show log</font></b>")
|
||||||
|
when you exercise the function that is giving you problems?
|
||||||
|
If so, include the message(s) in your post along with a copy of
|
||||||
|
your /etc/shorewall/interfaces file.<br>
|
||||||
|
<br>
|
||||||
|
</li>
|
||||||
|
<li>Please include any of the Shorewall configuration
|
||||||
|
files (especially the /etc/shorewall/hosts file
|
||||||
|
if you have modified that file) that you think are
|
||||||
|
relevant. If you include /etc/shorewall/rules, please include
|
||||||
|
/etc/shorewall/policy as well (rules are meaningless unless
|
||||||
|
one also knows the policies).<br>
|
||||||
|
<br>
|
||||||
|
</li>
|
||||||
|
<li>If an error occurs when you try
|
||||||
|
to "<font color="#009900"><b>shorewall start</b></font>", include
|
||||||
|
a trace (See the <a
|
||||||
href="http://www.shorewall.net/troubleshoot.htm">Troubleshooting</a>
|
href="http://www.shorewall.net/troubleshoot.htm">Troubleshooting</a>
|
||||||
section for instructions).<br>
|
section for instructions).<br>
|
||||||
<br>
|
<br>
|
||||||
</li>
|
</li>
|
||||||
<li><b>The list server limits posts to 120kb
|
<li><b>The list server limits posts to 120kb
|
||||||
so don't post GIFs of your network
|
so don't post GIFs of your network
|
||||||
layout, etc. to the Mailing List -- your post will be
|
layout, etc. to the Mailing List -- your post will be
|
||||||
rejected.</b></li>
|
rejected.</b></li>
|
||||||
|
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<blockquote> The author gratefully acknowleges that the above list was
|
<blockquote> The author gratefully acknowleges that the above list was
|
||||||
heavily plagiarized from the excellent LEAF document by <i>Ray</i>
|
heavily plagiarized from the excellent LEAF document by <i>Ray</i>
|
||||||
<em>Olszewski</em> found at <a
|
<em>Olszewski</em> found at <a
|
||||||
href="http://leaf-project.org/pub/doc/docmanager/docid_1891.html">http://leaf-project.org/pub/doc/docmanager/docid_1891.html</a>.<br>
|
href="http://leaf-project.org/pub/doc/docmanager/docid_1891.html">http://leaf-project.org/pub/doc/docmanager/docid_1891.html</a>.<br>
|
||||||
</blockquote>
|
</blockquote>
|
||||||
|
|
||||||
<h2>When using the mailing list, please post in plain text</h2>
|
<h2>When using the mailing list, please post in plain text</h2>
|
||||||
|
|
||||||
<blockquote> A growing number of MTAs serving list subscribers are
|
<blockquote> A growing number of MTAs serving list subscribers are
|
||||||
rejecting all HTML traffic. At least one MTA has gone so far as to
|
rejecting all HTML traffic. At least one MTA has gone so far as to
|
||||||
blacklist shorewall.net "for continuous abuse" because it has been
|
blacklist shorewall.net "for continuous abuse" because it has been
|
||||||
my policy to allow HTML in list posts!!<br>
|
my policy to allow HTML in list posts!!<br>
|
||||||
<br>
|
<br>
|
||||||
I think that blocking all
|
I think that blocking all
|
||||||
HTML is a Draconian way to control spam and that the ultimate
|
HTML is a Draconian way to control spam and that the
|
||||||
losers here are not the spammers but the list subscribers
|
ultimate losers here are not the spammers but the list subscribers
|
||||||
whose MTAs are bouncing all shorewall.net mail. As one list
|
whose MTAs are bouncing all shorewall.net mail. As one list
|
||||||
subscriber wrote to me privately "These e-mail admin's need
|
subscriber wrote to me privately "These e-mail admin's need
|
||||||
to get a <i>(expletive deleted)</i> life instead of trying to
|
to get a <i>(expletive deleted)</i> life instead of trying to
|
||||||
rid the planet of HTML based e-mail". Nevertheless, to allow
|
rid the planet of HTML based e-mail". Nevertheless, to allow
|
||||||
subscribers to receive list posts as must as possible, I have now
|
subscribers to receive list posts as must as possible, I have now
|
||||||
configured the list server at shorewall.net to strip all HTML from
|
configured the list server at shorewall.net to strip all HTML from
|
||||||
outgoing posts.<br>
|
outgoing posts.<br>
|
||||||
<br>
|
</blockquote>
|
||||||
<big><font color="#cc0000"><b>If you run your own outgoing mail server
|
|
||||||
and it doesn't have a valid DNS PTR record, your email won't reach the
|
|
||||||
lists unless/until the postmaster notices that your posts are being rejected.
|
|
||||||
To avoid this problem, you should configure your MTA to forward posts to
|
|
||||||
shorewall.net through an MTA that <u>does</u> have a valid PTR record (such
|
|
||||||
as the one at your ISP). </b></font></big><br>
|
|
||||||
</blockquote>
|
|
||||||
|
|
||||||
<h2>Where to Send your Problem Report or to Ask for Help</h2>
|
<h2>Where to Send your Problem Report or to Ask for Help</h2>
|
||||||
|
|
||||||
<blockquote>
|
<blockquote>
|
||||||
<h4>If you run Shorewall under Bering -- <span
|
<h4>If you run Shorewall under Bering -- <span
|
||||||
style="font-weight: 400;">please post your question or problem
|
style="font-weight: 400;">please post your question or problem
|
||||||
to the <a
|
to the <a
|
||||||
href="mailto:leaf-user@lists.sourceforge.net">LEAF Users mailing
|
href="mailto:leaf-user@lists.sourceforge.net">LEAF Users mailing
|
||||||
list</a>.</span></h4>
|
list</a>.</span></h4>
|
||||||
<b>If you run Shorewall under
|
<b>If you run Shorewall
|
||||||
MandrakeSoft Multi Network Firewall (MNF) and you have
|
under MandrakeSoft Multi Network Firewall (MNF) and
|
||||||
not purchased an MNF license from MandrakeSoft then you can
|
you have not purchased an MNF license from MandrakeSoft then
|
||||||
post non MNF-specific Shorewall questions to the </b><a
|
you can post non MNF-specific Shorewall questions to the </b><a
|
||||||
href="mailto:shorewall-users@lists.shorewall.net">Shorewall users mailing
|
href="mailto:shorewall-users@lists.shorewall.net">Shorewall users mailing
|
||||||
list</a>. <b>Do not expect to get free MNF support on the list</b>
|
list</a>. <b>Do not expect to get free MNF support on the list</b>
|
||||||
|
|
||||||
<p>Otherwise, please post your question or problem to the <a
|
<p>Otherwise, please post your question or problem to the <a
|
||||||
href="mailto:shorewall-users@lists.shorewall.net">Shorewall users mailing
|
href="mailto:shorewall-users@lists.shorewall.net">Shorewall users mailing
|
||||||
list</a> .</p>
|
list.</a> </p>
|
||||||
|
</blockquote>
|
||||||
|
<h2>Subscribing to the Users Mailing List<br>
|
||||||
|
</h2>
|
||||||
|
<blockquote>
|
||||||
<p> To Subscribe to the mailing list go to <a
|
<p> To Subscribe to the mailing list go to <a
|
||||||
href="http://lists.shorewall.net/mailman/listinfo/shorewall-users">http://lists.shorewall.net/mailman/listinfo/shorewall-users</a>
|
href="http://lists.shorewall.net/mailman/listinfo/shorewall-users">http://lists.shorewall.net/mailman/listinfo/shorewall-users</a>
|
||||||
.<br>
|
<br>
|
||||||
</p>
|
Secure: <a
|
||||||
</blockquote>
|
href="https://lists.shorewall.net/mailman/listinfo/shorewall-users"
|
||||||
|
target="_top">https//lists.shorewall.net/mailman/listinfo/shorewall-users</a>.<br>
|
||||||
|
</p>
|
||||||
|
</blockquote>
|
||||||
|
|
||||||
<p>For information on other Shorewall mailing lists, go to <a
|
<p>For information on other Shorewall mailing lists, go to <a
|
||||||
href="http://lists.shorewall.net">http://lists.shorewall.net</a><br>
|
href="http://lists.shorewall.net">http://lists.shorewall.net</a><br>
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
<p align="left"><font size="2">Last Updated 7/9/2003 - Tom Eastep</font></p>
|
<p align="left"><font size="2">Last Updated 8/1/2003 - Tom Eastep</font></p>
|
||||||
|
|
||||||
<p align="left"><font face="Trebuchet MS"><a href="copyright.htm"> <font
|
<p align="left"><font face="Trebuchet MS"><a href="copyright.htm"> <font
|
||||||
size="2">Copyright</font> © <font size="2">2001, 2002, 2003 Thomas M. Eastep.</font></a></font><br>
|
size="2">Copyright</font> © <font size="2">2001, 2002, 2003 Thomas M. Eastep.</font></a></font><br>
|
||||||
</p>
|
</p>
|
||||||
|
<br>
|
||||||
|
<br>
|
||||||
<br>
|
<br>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@ -28,7 +28,7 @@
|
|||||||
# shown below. Simply run this script to revert to your prior version of
|
# shown below. Simply run this script to revert to your prior version of
|
||||||
# Shoreline Firewall.
|
# Shoreline Firewall.
|
||||||
|
|
||||||
VERSION=1.4.6a
|
VERSION=1.4.6b
|
||||||
|
|
||||||
usage() # $1 = exit status
|
usage() # $1 = exit status
|
||||||
{
|
{
|
||||||
|
@ -3258,10 +3258,14 @@ add_ip_aliases()
|
|||||||
# Get all of the lines that contain inet addresses
|
# Get all of the lines that contain inet addresses
|
||||||
#
|
#
|
||||||
ip addr show $interface 2> /dev/null | grep 'inet' | while read inet cidr rest ; do
|
ip addr show $interface 2> /dev/null | grep 'inet' | while read inet cidr rest ; do
|
||||||
if in_subnet $external $cidr; then
|
case $cidr in
|
||||||
echo "/${cidr#*/} brd `broadcastaddress $cidr`"
|
*/*)
|
||||||
break
|
if in_subnet $external $cidr; then
|
||||||
fi
|
echo "/${cidr#*/} brd `broadcastaddress $cidr`"
|
||||||
|
break
|
||||||
|
fi
|
||||||
|
;;
|
||||||
|
esac
|
||||||
done
|
done
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -4007,10 +4011,9 @@ activate_rules()
|
|||||||
}
|
}
|
||||||
|
|
||||||
#
|
#
|
||||||
# Start/Restart the Firewall
|
# Check for disabled startup
|
||||||
#
|
#
|
||||||
define_firewall() # $1 = Command (Start or Restart)
|
check_disabled_startup() {
|
||||||
{
|
|
||||||
if [ -f /etc/shorewall/startup_disabled ]; then
|
if [ -f /etc/shorewall/startup_disabled ]; then
|
||||||
echo " Shorewall Startup is disabled -- to enable startup"
|
echo " Shorewall Startup is disabled -- to enable startup"
|
||||||
echo " after you have completed Shorewall configuration,"
|
echo " after you have completed Shorewall configuration,"
|
||||||
@ -4020,6 +4023,14 @@ define_firewall() # $1 = Command (Start or Restart)
|
|||||||
my_mutex_off
|
my_mutex_off
|
||||||
exit 2
|
exit 2
|
||||||
fi
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
#
|
||||||
|
# Start/Restart the Firewall
|
||||||
|
#
|
||||||
|
define_firewall() # $1 = Command (Start or Restart)
|
||||||
|
{
|
||||||
|
check_disabled_startup
|
||||||
|
|
||||||
echo "${1}ing Shorewall..."
|
echo "${1}ing Shorewall..."
|
||||||
|
|
||||||
@ -4771,6 +4782,10 @@ case "$command" in
|
|||||||
[ $# -ne 1 ] && usage
|
[ $# -ne 1 ] && usage
|
||||||
do_initialize
|
do_initialize
|
||||||
my_mutex_on
|
my_mutex_on
|
||||||
|
#
|
||||||
|
# Don't want to do a 'stop' when startup is disabled
|
||||||
|
#
|
||||||
|
check_disabled_startup
|
||||||
echo -n "Stopping Shorewall..."
|
echo -n "Stopping Shorewall..."
|
||||||
stop_firewall
|
stop_firewall
|
||||||
[ -n "$SUBSYSLOCK" ] && rm -f $SUBSYSLOCK
|
[ -n "$SUBSYSLOCK" ] && rm -f $SUBSYSLOCK
|
||||||
|
@ -54,7 +54,7 @@
|
|||||||
# /etc/rc.d/rc.local file is modified to start the firewall.
|
# /etc/rc.d/rc.local file is modified to start the firewall.
|
||||||
#
|
#
|
||||||
|
|
||||||
VERSION=1.4.6a
|
VERSION=1.4.6b
|
||||||
|
|
||||||
usage() # $1 = exit status
|
usage() # $1 = exit status
|
||||||
{
|
{
|
||||||
|
@ -27,6 +27,19 @@ Problems Corrected:
|
|||||||
tcrules file. Previously, these addresses resulted in an invalid
|
tcrules file. Previously, these addresses resulted in an invalid
|
||||||
iptables command.
|
iptables command.
|
||||||
|
|
||||||
|
8) The "shorewall stop" command is now disabled when
|
||||||
|
/etc/shorewall/startup_disabled exists. This prevents people from
|
||||||
|
shooting themselves in the foot prior to having configured
|
||||||
|
Shorewall.
|
||||||
|
|
||||||
|
9) A change introduced in version 1.4.6 caused error messages during
|
||||||
|
"shorewall [re]start" when ADD_IP_ALIASES=Yes and ip addresses were
|
||||||
|
being added to a PPP interface; the addresses were successfully
|
||||||
|
added in spite of the messages.
|
||||||
|
|
||||||
|
The firewall script has been modified to eliminate the error
|
||||||
|
messages.
|
||||||
|
|
||||||
Migration Issues:
|
Migration Issues:
|
||||||
|
|
||||||
1) In earlier versions, an undocumented feature allowed entries in
|
1) In earlier versions, an undocumented feature allowed entries in
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
%define name shorewall
|
%define name shorewall
|
||||||
%define version 1.4.6a
|
%define version 1.4.6b
|
||||||
%define release 1
|
%define release 1
|
||||||
%define prefix /usr
|
%define prefix /usr
|
||||||
|
|
||||||
@ -105,6 +105,8 @@ fi
|
|||||||
%doc COPYING INSTALL changelog.txt releasenotes.txt tunnel
|
%doc COPYING INSTALL changelog.txt releasenotes.txt tunnel
|
||||||
|
|
||||||
%changelog
|
%changelog
|
||||||
|
* Fri Aug 01 2003 Tom Eastep <tom@shorewall.net>
|
||||||
|
- Changed version to 1.4.6b-1
|
||||||
* Tue Jul 22 2003 Tom Eastep <tom@shorewall.net>
|
* Tue Jul 22 2003 Tom Eastep <tom@shorewall.net>
|
||||||
- Changed version to 1.4.6a-1
|
- Changed version to 1.4.6a-1
|
||||||
* Sat Jul 19 2003 Tom Eastep <tom@shorewall.net>
|
* Sat Jul 19 2003 Tom Eastep <tom@shorewall.net>
|
||||||
|
@ -26,7 +26,7 @@
|
|||||||
# You may only use this script to uninstall the version
|
# You may only use this script to uninstall the version
|
||||||
# shown below. Simply run this script to remove Seattle Firewall
|
# shown below. Simply run this script to remove Seattle Firewall
|
||||||
|
|
||||||
VERSION=1.4.6a
|
VERSION=1.4.6b
|
||||||
|
|
||||||
usage() # $1 = exit status
|
usage() # $1 = exit status
|
||||||
{
|
{
|
||||||
|
Loading…
Reference in New Issue
Block a user