2003-12-30 02:19:52 +01:00
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
< html >
< head >
2003-12-31 03:54:31 +01:00
< meta name = "generator" content = "HTML Tidy, see www.w3.org" >
< meta http-equiv = "Content-Type" content = "text/html; charset=UTF-8" >
< title > Shorewall News< / title >
2003-12-30 02:19:52 +01:00
< / head >
< body >
2003-12-31 05:37:05 +01:00
< h1 style = "text-align: left;" > Shorewall News Archive< / h1 >
2003-12-31 06:03:32 +01:00
< span style = "font-weight: bold;" > Tom Eastep< br >
< br >
2005-01-05 00:26:14 +01:00
< / span > Copyright © 2001-2005 Thomas M. Eastep< br >
2003-12-31 05:37:05 +01:00
< p > Permission is granted to copy, distribute and/or modify this
document under the terms of the GNU Free Documentation License, Version
1.2 or any later version published by the Free Software Foundation;
with no Invariant Sections, with no Front-Cover, and with no Back-Cover
Texts. A copy of the license is included in the section entitled “< span
class="quote">< a href = "GnuCopyright.htm" target = "_self" > GNU Free
Documentation License< / a > < / span > ”.< br >
< / p >
2005-01-05 00:26:14 +01:00
< p > 2005-01-04< br >
2003-12-31 05:37:05 +01:00
< / p >
< hr style = "width: 100%; height: 2px;" >
2004-10-25 17:52:26 +02:00
< p > < span style = "font-weight: bold;" > < br >
2005-01-05 00:26:14 +01:00
< / span > < span style = "font-weight: bold;" > 12/24/2004 -
Shorewall 2.2.0 RC2< br >
< br >
< / span > New Features:< br >
< / p >
< ol >
< li > By popular demand, the default port for Open VPN tunnels is now
1194 (the IANA-reserved port number for Open VPN).< / li >
< / ol >
< span style = "font-weight: bold;" > < a name = "2_2_0_RC1" > < / a > 12/19/2004 -
Shorewall 2.2.0 RC1< br >
< br >
< / span > Problems Corrected:< br >
< ol >
< li > The syntax of the add and delete command has been clarified in
the help summary produced by /sbin/shorewall.< / li >
< / ol >
New Features:< br >
< ol >
< li > TCP OpenVPN tunnels are now supported using the 'openvpn' tunnel
type. OpenVPN entries in /etc/shorewall/tunnels have this format:< br >
< br >
openvpn[:{tcp|udp}][:< port> ]
< zone> < gateway> < br >
< br >
Examples:< br >
< pre > openvpn:tcp net 1.2.3.4 # TCP tunnel on port 5000< br > openvpn:3344 net 1.2.3.4 # UDP on port 3344< br > openvpn:tcp:4455 net 1.2.3.4 # TCP on port 4455< / pre >
< / li >
< li > A new 'ipsecvpn' script is included in the tarball and in the
RPM. The RPM installs the file in the Documentation directory
(/usr/share/doc/packages/shorewall-2.2.0-0RC1).< br >
< br >
This script is intended for use on Roadwarrior laptops for establishing
an IPSEC SA to/from remote networks. The script has some limitations:< br >
< br >
- Only one instance of the script may be used at a
time.< br >
- Only the first SPD accessed will be instantiated
at the remote gateway. So while the script creates SPDs to/from the
remote gateway and each network listed in the NETWORKS setting at the
front of the script, only one of these may be used at a time.< br >
< / li >
< / ol >
< span style = "font-weight: bold;" > < a name = "2_2_0_Beta8" > < / a > 12/11/2004 -
Shorewall 2.2.0 Beta 8< br >
< br >
< / span > Problems Corrected:< br >
< ol >
< li > A typo in the /etc/shorewall/interfaces file has been corrected.< / li >
< li > Previously, the "add" and "delete" commands were generating
incorrect policy matches when policy match support was available.< / li >
< / ol >
New Features:< br >
< ol >
< li > Recent 2.6 kernels include code that evaluates TCP packets based
on TCP Window analysis. This can cause packets that were previously
classified as NEW or ESTABLISHED to be classified as INVALID.< br >
< br >
The new kernel code can be disabled by including this command in your
/etc/shorewall/init file:< br >
< br >
echo 1 >
/proc/sys/net/ipv4/netfilter/ip_conntrack_tcp_be_liberal< br >
< br >
Additional kernel logging about INVALID TCP packets may be obtained by
adding this command to /etc/shorewall/init:< br >
< br >
echo 1 >
/proc/sys/net/ipv4/netfilter/ip_conntrack_log_invalid< br >
< br >
Traditionally, Shorewall has dropped INVALID TCP packets early. The new
DROPINVALID option allows INVALID packets to be passed through the
normal rules chains by setting DROPINVALID=No.< br >
< br >
If not specified or if specified as empty (e.g., DROPINVALID="") then
DROPINVALID=Yes is assumed.< br >
< br >
< / li >
< li > The "shorewall add" and "shorewall delete" commands now accept a
list of hosts to add or delete.< br >
< br >
Examples:< br >
< br >
shorewall add eth1:1.2.3.4 eth1:2.3.4.5 z12< br >
shorewall delete eth1:1.2.3.4 eth1:2.3.4.5 z12< br >
< br >
The above commands may also be written:< br >
< br >
shorewall add eth1:1.2.3.4,2.3.4.5 z12< br >
shorewall delete eth1:1.2.3.4,2.3.4.5 z12< br >
< br >
< / li >
< / ol >
< span style = "font-weight: bold;" > < a name = "2_2_0_Beta7" > < / a > 12/04/2004 -
Shorewall 2.2.0 Beta 7< br >
< / span > < br >
Problems Corrected:< br >
< ol >
< li > The "shorewall add" and "shorewall delete" commands now work in a
bridged environment. The syntax is:< br >
< br >
shorewall
add < interface> [:< port> ]:< address> < zone> < br >
shorewall
delete < interface> [:< port> ]:< address> < zone> < br >
< br >
Examples:< br >
< br >
shorewall
add br0:eth2:192.168.1.3 OK< br >
shorewall
delete br0:eth2:192.168.1.3 OK< br >
< br >
< / li >
< li > Previously, "shorewall save" created an out-of-sequence restore
script. The commands saved in the user's /etc/shorewall/start script
were executed prior to the Netfilter configuration being restored. This
has been corrected so that "shorewall save" now places those commands
at the end of the script.< br >
< br >
To accomplish this change, the "restore base" file
(/var/lib/shorewall/restore-base) has been split into two files:< br >
< br >
/var/lib/shorewall/restore-base -- commands to be executed before
Netfilter the configuration is restored.< br >
< br >
/var/lib/shorewall/restore-tail -- commands to be executed after the
Netfilter configuration is restored.< br >
< br >
< / li >
< li > Previously, traffic from the firewall to a dynamic zone member
host did not need to match the interface specified when the host was
added to the zone. For example, if eth0:1.2.3.4 is added to dynamic
zone Z then traffic out of any firewall interface to 1.2.3.4 will obey
the fw-> Z policies and rules. This has been corrected.< / li >
< li > Shorewall uses the temporary chain 'fooX1234' to probe iptables
for detrmining which features are supported. Previously, if that chain
happened to exist when Shorewall was run, capabilities were
mis-detected.< / li >
< / ol >
New Features:< br >
< ol >
< li > You can now use the "shorewall show zones" command to display the
current contents of the zones. This is particularly useful if you use
dynamic zones (DYNAMIC_ZONES=Yes in shorewall.conf).< br >
< br >
Example:< br >
< br >
ursa:/etc/shorewall #
shorewall show zones< br >
Shorewall-2.2.0-Beta7 Zones
at ursa - Sat Nov 27 11:18:25 PST 2004< br >
< br >
loc< br >
eth0:192.168.1.0/24< br >
eth1:1.2.3.4< br >
net< br >
eth0:0.0.0.0/0< br >
WiFi< br >
eth1:0.0.0.0/0< br >
sec< br >
eth1:0.0.0.0/0< br >
< br >
ursa:/etc/shorewall #< br >
< br >
< / li >
< li > Variable expansion may now be used with the INCLUDE directive.< br >
< br >
Example:< br >
< br >
/etc/shorewall/params< br >
< br >
FILE=/etc/foo/bar< br >
< br >
Any other config file:< br >
< br >
INCLUDE $FILE< br >
< br >
< / li >
< li > The output of "shorewall status" now includes the results of "ip
-stat link ls". This helps diagnose performance problems caused by link
errors.< / li >
< li > Previously, when rate-limiting was specified in
/etc/shorewall/policy (LIMIT:BURST column), any traffic which exceeded
the specified rate was silently dropped. Now, if a log< br >
level is given in the entry (LEVEL column) then drops are logged at
that level at a rate of 5/min with a burst of 5.< br >
< / li >
< / ol >
< span style = "font-weight: bold;" > < a name = "2_0_13" > < / a > 12/02/2004 -
Shorewall 2.0.13< br >
< br >
< / span > Problems Corrected:< br >
< ol >
< li > A typo in /usr/share/shorewall/firewall caused the "shorewall
add" to issue an error message:< br >
< pre class = "programlisting" > /usr/share/shorewall/firewall: line 1: match_destination_hosts: command not found< / pre >
< / li >
< / ol >
< span style = "font-weight: bold;" > < a name = "2_0_12" > < / a > 12/01/2004 -
Shorewall 2.0.12< br >
< / span > < br >
Problems Corrected:< br >
< ol >
< li > A typo in shorewall.conf (NETNOTSYN) has been corrected.< / li >
< li > The "shorewall add" and "shorewall delete" commands now work in a
bridged environment. The syntax is:< br >
< br >
shorewall add
< interface> [:< bridge port> ][:< address> ] < zone> < br >
shorewall delete
< interface> [:< bridge port> ][:< address> ] < zone> < br >
< br >
Examples:< br >
< br >
shorewall add br0:eth2:192.168.1.3 OK< br >
shorewall delete br0:eth2:192.168.1.3 OK< br >
< br >
< / li >
< li > Previously, "shorewall save" created an out-of-sequence restore
script. The commands saved in the user's /etc/shorewall/start script
were executed prior to the Netfilter configuration being restored. This
has been corrected so that "shorewall save" now places those commands
at the end of the script.< br >
< br >
To accomplish this change, the "restore base" file
(/var/lib/shorewall/restore-base) has been split into two files:< br >
< br >
/var/lib/shorewall/restore-base -- commands to be executed
before the Netfilter configuration is restored.< br >
< br >
/var/lib/shorewall/restore-tail -- commands to be executed
after the Netfilter configuration is restored.< br >
< br >
< / li >
< li > Previously, traffic from the firewall to a dynamic zone member
host did not need to match the interface specified when the host was
added to the zone. For example, if eth0:1.2.3.4 is added to dynamic
zone Z then traffic out of any firewall interface to 1.2.3.4 will obey
the fw-> Z policies and rules. This has been corrected.< / li >
< / ol >
New Features:< br >
< ol >
< li > Variable expansion may now be used with the INCLUDE directive.< br >
< br >
Example:< br >
< br >
/etc/shorewall/params< br >
< br >
FILE=/etc/foo/bar< br >
< br >
Any other config file:< br >
< br >
INCLUDE $FILE< br >
< / li >
< / ol >
< span style = "font-weight: bold;" > < a name = "2_2_0_Beta6" > < / a > 11/26/2004 -
Shorewall 2.2.0 Beta 6< br >
< br >
< / span > Beta 5 was more or less DOA. Here's Beta 6.< br >
< br >
Problems Corrected:< br >
< ol >
< li > Fixed a number of problems associated with not having an IPTABLES
value assigned in shorewall.conf< / li >
< li > Corrected a 'duplicate chain' error on "shorewall add" when the
'mss' option is present in /etc/shorewall/ipsec.< br >
< / li >
< / ol >
< span style = "font-weight: bold;" > < a name = "2_2_0_Beta5" > < / a > 11/26/2004 -
Shorewall 2.2.0 Beta 5< br >
< / span > < br >
Problems corrected:< br >
< ol >
< li > A typo in shorewall.conf (NETNOTSYN) has been corrected.< / li >
< / ol >
New Features:< br >
< ol >
< li > For consistency, the CLIENT PORT(S) column in the tcrules file
has been renamed SOURCE PORT(S).< / li >
< li > The contents of /proc/sys/net/ip4/icmp_echo_ignore_all is now
shown in the output of "shorewall status".< / li >
< li > A new IPTABLES option has been added to shorewall.conf. IPTABLES
can be used to designate the iptables executable to be used by
Shorewall. If not specified, the iptables executable determined by the
PATH setting is used.< br >
< / li >
< / ol >
< span style = "font-weight: bold;" > < a name = "2_0_11" > < / a > 11/23/2004 -
Shorewall 2.0.11< br >
< / span > < br >
Problems corrected:< br >
< ol >
< li > The INSTALL file now include special instructions for Slackware
users.< / li >
< li > The bogons file has been updated.< / li >
< li > Service names are replaced by port numbers in /etc/shorewall/tos.< / li >
< li > A typo in the install.sh file that caused an error during a new
install has been corrected.< / li >
< / ol >
New Features:< br >
< ol >
< li > The AllowNNTP action now allows NNTP over SSL/TLS (NTTPS).< br >
< / li >
< / ol >
< span style = "font-weight: bold;" > < a name = "2_2_0_Beta4" > < / a > 11/19/2004 -
Shorewall 2.2.0 Beta 4< br >
< / span > < br >
Problems Corrected:< br >
< ol >
< li > A cut and paste error resulted in some nonsense in the
description of the IPSEC column in /etc/shorewall/masq.< / li >
< li > A typo in /etc/shorewall/rules has been corrected.< / li >
< li > The bogons file has been updated.< / li >
< li > The "shorewall add" command previously reported success but did
nothing -- now it works.< / li >
< / ol >
New Features:< br >
< ol >
< li > The AllowNNTP action now allows NNTP over SSL/TLS (NNTPS).< br >
< / li >
< / ol >
< span style = "font-weight: bold;" > < a name = "2_2_0_Beta3" > < / a > 11/09/2004 -
Shorewall 2.2.0 Beta 3< br >
< / span > < br >
Problems Corrected:< br >
< ol >
< li > Missing '#' in the rfc1918 file has been corrected.< / li >
< li > The INSTALL file now includes special instructions for Slackware
users.< / li >
< / ol >
New Features:< br >
< ol >
< li > In CLASSIFY rules (/etc/shorewall/tcrules), an interface name may
now appear in the DEST column as in:< br >
< pre > #MARK/ SOURCE DEST PROTO PORT(S)< br > #CLASSIFY< br > 1:30 - eth0 tcp 25< / pre >
< / li >
< / ol >
< span style = "font-weight: bold;" > < a name = "2_2_0_Beta2" > < / a > 11/02/2004 -
Shorewall 2.2.0 Beta 2< br >
< br >
< / span > Problems Corrected:< br >
< ol >
< li > The "shorewall check" command results in the (harmless) error
message:< br >
< br >
/usr/share/shorewall/firewall: line 2753:< br >
check_dupliate_zones: command not found< br >
< br >
< / li >
< li > The AllowNTP standard action now allows outgoing responses to
broadcasts.< / li >
< li > A clarification has been added to the hosts file's description of
the 'ipsec' option pointing out that the option is redundent if the
zone named in the ZONE column has been designated an IPSEC zone in the
/etc/shorewall/ipsec file.< span style = "font-weight: bold;" > < / span > < / li >
< / ol >
New Features:< br >
< ol >
< li > The SUBNET column in /etc/shorewall/rfc1918 has been renamed
SUBNETS and it is now possible to specify a list of addresses in that
column.< br >
< / li >
< / ol >
< span style = "font-weight: bold;" > < a name = "2_0_10" > < / a > 10/25/2004 -
Shorewall 2.0.10< br >
< / span > < br >
Problems Corrected:< br >
< ol >
< li > The GATEWAY column was previously ignored in 'pptpserver' entries
in /etc/shorewall/tunnels.< / li >
< li > When log rule numbers are included in the LOGFORMAT, duplicate
rule numbers could previously be generated.< / li >
< li > The /etc/shorewall/tcrules file now includes a note to the effect
that rule evaluation continues after a match.< / li >
< li > The error message produced if Shorewall couldn't obtain the
routes
through an interface named in the SUBNET column of /etc/shorewall/masq
was less than helpful since it didn't include the interface name.< br >
< / li >
< / ol >
New Features:< br >
< ol >
< li > The "shorewall status" command has been enhanced to include the
values of key /proc settings:< br >
< br >
Example from a two-interface firewall:< br >
< br >
/proc< br >
< br >
/proc/sys/net/ipv4/ip_forward = 1< br >
/proc/sys/net/ipv4/conf/all/proxy_arp = 0< br >
/proc/sys/net/ipv4/conf/all/arp_filter = 0< br >
/proc/sys/net/ipv4/conf/all/rp_filter = 0< br >
/proc/sys/net/ipv4/conf/default/proxy_arp = 0< br >
/proc/sys/net/ipv4/conf/default/arp_filter = 0< br >
/proc/sys/net/ipv4/conf/default/rp_filter = 0< br >
/proc/sys/net/ipv4/conf/eth0/proxy_arp = 0< br >
/proc/sys/net/ipv4/conf/eth0/arp_filter = 0< br >
/proc/sys/net/ipv4/conf/eth0/rp_filter = 0< br >
/proc/sys/net/ipv4/conf/eth1/proxy_arp = 0< br >
/proc/sys/net/ipv4/conf/eth1/arp_filter = 0< br >
/proc/sys/net/ipv4/conf/eth1/rp_filter = 0< br >
/proc/sys/net/ipv4/conf/lo/proxy_arp = 0< br >
/proc/sys/net/ipv4/conf/lo/arp_filter = 0< br >
/proc/sys/net/ipv4/conf/lo/rp_filter = 0< br >
< / li >
< / ol >
< br >
< span style = "font-weight: bold;" > < a name = "2_2_0_Beta1" > < / a > 10/24/2004 -
Shorewall 2.2.0 Beta1< br >
< br >
< / span > The first beta in the 2.2 series is now available. Download
location is:< br >
< br >
< div style = "margin-left: 40px;" > < a
href="http://shorewall.net/pub/shorewall/2.2-Beta/shorewall-2.2.0-Beta1">http://shorewall.net/pub/shorewall/2.2-Beta/shorewall-2.2.0-Beta1< / a > < br >
< a target = "_top"
href="ftp://shorewall.net/pub/shorewall/2.2-Beta/shorewall-2.2.0-Beta1">ftp://shorewall.net/pub/shorewall/2.2-Beta/shorewall-2.2.0-Beta1< / a > < br >
< / div >
< p > The features available in this release and the migration
considerations are covered in the < a
href="http://shorewall.net/pub/shorewall/2.2-Beta/shorewall-2.2.0-Beta1/releasenotes.txt">release
notes< / a > . Highlights include:< br >
< / p >
< ol >
< li > The behavior produced by specifying a log level in an action
invocation is now much more rational. Previously, all packets sent to
the action were logged; now each rule within the invoked action behaves
as if logging had been specified on it.< / li >
< li > Support for the 2.6 Kernel's native IPSEC implementation is now
available.< / li >
< li > Support for ipp2p is included.< / li >
< li > Support for the iptables CONNMARK facility is now included in
Shorewall.< / li >
< li > A new LOGALLNEW option facilitates problem analysis.< / li >
< li > Users with a large static blacklist can now defer loading the
blacklist until after the rest of the ruleset has been enabled. Doing
so can decrease substantially the amount of time that connections are
disabled during < span style = "font-weight: bold;" > shorewall [re]start< / span > .< / li >
< li > Support for the iptables 'iprange match' feature has been
enabled. Users whose kernel and iptables contain this feature can use
ip address ranges in most places in their Shorewall configuration where
a CIDR netowrk can be used.< / li >
< li > Accepting of source routing and martian logging may now be
enabled/disabled on each interface.< / li >
< li > Shorewall now supports the CLASSIFY iptable target.< / li >
< / ol >
< p > < span style = "font-weight: bold;" > < a name = "2_0_9" > < / a > 9/23/2004 -
2004-10-25 17:52:26 +02:00
Shorewall 2.0.9< br >
< / span > < br >
Problems Corrected:< br >
< / p >
< ol >
< li > Previously, an empty PROTO column or a value of "all" in that
column would cause errors when processing the /etc/shorewall/tcrules
file.< / li >
< / ol >
New Features:< br >
< ol >
< li > The "shorewall status" command now includes the output of "brctl
show" if the bridge tools are installed.< br >
< / li >
< / ol >
< p > < a name = "SupportChange" > < b > 9/20/2004 – Change in Shorewall Support< / b > < / a > < / p >
< p style = "" > Friends,< / p >
< p style = "" > The demands that my job and my
personal life are currently placing on me are such that supporing
Shorewall to the extent that I have been doing is just not possible
any more.< / p >
< p style = "" > I will continue to be active on the
development list and will continue to develop Shorewall if at all
possible.< / p >
< p style = "" > I will also continue to read the
user's list and will help with problems that interest me. But I am no
longer going to hop on every problem as soon as I see it.< / p >
< p style = "" > This change means that I'm going to
have to depend on you folks to help each other; I'm confident that we
can make this work.< / p >
< p > < a name = "2_0_8" > < / a > < b > 8/22/2004 -
Shorewall 2.0.8< br >
< / b > < br >
Problems Corrected:< / p >
< ol >
< li >
< p > Entries in the USER/GROUP column of an action file (made from
action.template) may be ignored or cause odd errors. < / p >
< / li >
< / ol >
< p > < a name = "2_0_7" > < / a > < b > 7/29/2004 - Shorewall 2.0.7< br >
< br >
< / b > Problems
Corrected:< / p >
< ol >
< li >
< p style = "margin-bottom: 0in;" > The PKTTYPE option introduced in
version 2.0.6 is now used when generating rules to REJECT packets.
Broadcast packets are silently dropped rather than being rejected with
an ICMP (which is a protocol violation) and users whose kernels have
broken packet type match support are likely to see messages reporting
this violation. Setting PKTTYPE=No should cause these messages to
cease. < / p >
< / li >
< li >
< p style = "margin-bottom: 0in;" > Multiple interfaces with the
'blacklist' option no longer result in an error message at startup. < / p >
< / li >
< li >
< p > The following has been added to /etc/shorewall/bogons:< br >
< br >
0.0.0.0 RETURN< br >
< br >
This prevents the 'nobogons' option from logging DHCP 'DISCOVER'
broadcasts.< / p >
< / li >
< / ol >
< p > New Features:< / p >
< ol >
< li >
< p > To improve supportability, the "shorewall status" command now
includes IP and Route configuration information.< br >
< br >
Example:< br >
< br >
< font face = "monospace" > IP Configuration< / font > < br >
< br >
< font face = "monospace" > 1: lo: < LOOPBACK,UP> mtu
16436 qdisc noqueue< / font > < br >
< font face = "monospace" > link/loopback
00:00:00:00:00:00 brd 00:00:00:00:00:00< / font > < br >
< font face = "monospace" > inet 127.0.0.1/8
brd 127.255.255.255 scope host lo< / font > < br >
< font face = "monospace" > inet6 ::1/128
scope host< / font > < br >
< font face = "monospace" > 2: eth0:
< BROADCAST,MULTICAST,PROMISC,UP> mtu 1500 qdisc pfifo_fast qlen
1000< / font > < br >
< font face = "monospace" > link/ether
00:a0:c9:15:39:78 brd ff:ff:ff:ff:ff:ff< / font > < br >
< font face = "monospace" > inet6
fe80::2a0:c9ff:fe15:3978/64 scope link< / font > < br >
< font face = "monospace" > 3: eth1:
< BROADCAST,MULTICAST,PROMISC,UP> mtu 1500 qdisc pfifo_fast qlen
1000< / font > < br >
< font face = "monospace" > link/ether
00:a0:c9:a7:d7:bf brd ff:ff:ff:ff:ff:ff< / font > < br >
< font face = "monospace" > inet6
fe80::2a0:c9ff:fea7:d7bf/64 scope link< / font > < br >
< font face = "monospace" > 5: sit0@NONE: < NOARP> mtu
1480 qdisc noop< / font > < br >
< font face = "monospace" > link/sit 0.0.0.0
brd 0.0.0.0< / font > < br >
< font face = "monospace" > 6: eth2:
< BROADCAST,MULTICAST,PROMISC,UP> mtu 1500 qdisc pfifo_fast qlen
1000< / font > < br >
< font face = "monospace" > link/ether
00:40:d0:07:3a:1b brd ff:ff:ff:ff:ff:ff< / font > < br >
< font face = "monospace" > inet6
fe80::240:d0ff:fe07:3a1b/64 scope link< / font > < br >
< font face = "monospace" > 7: br0:
< BROADCAST,MULTICAST,NOTRAILERS,UP> mtu 1500 qdisc noqueue< / font > < br >
< font face = "monospace" > link/ether
00:40:d0:07:3a:1b brd ff:ff:ff:ff:ff:ff< / font > < br >
< font face = "monospace" > inet
192.168.1.3/24 brd 192.168.1.255 scope global br0< / font > < br >
< font face = "monospace" > inet6
fe80::240:d0ff:fe07:3a1b/64 scope link< / font > < br >
< br >
< font face = "monospace" > Routing Rules< / font > < br >
< br >
< font face = "monospace" > 0:
from all lookup local< / font > < br >
< font face = "monospace" > 32765: from all
fwmark ca lookup www.out< / font > < br >
< font face = "monospace" > 32766: from all lookup main< / font > < br >
< font face = "monospace" > 32767: from all lookup
default< / font > < br >
< br >
< font face = "monospace" > Table local:< / font > < br >
< br >
< font face = "monospace" > broadcast 192.168.1.0 dev
br0 proto kernel scope link src 192.168.1.3< / font > < br >
< font face = "monospace" > broadcast 127.255.255.255 dev
lo proto kernel scope link src 127.0.0.1< / font > < br >
< font face = "monospace" > local 192.168.1.3 dev br0
proto kernel scope host src 192.168.1.3< / font > < br >
< font face = "monospace" > broadcast 192.168.1.255 dev
br0 proto kernel scope link src 192.168.1.3< / font > < br >
< font face = "monospace" > broadcast 127.0.0.0 dev lo
proto kernel scope link src 127.0.0.1< / font > < br >
< font face = "monospace" > local 127.0.0.1 dev lo proto
kernel scope host src 127.0.0.1< / font > < br >
< font face = "monospace" > local 127.0.0.0/8 dev lo
proto kernel scope host src 127.0.0.1< / font > < br >
< br >
< font face = "monospace" > Table www.out:< / font > < br >
< br >
< font face = "monospace" > default via 192.168.1.3 dev br0< / font > < br >
< br >
< font face = "monospace" > Table main:< / font > < br >
< br >
< font face = "monospace" > 192.168.1.0/24 dev br0 proto
kernel scope link src 192.168.1.3< / font > < br >
< font face = "monospace" > default via 192.168.1.254 dev br0< / font > < br >
< br >
< font face = "monospace" > Table default:< / font > < / p >
< / li >
< / ol >
< p > < a name = "2_0_6" > < / a > < b > 7/16/2004 - Shorewall 2.0.6< br >
< br >
< / b > Problems
Corrected:< / p >
< ul >
< li >
< p style = "margin-bottom: 0in;" > Some users have reported the packet
type match option in iptables/Netfilter failing to match certain
broadcast packets. The result is that the firewall log shows a lot of
broadcast packets.< br >
< br >
Other users have complained of the following message when starting
Shorewall:< br >
< br >
modprobe: cant locate module ipt_pkttype< br >
< br >
Users experiencing either of these problems can use PKTTYPE=No in
shorewall.conf to cause Shorewall to use IP address filtering of
broadcasts rather than packet type. < / p >
< / li >
< li >
< p style = "margin-bottom: 0in;" > The shorewall.conf and zones file
are no longer given execute permission by the installer script. < / p >
< / li >
< li >
< p > ICMP packets that are in the INVALID state are now dropped by
the Reject and Drop default actions. They do so using the new
'dropInvalid' builtin action.< / p >
< / li >
< / ul >
< p > < a name = "2_0_5" > < / a > < b > 7/10/2004 - Shorewall 2.0.5< br >
< / b > < br >
Problems
Corrected:< / p >
< ul >
< li >
< p style = "margin-bottom: 0in;" > If DISABLE_IPV6=Yes in
shorewall.conf then harmless error messages referring to $RESTOREBASE
are generated during < b > shorewall stop< / b > . < / p >
< / li >
< li >
< p > An anachronistic comment concerning a mangle option has been
removed from shorewall.conf.< / p >
< / li >
< / ul >
< p > < a name = "2_0_4" > < / a > < b > 7/06/2004 - Shorewall 2.0.4< br >
< / b > < br >
Problems
Corrected:< / p >
< ul >
< li >
< p > Rules with $FW as the source zone and that specify logging can
cause "shorewall start" to fail.< / p >
< / li >
< / ul >
< p > < a name = "Release_Model" > < / a > < b > 7/03/2004 - New Shorewall Release
Model< br >
< br >
< / b > Effective today, Shorewall is adopting a new release
model which takes ideas from the one used in the Linux Kernel and
from the release model for Postfix.< / p >
< ol >
< li >
< p style = "margin-bottom: 0in;" > Releases continue to have a
three-level identification < i > x.y.z< / i > (e.g., 2.0.3).< / p >
< / li >
< li >
< p style = "margin-bottom: 0in;" > The first two levels (< i > x.y)< / i >
designate the < i > Major Release Number< / i > (e.g., 2.0) < / p >
< / li >
< li >
< p style = "margin-bottom: 0in;" > The third level (< i > z< / i > )
designates the < i > Minor Release Number< / i > . < / p >
< / li >
< li >
< p style = "margin-bottom: 0in;" > Even numbered major releases (e.g., < i > 1.4,
2.0, 2.2, ...)< / i > are < i > Stable Releases< / i > . No new features are
added to stable releases and new minor releases of a stable release
will only contain bug fixes. Installing a new minor release for the
major release that you are currently running involves no migration
issues (for example, if you are running 1.4.10 and I release 1.4.11,
your current configuration is 100% compatible with the new release). < / p >
< / li >
< li >
< p style = "margin-bottom: 0in;" > Support is available through the < a
href="http://lists.shorewall.net/">Mailing List < / a > for the two most
recent Stable Releases.< / p >
< / li >
< li >
< p style = "margin-bottom: 0in;" > Odd numbered major releases (e.g.,
2.1, 2.3, ...) are < i > Development Releases< / i > . Development releases
are where new functionality is introduced. Documentation for new
features will be available but it may not be up to the standards of the
stable release documentation. Sites running Development Releases should
be prepared to play an active role in testing new features. Bug fixes
and problem resolution for the development release take a back seat to
support of the stable releases. Problem reports for the current
development release should be sent to the < a
href="mailto:shorewall-devel@lists.shorewall.net">Shorewall
Development Mailing List< / a > .< / p >
< / li >
< li >
< p style = "margin-bottom: 0in;" > When the level of functionality of
the current development release is judged adaquate, the Beta period for
a new Stable release will begin. Beta releases have identifications of
the form < i > x.y.0-BetaN< / i > where < i > x.y< / i > is the number of the
next Stable Release and < i > N< / i > =1,2,3... . Betas are expected to
occur rougly once per year. Beta releases may contain new functionality
not present in the previous beta release (e.g., 2.2.0-Beta4 may contain
functionality not present in 2.2.0-Beta3). When I'm confident that the
current Beta release is stable, I will release the first < i > Release
Candidate. < / i > Release candidates have identifications of the form < i > x.y.0-RCn
< / i > where < i > x.y < / i > is the number of the next Stable Release and
< i > n< / i > =1,2,3... . Release candidates contain no new functionailty
-- they only contain bug fixes. When the stability of the current
release candidate is judged to be sufficient then that release
candidate will be released as the new stable release (e.g., 2.2.0). At
that time, the new stable release and the prior stable release are
those that are supported. < / p >
< / li >
< li >
< p style = "margin-bottom: 0in;" > What does it mean for a major
release to be < i > supported?< / i > It means that I will answer questions
about the release and that if a bug is found, I will fix the bug and
include the fix in the next minor release. < / p >
< / li >
< li >
< p > Between minor releases, bug fixes will continue to be made
available through the Errata page for each major release.< / p >
< / li >
< / ol >
< p > The immediate implications of this change are as follows:< / p >
< ol >
< li >
< p style = "margin-bottom: 0in;" > The functionality of the 2.0 major
release is frozen at the level of minor release 2.0.3. < / p >
< / li >
< li >
< p style = "margin-bottom: 0in;" > The two major releases currently
supported are 1.4 and 2.0. < / p >
< / li >
< li >
< p style = "margin-bottom: 0in;" > I will be opening the 2.1
development release shortly with the release of 2.1.0. < / p >
< / li >
< li >
< p > Bug-fix releases with identifications of the form < i > x.y.zX < / i > where
X=a,b,c,... (e.g., 2.0.3c) will not be seen in the future.< / p >
< / li >
< / ol >
< p > < a name = "2_0_3c" > < / a > < b > 7/02/2004 - Shorewall 2.0.3c< br >
< br >
< / b > Problems
Corrected< b > :< / b > < / p >
< ol >
< li >
< p style = "margin-bottom: 0in;" > Error messages regarding
$RESTOREBASE occur during < b > shorewall stop< / b > < / p >
< / li >
< li >
< p > If CLEAR_TC=Yes in < tt > shorewall.conf< / tt > , < b > shorewall stop< / b >
fails without removing the lock file. < / p >
< / li >
< / ol >
< p > < a name = "2_0_3b" > < / a > < b > < br >
6/30/2004 - Shorewall 2.0.3b and
Shorewall 1.4.10g< br >
< br >
< / b > Problems Corrected:< / p >
< ol >
< li >
< p style = "margin-bottom: 0in;" > The security vulnerability fix
released in Shorewall 2.0.3a failed under Slackware 9.1. < / p >
< / li >
< li >
< p > The security vulnerability fix released in Shorewall 2.0.3a
failed if mktemp was not installed.< / p >
< / li >
< / ol >
< p > < a name = "2_0_3a" > < / a > < b > 6/28/2004 - Shorewall 2.0.3a and Shorewall
1.4.10f< br >
< br >
< / b > Problems Corrected:< / p >
< ol >
< li >
< p style = "margin-bottom: 0in;" > Javier Fernández-Sanguino Peña has
discovered an exploitable vulnerability in the way that Shorewall
handles temporary files and directories. The vulnerability can allow a
non-root user to cause arbitrary files on the system to be overwritten.
LEAF Bering and Bering uClibc users are generally not at risk due to
the fact that LEAF boxes do not typically allow logins by non-root
users. < / p >
< / li >
< li >
< p > (2.0.3a only) A non-empty DEST entry in /etc/shorewall/tcrules
will generate an error and Shorewall fails to start. < / p >
< / li >
< / ol >
< p style = "margin-left: 0.42in;" > Note:: Slackware users may need the
'functions' file from CVS (STABLE/ project for 1.4.10f and STABLE2/
project for 2.0.3a) to prevent startup errors with these versions
installed. These updatged files are also available from the Errata
(< a href = "errata.htm" > 2.0,< / a > < a href = "1.4/errata.htm" > 1.4< / a > ).< / p >
< p > < a name = "2_0_3" > < / a > < b > 6/23/2004 - Shorewall 2.0.3< br >
< br >
< / b > Problems
Corrected:< / p >
< ol >
< li >
< p style = "margin-bottom: 0in;" > The 'firewall' script is not purging
temporary restore files in /var/lib/shorewall. These files have names
of the form "restore-nnnnn". < / p >
< / li >
< li >
< p style = "margin-bottom: 0in;" > The /var/lib/shorewall/restore
script did not load the kernel modules specified in
/etc/shorewall/modules. < / p >
< / li >
< li >
< p style = "margin-bottom: 0in;" > Specifying a null common action in
/etc/shorewall/actions (e.g., :REJECT) results in a startup error. < / p >
< / li >
< li >
< p style = "margin-bottom: 0in;" > If /var/lib/shorewall does not
exist, shorewall start fails. < / p >
< / li >
< li >
< p style = "margin-bottom: 0in;" > DNAT rules with a dynamic source
zone don't work properly. When used, these rules cause the rule to be
checked against ALL input, not just input from the designated zone. < / p >
< / li >
< li >
< p style = "margin-bottom: 0in;" > The install.sh script reported
installing some files in /etc/shorewall when the files were actually
installed in /usr/share/shorewall. < / p >
< / li >
< li >
< p style = "margin-bottom: 0in;" > Shorewall checks netfilter
capabilities before loading kernel modules. Hence if kernel module
autoloading isn't enabled, the capabilities will be misdetected. < / p >
< / li >
< li >
< p style = "margin-bottom: 0in;" > The 'newnotsyn' option in
/etc/shorewall/hosts has no effect. < / p >
< / li >
< li >
< p style = "margin-bottom: 0in;" > The file /etc/init.d/shorewall now
gets proper ownership when the RPM is built by a non-root user. < / p >
< / li >
< li >
< p style = "margin-bottom: 0in;" > Rules that specify bridge ports in
both the SOURCE and DEST columns no longer cause "shorewall start" to
fail. < / p >
< / li >
< li >
< p style = "margin-bottom: 0in;" > Comments in the rules file have been
added to advise users that "all" in the SOURCE or DEST column does not
affect intra-zone traffic. < / p >
< / li >
< li >
< p > With BLACKLISTNEWONLY=Yes, ICMP packets with state INVALID are
now passed through the blacklisting chains. Without this change, it is
not possible to blacklist hosts that are mounting certain types of
ICMP-based DOS attacks. < / p >
< / li >
< / ol >
< p > Issues when migrating from Shorewall 2.0.2 to Shorewall 2.0.3:< / p >
< ol >
< li >
< p > The 'dropNonSyn' standard builtin action has been replaced with
the 'dropNotSyn' standard builtin action. The old name can still be
used but will generate a warning. < / p >
< / li >
< / ol >
< p > New Features:< / p >
< ol >
< li >
< p style = "margin-bottom: 0in;" > Shorewall now supports multiple
saved configurations. < / p >
< ol >
< li >
< p style = "margin-bottom: 0in;" > The default saved configuration
(restore script) in /var/lib/shorewall is now specified using the
RESTOREFILE option in shorewall.conf. If this variable isn't set then
to maintain backward compatibility, 'restore' is assumed.< br >
< br >
The value of RESTOREFILE must be a simple file name; no slashes ("/")
may be included.< / p >
< / li >
< li >
< p style = "margin-bottom: 0in;" > The "save" command has been
extended to be able to specify the name of a saved configuration.< br >
< br >
shorewall
save [ < file name> ]< br >
< br >
The current state is saved to /var/lib/shorewall/< file name> . If
no < file name> is given, the configuration is saved to the file
determined by the RESTOREFILE setting. < / p >
< / li >
< li >
< p style = "margin-bottom: 0in;" > The "restore" command has been
extended to be able to specify the name of a saved configuration:< br >
< br >
shorewall
restore [ < file name> ]< br >
< br >
The firewall state is restored from /var/lib/shorewall/< file
name> . If no < file name> is given, the firewall state is
restored from the file determined by the RESTOREFILE setting. < / p >
< / li >
< li >
< p style = "margin-bottom: 0in;" > The "forget" command has
changed. Previously, the command unconditionally removed the
/var/lib/shorewall/save file which records the current dynamic
blacklist. The "forget" command now leaves that file alone.< br >
< br >
Also, the "forget" command has been extended to be able to specify the
name of a saved configuration:< br >
< br >
shorewall forget [ < file name> ]< br >
< br >
The file /var/lib/shorewall/< file name> is removed. If no
< file name> is given, the file determined by the RESTOREFILE
setting is removed. < / p >
< / li >
< li >
< p style = "margin-bottom: 0in;" > The "shorewall -f start" command
restores the state from the file determined by the RESTOREFILE setting.
< / p >
< / li >
< / ol >
< / li >
< li >
< p style = "margin-bottom: 0in;" > "!" is now allowed in accounting
rules. < / p >
< / li >
< li >
< p style = "margin-bottom: 0in;" > Interface names appearing within the
configuration are now verified. Interface names must match the name of
an entry in /etc/shorewall/interfaces (or if bridging is enabled, they
must match the name of an entry in /etc/shorewall/interfaces or the
name of a bridge port appearing in /etc/shorewall/hosts). < / p >
< / li >
< li >
< p style = "margin-bottom: 0in;" > A new 'rejNotSyn' built-in standard
action has been added. This action responds to "New not SYN" packets
with an RST.< br >
< br >
The 'dropNonSyn' action has been superceded by the new 'dropNotSyn'
action. The old name will be accepted until the next major release of
Shorewall but will generate a warning.< br >
< br >
Several new logging actions involving "New not SYN" packets have been
added:< br >
< br >
logNewNotSyn -- logs
the packet with disposition = LOG< br >
dLogNewNotSyn -- logs the
packet with disposition = DROP< br >
rLogNewNotSyn -- logs the
packet with disposition = REJECT< br >
< br >
The packets are logged at the log level specified in the LOGNEWNOTSYN
option in shorewall.conf. If than option is empty or not specified,
then 'info' is assumed.< br >
< br >
Examples (In all cases, set NEWNOTSYN=Yes in shorewall.conf): < / p >
< ol >
< li >
< p style = "margin-bottom: 0in;" > To simulate the behavior of
NEWNOTSYN=No: < / p >
< ol >
< li >
< p style = "margin-bottom: 0in;" > Add 'NoNewNotSyn' to
/etc/shorewall/actions. < / p >
< / li >
< li >
< p > Create /etc/shorewall/action.NoNewNotSyn containing:< br >
< br >
dLogNotSyn< br >
dropNotSyn< / p >
< / li >
< li >
< p > Early in your rules file, place:< br >
< br >
NoNewNotSyn all all tcp< / p >
< / li >
< / ol >
< / li >
< li >
< p style = "margin-bottom: 0in;" > Drop 'New not SYN' packets from
the net only. Don't log them: < / p >
< ol >
< li >
< p > Early in your rules file, place:< br >
< br >
dropNotSyn
net all tcp< / p >
< / li >
< / ol >
< / li >
< / ol >
< / li >
< li >
< p > Slackware users no longer have to modify the install.sh script
before installation. Tuomo Soini has provided a change that allows the
INIT and FIREWALL variables to be specified outside the script as in:< br >
< br >
DEST=/etc/rc.d INIT=rc.firewall
./install.sh< / p >
< / li >
< / ol >
2004-07-03 00:42:04 +02:00
< p > < b > 6/3/2004 - Shorewall 2.0.2f< br >
< / b > < / p >
< p > Fixes one problem:< br >
< / p >
< ol >
< li > Versions 2.0.2d and 2.0.2e fail to load kernel modules unless
MODULE_SUFFIX is set in shorewall.conf< br >
< / li >
< / ol >
< p > < b > 6/2/2004 - Shorewall 2.0.2e< br >
< / b > < / p >
< p > One problem corrected:< br >
< / p >
< ol >
< li > LOG rules within an action generate two Netfilter logging rules.< br >
< / li >
< / ol >
< p > < b > 5/28/2004 - Shorewall 2.0.2d< br >
< / b > < br >
One problem corrected:< br >
< / p >
< ol >
< li > Shorewall was checking capabilities before loading kernel
modules. Consequently, if kernel module autoloading was disabled, the
capabilities were mis-detected.< br >
< / li >
< / ol >
< p > < b > 5/21/2004 - Shorewall 2.0.2c< / b > < / p >
One problem corrected:< br >
< ol >
< li > DNAT rules with a dynamic source zone don't work
properly. When used, these rules cause the rule to be checked against
ALL input, not just input from the designated zone.< br >
< / li >
< / ol >
< p > < b > 5/18/2004 - Shorewall 2.0.2b< / b > < b > < / b > < / p >
< p > Corrects two problems:< / p >
< ol >
< li > Specifying a null common action in /etc/shorewall/actions
(e.g., :REJECT) results in a startup error.< br >
< br >
< / li >
< li > If /var/lib/shorewall does not exist, shorewall start fails.< br >
< / li >
< / ol >
< p > < b > 5/15/2004 - Shorewall 2.0.2a< / b > < b > < / b > < br >
< / p >
< p > Corrects two problems:< br >
< / p >
< ol >
< li > Temporary restore files were not being removed from
/var/lib/shorewall. These files have names of the form
'restore-nnnnn'.
You can remove files that have accumulated with the command: < br >
< br >
rm -f /var/lib/shorewall/restore-[0-9]* < br >
< br >
< / li >
< li > The restore script did not load kernel modules. The result
was that after a cold load, applications like FTP and IRC DCC didn't
work. < br >
< br >
To correct: < br >
< br >
1) Install 2.0.2a < br >
2) "shorewall restart" < br >
3) "shorewall save" < / li >
< / ol >
< p > < b > 5/13/2004 - Shorewall 2.0.2< / b > < b > < / b > < / p >
< p > Problems Corrected since 2.0.1< br >
< / p >
< ol >
< li > The /etc/init.d/shorewall script installed on Debian by
install.sh failed silently due to a missing file
(/usr/share/shorewall/wait4ifup). That file is not part of the normal
Shorewall distribution and is provided by the Debian maintainer.< / li >
< li > A meaningless warning message out of the proxyarp file
processing has been eliminated.< / li >
< li > The "shorewall delete" command now correctly removes all
dynamic rules pertaining to the host(s) being deleted. Thanks to Stefan
Engel for this correction.< / li >
< / ol >
Issues when migrating from Shorewall 2.0.1 to Shorewall 2.0.2:< br >
< ol >
< li > Extension Scripts -- In order for extension scripts to work
properly with the new iptables-save/restore integration (see New
Feature 1 below), some change may be required to your extension
scripts. If your extension scripts are executing commands other than
iptables then those commands must also be written to the restore file
(a temporary file in /var/lib/shorewall that is renamed
/var/lib/shorewall/restore-base at the end of the operation).< br >
< br >
The following functions should be of help:< br >
< br >
A. save_command() -- saves the passed command to the restore file.< br >
< br >
Example:< br >
< br >
save_command echo Operation
Complete< br >
< br >
That command would simply write "echo Operation Complete"
to the restore file.< br >
< br >
B. run_and_save_command() -- saves the passed command to the restore
file then executes it. The return value is the exit status of the
command.< br >
< br >
Example:< br >
< br >
run_and_save_command "echo 1 >
/proc/sys/net/ipv4/icmp_echo_ignore_all"< br >
< br >
Note that as in this example, when the command
involves file redirection then the entire command must be enclosed in
quotes. This applies to all of the functions described here.< br >
< br >
C. ensure_and_save_command() -- runs the passed command. If the command
fails, the firewall is restored to it's prior saved state and the
operation is terminated. If the command succeeds, the command is
written to the restore file.< br >
< br >
< / li >
< li > Dynamic Zone support -- If you don't need to use the
"shorewall add" and "shorewall delete commands, you should set
DYNAMIC_ZONES=No in /etc/shorewall/shorewall.conf.< / li >
< / ol >
New Features:< br >
< ol >
< li > Shorewall has now been integrated with
iptables-save/iptables-restore to provide very fast start and restart.
The elements of this integration are as follows:< br >
< br >
a) The 'shorewall save' command now saves the current configuration in
addition to the current dynamic blacklist. If you have dynamic zones,
you will want to issue 'shorewall save' when the zones are empty or the
current contents of the zones will be restored by the 'shorewall
restore' and 'shorewall -f start' commands.< br >
< br >
b) The 'shorewall restore' command has been added. This command
restores the configuration at the time of the last 'save'.< br >
< br >
c) The -f (fast) option has been added to 'shorewall start'. When
specified (e.g. 'shorewall -f start'), shorewall will perform a
'shorewall restore' if there is a saved configuration. If there is no
saved configuration, a normal 'shorewall start' is performed.< br >
< br >
d) The /etc/init.d/shorewall script now translates the 'start' command
into 'shorewall -f start' so that fast restart is possible.< br >
< br >
e) When a state-changing command encounters an error and there is
current saved configuration, that configuration will be restored
(currently, the firewall is placed in the 'stopped' state).< br >
< br >
f) If you have previously saved the running configuration and want
Shorewall to discard it, use the 'shorewall forget' command. WARNING:
iptables 1.2.9 is broken with respect to iptables-save; if your kernel
has connection tracking match support, you must patch iptables 1.2.9
with the iptables patch availale from the Shorewall errata page.< br >
< br >
< / li >
< li > The previous implementation of dynamic zones was difficult
to maintain. I have changed the code to make dynamic zones optional
under the control of the DYNAMIC_ZONES option in
/etc/shorewall/shorewall.conf.< br >
< br >
< / li >
< li > In earlier Shorewall 2.0 releases, Shorewall searches in
order the following directories for configuration files.< br >
< br >
a) The directory specified in a 'try' command or specified using the -c
option.< br >
b) /etc/shorewall< br >
c) /usr/share/shorewall< br >
< br >
In this release, the CONFIG_PATH option is added to shorewall.conf.
CONFIG_PATH contains a list of directory names separated by colons
(":"). If not set or set to a null value (e.g., CONFIG_PATH="") then
"CONFIG_PATH=/etc/shorewall:/usr/share/shorewall" is assumed. Now
Shorewall searches for shorewall.conf according to the old rules and
for other configuration files as follows:< br >
< br >
a) The directory specified in a 'try' command or specified using the -c
option.< br >
b) Each directory in $CONFIG_PATH is searched in sequence.< br >
< br >
In case it is not obvious, your CONFIG_PATH should include
/usr/share/shorewall and your shorewall.conf file must be in the
directory specified via -c or in a try command, in /etc/shorewall or in
/usr/share/shorewall.< br >
< br >
For distribution packagers, the default CONFIG_PATH is set in
/usr/share/shorewall/configpath. You can customize this file to have a
default that differs from mine.< br >
< br >
< / li >
< li > Previously, in /etc/shorewall/nat a Yes (or yes) in the
LOCAL column would only take effect if the ALL INTERFACES column also
contained Yes or yes. Now, the LOCAL columns contents are treated
independently of the contents of the ALL INTERFACES column.< br >
< br >
< / li >
< li > The folks at Mandrake have created yet another kernel
module naming convention (module names end in "ko.gz"). As a
consequence, beginning with this release, if MODULE_SUFFIX isn't
specified in shorewall.conf, then the default value is "o gz ko o.gz
ko.gz".< br >
< br >
< / li >
< li > An updated bogons file is included in this release.< br >
< br >
< / li >
< li > In /etc/shorewall/rules and in action files generated from
/usr/share/shorewall/action.template, rules that perform logging can
specify an optional "log tag". A log tag is a string of alphanumeric
characters and is specified by following the log level with ":" and the
log tag.< br >
< br >
Example:< br >
< br >
ACCEPT:info:ftp
net dmz
tcp 21< br >
< br >
The log tag is appended to the log prefix generated by the LOGPREFIX
variable in /etc/shorewall/conf. If "ACCEPT:info" generates the log
prefix "Shorewall:net2dmz:ACCEPT:" then "ACCEPT:info:ftp" will generate
"Shorewall:net2dmz:ACCEPT:ftp " (note the trailing blank). The maximum
length of a log prefix supported by iptables is 29 characters; if a
larger prefix is generated, Shorewall will issue a warning message and
will truncate the prefix to 29 characters.< br >
< br >
< / li >
< li > A new "-q" option has been added to /sbin/shorewall
commands. It causes the start, restart, check and refresh commands to
produce much less output so that warning messages are more visible
(when testing this change, I discovered a bug where a bogus warning
message was being generated).< br >
< br >
< / li >
< li > Shorewall now uses 'modprobe' to load kernel modules if
that utility is available in the PATH; otherwise, 'insmod' is used.< br >
< br >
< / li >
< li > It is now possible to restrict entries in the
/etc/shorewall/masq file to particular protocols and destination
port(s). Two new columns (PROTO and PORT(S)) have been added to the
file.< br >
< br >
Example:< br >
< br >
You want all outgoing SMTP traffic entering the firewall on eth1 to be
sent from eth0 with source IP address 206.124.146.177. You want all
other outgoing traffic from eth1 to be sent from eth0 with source IP
address 206.124.146.176.< br >
< br >
eth0
eth1 206.124.146.177 tcp 25< br >
eth0
eth1 206.124.146.176< br >
< br >
THE ORDER OF THE ABOVE TWO RULES IS SIGNIFICANT!!!!!< br >
< br >
Assuming that 10.0.0.0/8 is the only host/network connected to eth1,
the progress message at "shorewall start" would be:< br >
< br >
Masqueraded Networks and Hosts:< br >
To 0.0.0.0/0 (tcp 25) from
10.0.0.0/8 through eth0 using 206.124.146.177< br >
To 0.0.0.0/0 (all) from 10.0.0.0/8
through eth0 using 206.124.146.176< br >
< br >
< / li >
< li > Two new actions are available in the /etc/shorewall/rules
file.< br >
< br >
ACCEPT+ -- Behaves like ACCEPT
with the exception that it exempts matching connections from subsequent
DNAT[-] and REDIRECT[-] rules.< br >
NONAT -- Exempts
matching connections from subsequent DNAT[-] and REDIRECT[-] rules.< br >
< br >
< / li >
< li > A new extension script 'initdone' has been added. This
script is invoked at the same point as the 'common' script was
previously and is useful for users who mis-used that script under
Shorewall 1.x (the script was intended for adding rules to the 'common'
chain but many users treated it as a script for adding rules before
Shorewall's).< br >
< br >
< / li >
< li > Installing/Upgrading Shorewall on Slackware has been
improved. Slackware users must use the tarball and must modify settings
in the install.sh script before running it as follows:< br >
< br >
DEST="/etc/rc.d"< br >
INIT="rc.firewall"< br >
< br >
Thanks to Alex Wilms for helping with this change.< / li >
< / ol >
< p > < b > 4/17/2004 - Presentation at
LinuxFest NW< / b > < b > < br >
< / b > < / p >
Today I gave a presentation at LinuxFest NW in Bellingham. The
presentation was entitled "< a
href="http://lists.shorewall.net/Shorewall_and_the_Enterprise.htm"
target="_blank">Shorewall
and the Enterprise< / a > " and described the history of Shorewall and gave
an overview of its features.
< p > < b > 4/5/2004 - Shorewall 2.0.1< / b > < br >
2004-05-14 00:07:06 +02:00
< / p >
Problems Corrected since 2.0.0< br >
< br >
< ol >
< li > Using actions in the manner recommended in the
documentation results in a Warning that the rule is a policy.< / li >
< li > When a zone on a single interface is defined using
/etc/shorewall/hosts, superfluous rules are generated in the
< zone> _frwd chain.< / li >
< li > Thanks to Sean Mathews, a long-standing problem with Proxy
ARP and IPSEC has been corrected. Thanks Sean!!!< / li >
< li > The "shorewall show log" and "shorewall logwatch" commands
incorrectly displayed type 3 ICMP packets.< br >
< / li >
< / ol >
Issues when migrating from Shorewall 2.0.0 to Shorewall 2.0.1:< br >
< br >
< ol >
< li > The function of 'norfc1918' is now split between that
option and a new 'nobogons' option.< br >
< br >
The rfc1918 file released with Shorewall now contains entries for only
those three address ranges reserved by RFC 1918. A 'nobogons' interface
option has been added which handles bogon source addresses (those which
are reserved by the IANA, those reserved for DHCP auto-configuration
and the class C test-net reserved for testing and documentation
examples). This will allow users to perform RFC 1918 filtering without
having to deal with out of date data from IANA. Those who are willing
to update their /usr/share/shorewall/bogons file regularly can specify
the 'nobogons' option in addition to 'norfc1918'.< br >
< br >
The level at which bogon packets are logged is specified in the new
BOGON_LOG_LEVEL variable in shorewall.conf. If that option is not
specified or is specified as empty (e.g, BOGON_LOG_LEVEL="") then bogon
packets whose TARGET is 'logdrop' in /usr/share/shorewall/bogons are
logged at the 'info' level.< / li >
< / ol >
New Features:< br >
< br >
< ol >
< li > Support for Bridging Firewalls has been added. For details,
see< br >
< br >
< a href = "http://shorewall.net/bridge.html" > http://shorewall.net/bridge.html< / a > < br >
< br >
< / li >
< li > Support for NETMAP has been added. NETMAP allows NAT to be
defined between two network:< br >
< br >
a.b.c.1 -> x.y.z.1< br >
a.b.c.2 -> x.y.z.2< br >
a.b.c.3 -> x.y.z.3< br >
...< br >
< br >
< a href = "http://shorewall.net/netmap.htm" > http://shorewall.net/netmap.htm< / a > < br >
< br >
< / li >
< li > The /sbin/shorewall program now accepts a "-x" option to
cause iptables to print out the actual packet and byte counts rather
than abbreviated counts such as "13MB".< br >
< br >
Commands affected by this are:< br >
< br >
shorewall -x show [ < chain> [ < chain> ...] ]< br >
shorewall -x show tos|mangle< br >
shorewall -x show nat< br >
shorewall -x status< br >
shorewall -x monitor [ < interval> ]< br >
< br >
< / li >
< li > Shorewall now traps two common zone definition errors:< br >
< ul >
< li > Including the firewall zone in a /etc/shorewall/hosts
record.< / li >
< li > Defining an interface for a zone in both
/etc/shorewall/interfaces and /etc/shorewall/hosts.< br >
< br >
< / li >
< / ul >
< / li >
< li > In the second case, the following will appear during
"shorewall [re]start" or "shorewall check":< br >
< br >
Determining Hosts in Zones...< br >
...< br >
Error: Invalid zone definition for zone
< name of zone> < br >
Terminated< br >
< br >
< / li >
< li > To support bridging, the following options have been added
to entries in /etc/shorewall/hosts:< br >
< br >
norfc1918< br >
nobogons< br >
blacklist< br >
tcpflags< br >
nosmurfs< br >
newnotsyn< br >
< br >
With the exception of 'newnotsyn', these options are only useful when
the entry refers to a bridge port.< br >
< br >
Example:< br >
< br >
#ZONE HOST(S)
OPTIONS< br >
net
br0:eth0
norfc1918,nobogons,blacklist,tcpflags,nosmurfs< / li >
< / ol >
< p > < b > 3/14/2004 - Shorewall 2.0.0b < / b > < / p >
2004-04-05 23:13:45 +02:00
Corrects two problems:< br >
< ol >
< li > Thanks to Sean Mathews, the long-standing problem with
Proxy ARP and IPSEC has been eliminated!< / li >
< li > The default value of the ALL INTERFACES column in
/etc/shorewall/nat is documented as 'No' but the default continued to
be 'Yes' as it was in Shorewall 1.4.< br >
< / li >
< / ol >
< p > < b > 3/14/2004 - Shorewall 2.0.0a < / b > < b > < / b > < / p >
< p > Corrects one problem:< br >
< / p >
< ul >
< li > Rules of the form:< br >
< br >
< action>
zone1 zone2< br >
< br >
generated a warning stating that the rule was a policy.< br >
< / li >
< / ul >
< p > < b > 3/14/2004 - Shorewall 2.0.0 < / b > < b > < br >
< / b > < / p >
< p > Dedicated to Agnes Van Slyke Eastep: March 14, 1910 - February
23, 2004< br >
< / p >
< p > Problems Corrected since 1.4.10< br >
< / p >
< ol >
< li > A blank USER/GROUP column in /etc/shorewall/tcrules no
longer causes a [re]start error.< / li >
< li > The 'fgrep' utility is no longer required (caused startup
problems on LEAF/Bering).< / li >
< li > The "shorewall add" command no longer inserts rules before
checking of the blacklist.< / li >
< li > The 'detectnets' and 'routeback' options may now be used
together with the intended effect.< / li >
< li > The following syntax previously produced an error:< br >
< br >
DNAT z1!z2,z3 z4...< br >
< / li >
< / ol >
< p > Problems Corrected since RC2< br >
< br >
< / p >
< ol >
< li > CONTINUE rules now work again.< / li >
< li > A comment in the rules file has been corrected.< br >
< / li >
< / ol >
< p > Issues when migrating from Shorewall 1.4.x to Shorewall 2.0.0:< br >
< / p >
< ol >
< li > The 'dropunclean' and 'logunclean' interface options are no
longer supported. If either option is specified in
/etc/shorewall/interfaces, an threatening message will be generated.< / li >
< li > The NAT_BEFORE_RULES option has been removed from
shorewall.conf. The behavior of Shorewall is as if NAT_BEFORE_RULES=No
had been specified. In other words, DNAT rules now always take
precidence over one-to-one NAT specifications.< / li >
< li > The default value for the ALL INTERFACES column in
/etc/shorewall/nat has changed. In Shorewall 1.*, if the column was
left empty, a value of "Yes" was assumed. This has been changed so that
a value of "No" is now assumed.< / li >
< li > The following files don't exist in Shorewall 2.0:< br >
/etc/shorewall/common.def< br >
/etc/shorewall/common< br >
/etc/shorewall/icmpdef< br >
/etc/shorewall/action.template (Moved to /usr/share/shorewall)< br >
/etc/shorewall/rfc1918 (Moved to /usr/share/shorewall).< br >
< br >
The /etc/shorewall/action file now allows an action to be designated as
the "common" action for a particular policy type by following the
action name with ":" and the policy (DROP, REJECT or ACCEPT).< br >
< br >
The file /usr/share/shorewall/actions.std has been added to define
those actions that are released as part of Shorewall. In that file are
two actions as follows:< br >
< br >
Drop:DROP< br >
Reject:REJECT< br >
< br >
The "Drop" action is the common action for DROP policies while the
"Reject" action is the default action for "REJECT" policies. These
actions will be performed on packets prior to applying the DROP or
REJECT policy respectively. In the first release, the difference
between "Reject" and "Drop" is that "Reject" REJECTs SMB traffic while
"Drop" silently drops such traffic.< br >
< br >
As described above, Shorewall allows a common action for ACCEPT
policies but does not specify such an action in the default
configuration.< br >
< br >
If for some reason, you don't wish to have a common DROP or REJECT
action, just include :DROP or :REJECT respectively in your
/etc/shorewall/actions file.< br >
< br >
The file /usr/share/shorewall/actions.std catalogs the standard actions
and is processed prior to /etc/shorewall/actions. This causes a large
number of actions to be defined. The files which define these aactions
are also located in /usr/share/shorewall as is the he action template
file (action.template).< br >
< br >
These actions may be used in the ACTION column of the rules column. So
for example, to allow FTP from your loc zone to your firewall, you
would place this rule in /etc/shorewall/rules:< br >
< br >
#ACTION
SOURCE DEST< br >
AllowFTP
loc
fw< br >
< br >
If you want to redefine any of the Shorewall-defined actions, simply
copy the appropriate action file from /usr/share/shorewall to
/etc/shorewall and modify the copy as desired. Your modified copy will
be used rather than the original one in /usr/share/shorewall.< br >
< br >
Note: The 'dropBcast' and 'dropNonSyn' actions are built into Shorewall
and may not be changed.< br >
< br >
Beginning with version 2.0.0-Beta2, Shorewall will only create a chain
for those actions that are actually used.< br >
< br >
< / li >
< li > The /etc/shorewall directory no longer contains a 'users'
file or a 'usersets' file. Similar functionality is now available using
user-defined actions.< br >
< br >
Now, action files created by copying
/usr/share/shorewall/action.template may specify a USER and or GROUP
name/id in the final column just like in the rules file (see below). It
is thus possible to create actions that control traffic from a list of
users and/or groups.< br >
< br >
The last column in /etc/shorewall/rules is now labeled USER/GROUP and
may contain:< br >
< br >
[!]< user number> [:]< br >
[!]< user name> [:]< br >
[!]:< group number> < br >
[!]:< group name> < br >
[!]< user number> :< group number> < br >
[!]< user number> :< group name> < br >
[!]< user name> :< group number> < br >
[!]< user name> :< group name> < br >
< br >
< / li >
< li > It is no longer possible to specify rate limiting in the
ACTION column of /etc/shorewall/rules -- you must use the RATE LIMIT
column.< br >
< br >
< / li >
< li > Depending on which method you use to upgrade, if you have
your own version of /etc/shorewall/rfc1918, you may have to take
special action to restore it after the upgrade. Look for
/etc/shorewall/rfc1918*, locate the proper file and rename it back to
/etc/shorewall/rfc1918. The contents of that file will supercede the
contents of /usr/share/shorewall/rfc1918.< / li >
< / ol >
< p > New Features:< br >
< / p >
< ol >
< li > The INCLUDE directive now allows absolute file names.< / li >
< li > A 'nosmurfs' interface option has been added to
/etc/shorewall/interfaces. When specified for an interface, this option
causes smurfs (packets with a broadcast address as their source) to be
dropped and optionally logged (based on the setting of a new
SMURF_LOG_LEVEL option in shorewall.conf).< / li >
< li > fw-> fw traffic may now be controlled by Shorewall. There
is no need to define the loopback interface in
/etc/shorewall/interfaces; you simply add a fw-> fw policy and
fw-> fw rules. If you have neither a fw-> fw policy nor fw-> fw
rules, all fw-> fw traffic is allowed.< / li >
< li > There is a new PERSISTENT column in the proxyarp file. A
value of "Yes" in this column means that the route added by Shorewall
for this host will remain after a "shorewall stop" or "shorewall clear".< / li >
< li > "trace" is now a synonym for "debug" in /sbin/shorewall
commands. So to trace the "start" command, you could enter:< br >
< br >
shorewall trace start 2> /tmp/trace< br >
< br >
The trace information would be written to the file /tmp/trace.< br >
< br >
< / li >
< li > When defining an ipsec tunnel in /etc/shorewall/tunnels, if
you follow the tunnel type ("ipsec" or "ipsecnet") with ":noah" (e.g.,
"ipsec:noah"), then Shorewall will only create rules for ESP (protocol
50) and will not create rules for AH (protocol 51).< / li >
< li > A new DISABLE_IPV6 option has been added to shorewall.conf.
When this option is set to "Yes", Shorewall will set the policy for the
IPv6 INPUT, OUTPUT and FORWARD chains to DROP during "shorewall
[re]start" and "shorewall stop". Regardless of the setting of this
variable, "shorewall clear" will silently attempt to set these policies
to ACCEPT.< br >
< br >
If this option is not set in your existing shorewall.conf then a
setting of DISABLE_IPV6=No is assumed in which case, Shorewall will not
touch any IPv6 settings except during "shorewall clear".< / li >
< li > The CONTINUE target is now available in action definitions.
CONTINUE terminates processing of the current action and returns to the
point where that action was invoked.< / li >
< / ol >
< p > < b > 2/15/2004 - Shorewall 1.4.10c < / b > < / p >
< p > Corrects one problem:< br >
< / p >
Entries in /etc/shorewall/tcrules with an empty USER/GROUP column would
cause a startup error.
< p > < b > 2/12/2004 - Shorewall 1.4.10b < / b > < b > < / b > < / p >
< p > Corrects one problem:< br >
< / p >
< ul >
< li > In the /etc/shorewall/masq entry “< span class = "quote" > eth0:!10.1.1.150
0.0.0.0/0!10.1.0.0/16 10.1.2.16< / span > ”, the
“< span class = "quote" > !10.1.0.0/16< / span > ” is ignored.< / li >
< / ul >
< p > < b > 2/8/2004 - Shorewall 1.4.10a < / b > < b > < / b > < / p >
< p > Corrects two problems:< br >
< / p >
< ul >
< li > A problem which can cause [re]start to fail inexplicably
while processing /etc/shorewall/masq.< / li >
< li > Interfaces using the Atheros WiFi card to use the 'maclist'
option.< / li >
< / ul >
2004-01-31 04:35:08 +01:00
< p > < b > 1/30/2004 - Shorewall 1.4.10< / b > < / p >
< p > Problems Corrected since version 1.4.9< / p >
< ol >
< li > The column descriptions in the action.template file did not
match the column headings. That has been corrected.< / li >
< li > The presence of IPV6 addresses on devices generated error
messages during [re]start if ADD_IP_ALIASES=Yes or ADD_SNAT_ALIASES=Yes
are specified in /etc/shorewall/shorewall.conf. These messages have
been eliminated.< / li >
< li value = "3" > The CONTINUE action in /etc/shorewall/rules now
works
correctly. A couple of problems involving rate limiting have been
corrected. These bug fixes courtesy of Steven Jan Springl.< / li >
< li > Shorewall now tried to avoid sending an ICMP response to
broadcasts and smurfs.< / li >
< li > Specifying "-" or "all" in the PROTO column of an action no
longer causes a startup error. < / li >
< / ol >
Migragion Issues:< br >
< br >
None.< br >
< br >
New Features:< br >
< ol >
< li > The INTERFACE column in the /etc/shorewall/masq file may
now specify a destination list. < br >
< br >
Example:< br >
< br >
#INTERFACE
SUBNET ADDRESS< br >
eth0:192.0.2.3,192.0.2.16/28 eth1< br >
< br >
If the list begins with "!" then SNAT will occur only if the
destination IP address is NOT included in the list.< br >
< br >
< / li >
< li > Output traffic control rules (those with the firewall as
the
source) may now be qualified by the effective userid and/or effective
group id of the program generating the output. This feature is courtesy
of Frédéric LESPEZ.< br >
< br >
A new USER column has been added to /etc/shorewall/tcrules. It may
contain :< br >
< br >
[< user name or number> ]:[< group
name or number> ]< br >
< br >
The colon is optionnal when specifying only a user.< br >
< br >
Examples : john: / john / :users /
john:users< br >
< br >
< / li >
< li > A "detectnets" interface option has been added for entries
in
/etc/shorewall/interfaces. This option automatically taylors the
definition of the zone named in the ZONE column to include just
those
hosts that have routes through the interface named in the INTERFACE
column. The named interface must be UP when Shorewall is [re]started.< br >
< br >
WARNING: DO NOT SET THIS OPTION ON YOUR INTERNET INTERFACE!
< / li >
< / ol >
< p > < b > 1/27/2004 - Shorewall 1.4.10 RC3< / b > < / p >
< p > < a href = "http://shorewall.net/pub/shorewall/Beta" > http://shorewall.net/pub/shorewall/Beta< / a > < br >
< a href = "ftp://shorewall.net/pub/shorewall/Beta" target = "_top" > ftp://shorewall.net/pub/shorewall/Beta< / a > < br >
< / p >
< p > Problems Corrected since version 1.4.9< / p >
< ol >
< li > The column descriptions in the action.template file did not
match the column headings. That has been corrected.< / li >
< li > The presence of IPV6 addresses on devices generated error
messages during [re]start if ADD_IP_ALIASES=Yes or ADD_SNAT_ALIASES=Yes
are specified in /etc/shorewall/shorewall.conf. These messages have
been eliminated.< / li >
< li value = "3" > The CONTINUE action in /etc/shorewall/rules now works
correctly. A couple of problems involving rate limiting have been
corrected. These bug fixes courtesy of Steven Jan Springl.< / li >
< li > Shorewall now tried to avoid sending an ICMP response to
broadcasts and smurfs.< br >
< / li >
< / ol >
Migragion Issues:< br >
< br >
None.< br >
< br >
New Features:< br >
< ol >
< li > The INTERFACE column in the /etc/shorewall/masq file may
now specify a destination list. < br >
< br >
Example:< br >
< br >
#INTERFACE
SUBNET ADDRESS< br >
eth0:192.0.2.3,192.0.2.16/28 eth1< br >
< br >
If the list begins with "!" then SNAT will occur only if the
destination IP address is NOT included in the list.< br >
< br >
< / li >
< li > Output traffic control rules (those with the firewall as
the
source) may now be qualified by the effective userid and/or effective
group id of the program generating the output. This feature is courtesy
of Frédéric LESPEZ.< br >
< br >
A new USER column has been added to /etc/shorewall/tcrules. It may
contain :< br >
< br >
[< user name or number> ]:[< group
name or number> ]< br >
< br >
The colon is optionnal when specifying only a user.< br >
< br >
Examples : john: / john / :users /
john:users< br >
< br >
< / li >
< li > A "detectnets" interface option has been added for entries
in
/etc/shorewall/interfaces. This option automatically taylors the
definition of the zone named in the ZONE column to include just
those
hosts that have routes through the interface named in the INTERFACE
column. The named interface must be UP when Shorewall is [re]started.< br >
< br >
WARNING: DO NOT SET THIS OPTION ON YOUR INTERNET INTERFACE!
< / li >
< / ol >
< p > < b > 1/24/2004 - Shorewall 1.4.10 RC2< / b > < b > < / b > < / p >
< p > < a href = "http://shorewall.net/pub/shorewall/Beta" > http://shorewall.net/pub/shorewall/Beta< / a > < br >
< a href = "ftp://shorewall.net/pub/shorewall/Beta" target = "_top" > ftp://shorewall.net/pub/shorewall/Beta< / a > < br >
< / p >
< p > Problems Corrected since version 1.4.9< / p >
< ol >
< li > The column descriptions in the action.template file did not
match the column headings. That has been corrected.< / li >
< li > The presence of IPV6 addresses on devices generated error
messages during [re]start if ADD_IP_ALIASES=Yes or ADD_SNAT_ALIASES=Yes
are specified in /etc/shorewall/shorewall.conf. These messages have
been eliminated.< / li >
< / ol >
Migragion Issues:< br >
< br >
None.< br >
< br >
New Features:< br >
< ol >
< li > The INTERFACE column in the /etc/shorewall/masq file may
now specify a destination list. < br >
< br >
Example:< br >
< br >
#INTERFACE
SUBNET ADDRESS< br >
eth0:192.0.2.3,192.0.2.16/28 eth1< br >
< br >
If the list begins with "!" then SNAT will occur only if the
destination IP address is NOT included in the list.< br >
< br >
< / li >
< li > Output traffic control rules (those with the firewall as
the source) may now be qualified by the effective userid and/or
effective group id of the program generating the output. This feature
is courtesy of Frédéric LESPEZ.< br >
< br >
A new USER column has been added to /etc/shorewall/tcrules. It may
contain :< br >
< br >
[< user name or number> ]:[< group
name or number> ]< br >
< br >
The colon is optionnal when specifying only a user.< br >
< br >
Examples : john: / john / :users /
john:users< br >
< br >
< / li >
< li > A "detectnets" interface option has been added for entries in
/etc/shorewall/interfaces. This option automatically taylors the
definition of the zone named in the ZONE column to include just
those
hosts that have routes through the interface named in the INTERFACE
column. The named interface must be UP when Shorewall is [re]started.< br >
< br >
WARNING: DO NOT SET THIS OPTION ON YOUR INTERNET INTERFACE! < / li >
< / ol >
< p > < b > 1/22/2004 - Shorewall 1.4.10 RC1< / b > < b > < / b > < / p >
< p > Problems Corrected since version 1.4.9< / p >
< ol >
< li > The column descriptions in the action.template file did not match
the column headings. That has been corrected.< / li >
< li > The presence of IPV6 addresses on devices generated error
messages during [re]start if ADD_IP_ALIASES=Yes or ADD_SNAT_ALIASES=Yes
are specified in /etc/shorewall/shorewall.conf. These messages have
been eliminated.< / li >
< / ol >
Migragion Issues:< br >
< br >
None.< br >
< br >
New Features:< br >
< ol >
< li > The INTERFACE column in the /etc/shorewall/masq file may now
specify a destination list. < br >
< br >
Example:< br >
< br >
#INTERFACE
SUBNET ADDRESS< br >
eth0:192.0.2.3,192.0.2.16/28 eth1< br >
< br >
If the list begins with "!" then SNAT will occur only if the
destination IP address is NOT included in the list.< br >
< br >
< / li >
< li > Output traffic control rules (those with the firewall as the
source) may now be qualified by the effective userid and/or effective
group id of the program generating the output. This feature is courtesy
of Frédéric LESPEZ.< br >
< br >
A new USER column has been added to /etc/shorewall/tcrules. It may
contain :< br >
< br >
[< user name or number> ]:[< group
name or number> ]< br >
< br >
The colon is optionnal when specifying only a user.< br >
< br >
Examples : john: / john / :users /
john:users < br >
< / li >
< / ol >
2004-01-13 23:33:26 +01:00
< p > < b > 1/13/2004 - Shorewall 1.4.9< / b > < b > < br >
< / b > < / p >
< p > Problems Corrected since version 1.4.8:< br >
< / p >
< ol >
< li > There has been a low continuing level of confusion over the
terms "Source NAT" (SNAT) and "Static NAT". To avoid future
confusion, all instances of "Static NAT" have been replaced with
"One-to-one NAT" in the documentation and configuration files.< / li >
< li > The description of NEWNOTSYN in shorewall.conf has been
reworded for clarity.< / li >
< li > Wild-card rules (those involving "all" as SOURCE or DEST)
will
no longer produce an error if they attempt to add a rule that would
override a NONE policy. The logic for expanding these wild-card
rules now simply skips those (SOURCE,DEST) pairs that have a NONE
policy.< / li >
< li > DNAT rules that also specified SNAT now work reliably.
Previously,
there were cases where the SNAT specification was effectively ignored.< / li >
< / ol >
< p > Migration Issues:< br >
< br >
None.< br >
< br >
New Features:< br >
< / p >
< ol >
< li > The documentation has been completely rebased to Docbook
XML. The
documentation is now released as separate HTML and XML packages.< / li >
< li > To cut down on the number of "Why are these ports closed
rather
than stealthed?" questions, the SMB-related rules in
/etc/shorewall/common.def have been changed from 'reject' to
'DROP'.< / li >
< li > For easier identification, packets logged under the
'norfc1918'
interface option are now logged out of chains named 'rfc1918'.
Previously, such packets were logged under chains named
'logdrop'.< / li >
< li > Distributors and developers seem to be regularly inventing
new
naming conventions for kernel modules. To avoid the need to change
Shorewall code for each new convention, the MODULE_SUFFIX option
has been added to shorewall.conf. MODULE_SUFFIX may be set to the
suffix for module names in your particular distribution. If
MODULE_SUFFIX is not set in shorewall.conf, Shorewall will use the
list "o gz ko o.gz".< br >
< br >
To see what suffix is used by your distribution:< br >
< br >
ls /lib/modules/$(uname -r)/kernel/net/ipv4/netfilter< br >
< br >
All of the files listed should have the same suffix (extension).
Set MODULE_SUFFIX to that suffix.< br >
< br >
Examples:< br >
< br >
If all files end in ".kzo" then set
MODULE_SUFFIX="kzo"< br >
If all files end in ".kz.o" then set
MODULE_SUFFIX="kz.o"< / li >
< li > Support for user defined rule ACTIONS has been implemented
through two new files:< br >
< br >
/etc/shorewall/actions - used to list the user-defined ACTIONS.< br >
/etc/shorewall/action.template - For each user defined
< action> , copy this file to
/etc/shorewall/action.< action> and add the appropriate rules
for that < action> . Once an < action> has been defined,
it may be used like any of the builtin ACTIONS (ACCEPT, DROP, etc.)
in /etc/shorewall/rules.< br >
< br >
Example: You want an action that logs a packet at the 'info' level
and accepts the connection.< br >
< br >
In /etc/shorewall/actions, you would add:< br >
< br >
LogAndAccept< br >
< br >
You would then copy /etc/shorewall/action.template to
/etc/shorewall/action.LogAndAccept and in that file, you would add the
two
rules:< br >
LOG:info< br >
ACCEPT< / li >
< li > The default value for NEWNOTSYN in shorewall.conf is now
"Yes" (non-syn
TCP packets that are not part of an existing connection are filtered
according to the rules and policies rather than being dropped). I have
made this change for two reasons:< br >
< br >
a) NEWNOTSYN=No tends to result in lots of "stuck" connections since
any timeout during TCP session tear down results in the firewall
dropping all of the retries.< br >
< br >
b) The old default of NEWNOTSYN=No and LOGNEWNOTSYN=info resulted in
lots of confusing messages when a connection got "stuck". While I could
have changed the default value of LOGNEWNOTSYN to suppress logging, I
dislike defaults that silently throw away packets.< / li >
< li > The common.def file now contains an entry that silently drops
ICMP
packets with a null source address. Ad Koster reported a case where
these were occuring frequently as a result of a broken system on his
external network.< / li >
< / ol >
2004-01-01 00:21:34 +01:00
< p > < b > 12/29/2003 - Shorewall 1.4.9 Beta 2< / b > < b > < / b > < / p >
< div style = "margin-left: 40px;" > < a
href="http://shorewall.net/pub/shorewall/Beta">http://shorewall.net/pub/shorewall/Beta< / a > < br >
< a href = "ftp://shorewall.net/pub/shorewall/Beta" target = "_top" > ftp://shorewall.net/pub/shorewall/Beta< / a >
< / div >
< p > Problems Corrected since version 1.4.8:< / p >
< ol >
< li > There has been a low continuing level of confusion over the
terms "Source NAT" (SNAT) and "Static NAT". To avoid future confusion,
all instances of "Static NAT" have been replaced with "One-to-one NAT"
in the documentation and configuration files.< / li >
< li > The description of NEWNOTSYN in shorewall.conf has been
reworded for clarity.< / li >
< li > Wild-card rules (those involving "all" as SOURCE or DEST)
will no longer produce an error if they attempt to add a rule that
would override a NONE policy. The logic for expanding these wild-card
rules now simply skips those (SOURCE,DEST) pairs that have a NONE
policy.< / li >
< li > DNAT rules that also specified SNAT now work reliably.
Previously, there were cases where the SNAT specification was
effectively ignored.< br >
< / li >
< / ol >
< p > Migration Issues:< / p >
< p > None.< br >
< br >
New Features: < / p >
< ol >
< li > The documentation has been completely rebased to Docbook
XML. The documentation is now released as separate HTML and XML
packages.< br >
< / li >
< li > To cut down on the number of "Why are these ports closed
rather than stealthed?" questions, the SMB-related rules in
/etc/shorewall/common.def have been changed from 'reject' to 'DROP'.< / li >
< li > For easier identification, packets logged under the
'norfc1918' interface option are now logged out of chains named
'rfc1918'. Previously, such packets were logged under chains named
'logdrop'.< / li >
< li > Distributors and developers seem to be regularly inventing
new naming conventions for kernel modules. To avoid the need to change
Shorewall code for each new convention, the MODULE_SUFFIX option has
been added to shorewall.conf. MODULE_SUFFIX may be set to the suffix
for module names in your particular distribution. If MODULE_SUFFIX is
not set in shorewall.conf, Shorewall will use the list "o gz ko o.gz".< br >
< br >
To see what suffix is used by your distribution:< br >
< br >
ls /lib/modules/$(uname -r)/kernel/net/ipv4/netfilter< br >
< br >
All of the files listed should have the same suffix (extension). Set
MODULE_SUFFIX to that suffix.< br >
< br >
Examples:< br >
< br >
If all files end in ".kzo" then set
MODULE_SUFFIX="kzo"< br >
If all files end in ".kz.o" then set
MODULE_SUFFIX="kz.o"< / li >
< li > Support for user defined rule ACTIONS has been implemented
through two new files:< br >
< br >
/etc/shorewall/actions - used to list the user-defined ACTIONS.< br >
/etc/shorewall/action.template - For each user defined < action> ,
copy this file to /etc/shorewall/action.< action> and add the
appropriate rules for that < action> . Once an < action> has
been defined, it may be used like any of the builtin ACTIONS (ACCEPT,
DROP, etc.) in /etc/shorewall/rules.< br >
< br >
Example: You want an action that logs a packet at the 'info' level and
accepts the connection.< br >
< br >
In /etc/shorewall/actions, you would add:< br >
< br >
LogAndAccept< br >
< br >
You would then copy /etc/shorewall/action.template to
2004-01-13 23:33:26 +01:00
/etc/shorewall/action.LogAndAccept and in that file, you would add the
two
2004-01-01 00:21:34 +01:00
rules:< br >
LOG:info< br >
ACCEPT< br >
< / li >
< li > The default value for NEWNOTSYN in shorewall.conf is now
"Yes" (non-syn TCP packets that are not part of an existing connection
are filtered according to the rules and policies rather than being
dropped). I have made this change for two reasons:< br >
< br >
a) NEWNOTSYN=No tends to result in lots of "stuck" connections since
any timeout during TCP session tear down results in the firewall
dropping all of the retries.< br >
< br >
b) The old default of NEWNOTSYN=No and LOGNEWNOTSYN=info resulted in
lots of confusing messages when a connection got "stuck". While I could
have changed the default value of LOGNEWNOTSYN to suppress logging, I
dislike defaults that silently throw away packets.< br >
< br >
< / li >
< / ol >
< p > < b > 12/28/2003 - www.shorewall.net/ftp.shorewall.net Back
On-line< / b > < b > < br >
< / b > < / p >
< p > Our high-capacity server has been restored to service --
please let < a href = "mailto:webmaster@shorewall.net" > us< / a > know if you
find any problems.< / p >
< p > < b > 12/29/2003 - Shorewall 1.4.9 Beta 1< / b > < b > < / b > < / p >
< div style = "margin-left: 40px;" > < a
href="http://shorewall.net/pub/shorewall/Beta">http://shorewall.net/pub/shorewall/Beta< / a > < br >
< a href = "ftp://shorewall.net/pub/shorewall/Beta" target = "_top" > ftp://shorewall.net/pub/shorewall/Beta< / a >
< / div >
< p > Problems Corrected since version 1.4.8:< / p >
< ol >
< li > There has been a low continuing level of confusion over the
terms "Source NAT" (SNAT) and "Static NAT". To avoid future confusion,
all instances of "Static NAT" have been replaced with "One-to-one NAT"
in the documentation and configuration files.< / li >
< li > The description of NEWNOTSYN in shorewall.conf has been
reworded for clarity.< / li >
< li > Wild-card rules (those involving "all" as SOURCE or DEST)
will no longer produce an error if they attempt to add a rule that
would override a NONE policy. The logic for expanding these wild-card
rules now simply skips those (SOURCE,DEST) pairs that have a NONE
policy.< / li >
< / ol >
< p > Migration Issues:< / p >
< p > None.< br >
< br >
New Features: < / p >
< ol >
< li > To cut down on the number of "Why are these ports closed
rather than stealthed?" questions, the SMB-related rules in
/etc/shorewall/common.def have been changed from 'reject' to 'DROP'.< / li >
< li > For easier identification, packets logged under the
'norfc1918' interface option are now logged out of chains named
'rfc1918'. Previously, such packets were logged under chains named
'logdrop'.< / li >
< li > Distributors and developers seem to be regularly inventing
new naming conventions for kernel modules. To avoid the need to change
Shorewall code for each new convention, the MODULE_SUFFIX option has
been added to shorewall.conf. MODULE_SUFFIX may be set to the suffix
for module names in your particular distribution. If MODULE_SUFFIX is
not set in shorewall.conf, Shorewall will use the list "o gz ko o.gz".< br >
< br >
To see what suffix is used by your distribution:< br >
< br >
ls /lib/modules/$(uname -r)/kernel/net/ipv4/netfilter< br >
< br >
All of the files listed should have the same suffix (extension). Set
MODULE_SUFFIX to that suffix.< br >
< br >
Examples:< br >
< br >
If all files end in ".kzo" then set
MODULE_SUFFIX="kzo"< br >
If all files end in ".kz.o" then set
MODULE_SUFFIX="kz.o"< / li >
< li > Support for user defined rule ACTIONS has been implemented
through two new files:< br >
< br >
/etc/shorewall/actions - used to list the user-defined ACTIONS.< br >
/etc/shorewall/action.template - For each user defined < action> ,
copy this file to /etc/shorewall/action.< action> and add the
appropriate rules for that < action> . Once an < action> has
been defined, it may be used like any of the builtin ACTIONS (ACCEPT,
DROP, etc.) in /etc/shorewall/rules.< br >
< br >
Example: You want an action that logs a packet at the 'info' level and
accepts the connection.< br >
< br >
In /etc/shorewall/actions, you would add:< br >
< br >
LogAndAccept< br >
< br >
You would then copy /etc/shorewall/action.template to
2004-01-13 23:33:26 +01:00
/etc/shorewall/action.LogAndAccept and in that file, you would add the
two
2004-01-01 00:21:34 +01:00
rules:< br >
LOG:info< br >
ACCEPT< br >
< / li >
< li > The default value for NEWNOTSYN in shorewall.conf is now
"Yes" (non-syn TCP packets that are not part of an existing connection
are filtered according to the rules and policies rather than being
dropped). I have made this change for two reasons:< br >
< br >
a) NEWNOTSYN=No tends to result in lots of "stuck" connections since
any timeout during TCP session tear down results in the firewall
dropping all of the retries.< br >
< br >
b) The old default of NEWNOTSYN=No and LOGNEWNOTSYN=info resulted in
lots of confusing messages when a connection got "stuck". While I could
have changed the default value of LOGNEWNOTSYN to suppress logging, I
dislike defaults that silently throw away packets.< / li >
< / ol >
< p > < b > 12/03/2003 - Support Torch Passed< / b > < / p >
Effective today, I am reducing my participation in the day-to-day
support of Shorewall. As part of this shift to community-based
Shorewall support a new < a
href="https://lists.shorewall.net/mailman/listinfo/shorewall-newbies">Shorewall
Newbies mailing list< / a > has been established to field questions and
problems from new users. I will not monitor that list personally. I
will continue my active development of Shorewall and will be available
via the development list to handle development issues -- Tom.
2003-12-30 02:19:52 +01:00
< p > < b > 11/07/2003 - Shorewall 1.4.8< br >
< br >
< / b > Problems Corrected since version 1.4.7:< br >
< / p >
< ol >
2003-12-31 03:54:31 +01:00
< li > Tuomo Soini has supplied a correction to a problem that occurs
2003-12-30 02:19:52 +01:00
using some versions of 'ash'. The symptom is that "shorewall start"
fails with:< br >
< br >
local: --limit: bad variable name< br >
iptables v1.2.8: Couldn't load match
`-j':/lib/iptables/libipt_-j.so:< br >
cannot open shared object file: No such file or
directory< br >
Try `iptables -h' or 'iptables --help' for more
information.< / li >
2003-12-31 03:54:31 +01:00
< li > Andres Zhoglo has supplied a correction that avoids trying to
2003-12-30 02:19:52 +01:00
use the multiport match iptables facility on ICMP rules.< br >
< br >
Example of rule that previously caused "shorewall
start" to fail:< br >
< br >
ACCEPT loc $FW
icmp 0,8,11,12< br >
2003-12-31 03:54:31 +01:00
< br >
< / li >
< li > Previously, if the following error message was issued,
2003-12-30 02:19:52 +01:00
Shorewall was left in an inconsistent state.< br >
< br >
Error: Unable to determine the routes through
interface xxx< br >
2003-12-31 03:54:31 +01:00
< br >
< / li >
< li > Handling of the LOGUNCLEAN option in shorewall.conf has been
2003-12-30 02:19:52 +01:00
corrected.< / li >
2003-12-31 03:54:31 +01:00
< li > In Shorewall 1.4.2, an optimization was added. This
2003-12-30 02:19:52 +01:00
optimization involved creating a chain named "< zone> _frwd"
for most zones defined using the /etc/shorewall/hosts file. It has
since been discovered that in many cases these new chains contain
redundant rules and that the "optimization" turns out to be less
than optimal. The implementation has now been corrected.< / li >
2003-12-31 03:54:31 +01:00
< li > When the MARK value in a tcrules entry is followed by ":F" or
2003-12-30 02:19:52 +01:00
":P", the ":F" or ":P" was previously only applied to the first
Netfilter rule generated by the entry. It is now applied to all
entries.< / li >
2003-12-31 03:54:31 +01:00
< li > An incorrect comment concerning Debian's use of the SUBSYSLOCK
2003-12-30 02:19:52 +01:00
option has been removed from shorewall.conf.< / li >
2003-12-31 03:54:31 +01:00
< li > Previously, neither the 'routefilter' interface option nor the
2003-12-30 02:19:52 +01:00
ROUTE_FILTER parameter were working properly. This has been
corrected (thanks to Eric Bowles for his analysis and patch). The
definition of the ROUTE_FILTER option has changed however.
Previously, ROUTE_FILTER=Yes was documented as enabling route
filtering on all interfaces (which didn't work). Beginning with
this release, setting ROUTE_FILTER=Yes will enable route filtering
of all interfaces brought up while Shorewall is started. As a
consequence, ROUTE_FILTER=Yes can coexist with the use of the
'routefilter' option in the interfaces file.< / li >
2003-12-31 03:54:31 +01:00
< li > If MAC verification was enabled on an interface with a /32
2003-12-30 02:19:52 +01:00
address and a broadcast address then an error would occur during
startup.< / li >
2003-12-31 03:54:31 +01:00
< li > The NONE policy's intended use is to suppress the generating of
2003-12-30 02:19:52 +01:00
rules that can't possibly be traversed. This means that a policy of
NONE is inappropriate where the source or destination zone is $FW
or "all". Shorewall now generates an error message if such a policy
is given in /etc/shorewall/policy. Previously such a policy caused
"shorewall start" to fail.< / li >
2003-12-31 03:54:31 +01:00
< li > The 'routeback' option was broken for wildcard interfaces
2003-12-30 02:19:52 +01:00
(e.g., "tun+"). This has been corrected so that 'routeback' now
works as expected in this case.< br >
2003-12-31 03:54:31 +01:00
< / li >
2003-12-30 02:19:52 +01:00
< / ol >
Migration Issues:< br >
< ol >
2003-12-31 03:54:31 +01:00
< li > The definition of the ROUTE_FILTER option in shorewall.conf has
2003-12-30 02:19:52 +01:00
changed as described in item 8) above.< br >
2003-12-31 03:54:31 +01:00
< / li >
2003-12-30 02:19:52 +01:00
< / ol >
New Features:< br >
< ol >
2003-12-31 03:54:31 +01:00
< li > A new QUEUE action has been introduced for rules. QUEUE allows
2003-12-30 02:19:52 +01:00
you to pass connection requests to a user-space filter such as
ftwall (http://p2pwall.sourceforge.net). The ftwall program allows
for effective filtering of p2p applications such as Kazaa. For
example, to use ftwall to filter P2P clients in the 'loc' zone, you
would add the following rules:< br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
QUEUE loc
net tcp< br >
QUEUE loc
net udp< br >
QUEUE loc
fw udp< br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
You would normally want to place those three rules BEFORE any
ACCEPT rules for loc-> net udp or tcp.< br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
Note: When the protocol specified is TCP ("tcp", "TCP" or "6"),
Shorewall will only pass connection requests (SYN packets) to user
space. This is for compatibility with ftwall.< / li >
2003-12-31 03:54:31 +01:00
< li > A BLACKLISTNEWNONLY option has been added to shorewall.conf.
2003-12-30 02:19:52 +01:00
When this option is set to "Yes", the blacklists (dynamic and
static) are only consulted for new connection requests. When set to
"No" (the default if the variable is not set), the blacklists are
consulted on every packet.< br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
Setting this option to "No" allows blacklisting to stop existing
connections from a newly blacklisted host but is more expensive in
terms of packet processing time. This is especially true if the
blacklists contain a large number of entries.< / li >
2003-12-31 03:54:31 +01:00
< li > Chain names used in the /etc/shorewall/accounting file may now
2003-12-30 02:19:52 +01:00
begin with a digit ([0-9]) and may contain embedded dashes
("-").< / li >
< / ol >
< p > < b > 10/30/2003 - Shorewall 1.4.8 RC1< br >
< / b > < / p >
Given the small number of new features and the relatively few lines
of code that were changed, there will be no Beta for 1.4.8.< br >
2003-12-31 03:54:31 +01:00
< p > < b > < a href = "http://shorewall.net/pub/shorewall/Beta" > http://shorewall.net/pub/shorewall/Beta< / a > < br >
< a href = "ftp://shorewall.net/pub/shorewall/Beta" target = "_top" > ftp://shorewall.net/pub/shorewall/Beta< / a > < br >
2003-12-30 02:19:52 +01:00
< br >
< / b > Problems Corrected since version 1.4.7:< br >
< / p >
< ol >
2003-12-31 03:54:31 +01:00
< li > Tuomo Soini has supplied a correction to a problem that occurs
2003-12-30 02:19:52 +01:00
using some versions of 'ash'. The symptom is that "shorewall start"
fails with:< br >
< br >
local: --limit: bad variable name< br >
iptables v1.2.8: Couldn't load match
`-j':/lib/iptables/libipt_-j.so:< br >
cannot open shared object file: No such file or
directory< br >
Try `iptables -h' or 'iptables --help' for more
information.< / li >
2003-12-31 03:54:31 +01:00
< li > Andres Zhoglo has supplied a correction that avoids trying to
2003-12-30 02:19:52 +01:00
use the multiport match iptables facility on ICMP rules.< br >
< br >
Example of rule that previously caused "shorewall
start" to fail:< br >
< br >
ACCEPT loc $FW
icmp 0,8,11,12< br >
2003-12-31 03:54:31 +01:00
< br >
< / li >
< li > Previously, if the following error message was issued,
2003-12-30 02:19:52 +01:00
Shorewall was left in an inconsistent state.< br >
< br >
Error: Unable to determine the routes through
interface xxx< br >
2003-12-31 03:54:31 +01:00
< br >
< / li >
< li > Handling of the LOGUNCLEAN option in shorewall.conf has been
2003-12-30 02:19:52 +01:00
corrected.< / li >
2003-12-31 03:54:31 +01:00
< li > In Shorewall 1.4.2, an optimization was added. This
2003-12-30 02:19:52 +01:00
optimization involved creating a chain named "< zone> _frwd"
for most zones defined using the /etc/shorewall/hosts file. It has
since been discovered that in many cases these new chains contain
redundant rules and that the "optimization" turns out to be less
than optimal. The implementation has now been corrected.< / li >
2003-12-31 03:54:31 +01:00
< li > When the MARK value in a tcrules entry is followed by ":F" or
2003-12-30 02:19:52 +01:00
":P", the ":F" or ":P" was previously only applied to the first
Netfilter rule generated by the entry. It is now applied to all
entries.< / li >
2003-12-31 03:54:31 +01:00
< li > An incorrect comment concerning Debian's use of the SYBSYSLOCK
2003-12-30 02:19:52 +01:00
option has been removed from shorewall.conf.< / li >
2003-12-31 03:54:31 +01:00
< li > Previously, neither the 'routefilter' interface option nor the
2003-12-30 02:19:52 +01:00
ROUTE_FILTER parameter were working properly. This has been
corrected (thanks to Eric Bowles for his analysis and patch). The
definition of the ROUTE_FILTER option has changed however.
Previously, ROUTE_FILTER=Yes was documented as enabling route
filtering on all interfaces (which didn't work). Beginning with
this release, setting ROUTE_FILTER=Yes will enable route filtering
of all interfaces brought up while Shorewall is started. As a
consequence, ROUTE_FILTER=Yes can coexist with the use of the
'routefilter' option in the interfaces file.< / li >
< / ol >
Migration Issues:< br >
< ol >
2003-12-31 03:54:31 +01:00
< li > The definition of the ROUTE_FILTER option in shorewall.conf has
2003-12-30 02:19:52 +01:00
changed as described in item 8) above.< br >
2003-12-31 03:54:31 +01:00
< / li >
2003-12-30 02:19:52 +01:00
< / ol >
New Features:< br >
< ol >
2003-12-31 03:54:31 +01:00
< li > A new QUEUE action has been introduced for rules. QUEUE allows
2003-12-30 02:19:52 +01:00
you to pass connection requests to a user-space filter such as
ftwall (http://p2pwall.sourceforge.net). The ftwall program allows
for effective filtering of p2p applications such as Kazaa. For
example, to use ftwall to filter P2P clients in the 'loc' zone, you
would add the following rules:< br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
QUEUE loc
net tcp< br >
QUEUE loc
net udp< br >
QUEUE loc
fw udp< br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
You would normally want to place those three rules BEFORE any
ACCEPT rules for loc-> net udp or tcp.< br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
Note: When the protocol specified is TCP ("tcp", "TCP" or "6"),
Shorewall will only pass connection requests (SYN packets) to user
space. This is for compatibility with ftwall.< / li >
2003-12-31 03:54:31 +01:00
< li > A BLACKLISTNEWNONLY option has been added to shorewall.conf.
2003-12-30 02:19:52 +01:00
When this option is set to "Yes", the blacklists (dynamic and
static) are only consulted for new connection requests. When set to
"No" (the default if the variable is not set), the blacklists are
consulted on every packet.< br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
Setting this option to "No" allows blacklisting to stop existing
connections from a newly blacklisted host but is more expensive in
terms of packet processing time. This is especially true if the
blacklists contain a large number of entries.< / li >
2003-12-31 03:54:31 +01:00
< li > Chain names used in the /etc/shorewall/accounting file may now
2003-12-30 02:19:52 +01:00
begin with a digit ([0-9]) and may contain embedded dashes
("-").< br >
2003-12-31 03:54:31 +01:00
< / li >
2003-12-30 02:19:52 +01:00
< / ol >
< p > < b > 10/26/2003 - Shorewall 1.4.7a and 1.4.7b win brown paper bag
2003-12-31 03:54:31 +01:00
awards< / b > < b > < img
style="border: 0px solid ; width: 50px; height: 80px;"
2004-10-25 17:52:26 +02:00
src="images/j0233056.gif" title="" alt="" align="middle">Shorewall
2003-12-30 02:19:52 +01:00
1.4.7c released.< / b > < / p >
< ol >
2003-12-31 03:54:31 +01:00
< li > The saga with "< zone> _frwd" chains continues. The 1.4.7c
2003-12-30 02:19:52 +01:00
script produces a ruleset that should work for everyone even if it
is not quite optimal. My apologies for this ongoing mess.< br >
2003-12-31 03:54:31 +01:00
< / li >
2003-12-30 02:19:52 +01:00
< / ol >
< p > < b > 10/24/2003 - Shorewall 1.4.7b< / b > < / p >
This is a bugfx rollup of the 1.4.7a fixes plus:< br >
< ol >
2003-12-31 03:54:31 +01:00
< li > The fix for problem 5 in 1.4.7a was wrong with the result that
2003-12-30 02:19:52 +01:00
"< zone> _frwd" chains might contain too few rules. That wrong
code is corrected in this release.< br >
2003-12-31 03:54:31 +01:00
< / li >
2003-12-30 02:19:52 +01:00
< / ol >
< p > < b > 10/21/2003 - Shorewall 1.4.7a< br >
< / b > < / p >
< p > This is a bugfix rollup of the following problem
corrections:< br >
< / p >
< ol >
2003-12-31 03:54:31 +01:00
< li > Tuomo Soini has supplied a correction to a problem that occurs
2003-12-30 02:19:52 +01:00
using some versions of 'ash'. The symptom is that "shorewall start"
fails with:< br >
< br >
local: --limit: bad variable name< br >
iptables v1.2.8: Couldn't load match
`-j':/lib/iptables/libipt_-j.so:< br >
cannot open shared object file: No such file or
directory< br >
Try `iptables -h' or 'iptables --help' for more
information.< br >
2003-12-31 03:54:31 +01:00
< br >
< / li >
< li > Andres Zhoglo has supplied a correction that avoids trying to
2003-12-30 02:19:52 +01:00
use the multiport match iptables facility on ICMP rules.< br >
< br >
Example of rule that previously caused "shorewall
start" to fail:< br >
< br >
ACCEPT loc $FW
icmp 0,8,11,12< br >
2003-12-31 03:54:31 +01:00
< br >
< / li >
< li > Previously, if the following error message was issued,
2003-12-30 02:19:52 +01:00
Shorewall was left in an inconsistent state.< br >
< br >
Error: Unable to determine the routes through
interface xxx< br >
2003-12-31 03:54:31 +01:00
< br >
< / li >
< li > Handling of the LOGUNCLEAN option in shorewall.conf has been
2003-12-30 02:19:52 +01:00
corrected.< / li >
2003-12-31 03:54:31 +01:00
< li > In Shorewall 1.4.2, an optimization was added. This
2003-12-30 02:19:52 +01:00
optimization involved creating a chain named "< zone> _frwd"
for most zones defined using the /etc/shorewall/hosts file. It has
since been discovered that in many cases these new chains contain
redundant rules and that the "optimization" turns out to be less
than optimal. The implementation has now been corrected.< / li >
2003-12-31 03:54:31 +01:00
< li > When the MARK value in a tcrules entry is followed by ":F" or
2003-12-30 02:19:52 +01:00
":P", the ":F" or ":P" was previously only applied to the first
Netfilter rule generated by the entry. It is now applied to all
entries.< br >
2003-12-31 03:54:31 +01:00
< / li >
2003-12-30 02:19:52 +01:00
< / ol >
< p > < b > 10/06/2003 - Shorewall 1.4.7< / b > < b > < br >
< / b > < / p >
< b > Problems Corrected since version 1.4.6 (Those in bold font were
corrected since 1.4.7 RC2).< / b > < br >
< ol >
2003-12-31 03:54:31 +01:00
< li > Corrected problem in 1.4.6 where the MANGLE_ENABLED variable
2003-12-30 02:19:52 +01:00
was being tested before it was set.< / li >
2003-12-31 03:54:31 +01:00
< li > Corrected handling of MAC addresses in the SOURCE column of the
2003-12-30 02:19:52 +01:00
tcrules file. Previously, these addresses resulted in an invalid
iptables command.< / li >
2003-12-31 03:54:31 +01:00
< li > The "shorewall stop" command is now disabled when
2003-12-30 02:19:52 +01:00
/etc/shorewall/startup_disabled exists. This prevents people from
shooting themselves in the foot prior to having configured
Shorewall.< / li >
2003-12-31 03:54:31 +01:00
< li > A change introduced in version 1.4.6 caused error messages
2003-12-30 02:19:52 +01:00
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.< br >
< br >
The firewall script has been modified to eliminate the error
messages< / li >
2003-12-31 03:54:31 +01:00
< li > Interface-specific dynamic blacklisting chains are now
2003-12-30 02:19:52 +01:00
displayed by "shorewall monitor" on the "Dynamic Chains" page
(previously named "Dynamic Chain").< / li >
2003-12-31 03:54:31 +01:00
< li > Thanks to Henry Yang, LOGRATE and LOGBURST now work again.< / li >
< li value = "7" > The 'shorewall reject' and 'shorewall drop' commands
2003-12-30 02:19:52 +01:00
now delete any existing rules for the subject IP address before
adding a new DROP or REJECT rule. Previously, there could be many
rules for the same IP address in the dynamic chain so that multiple
'allow' commands were required to re-enable traffic to/from the
address.< / li >
2003-12-31 03:54:31 +01:00
< li > When ADD_SNAT_ALIASES=Yes in shorewall.conf, the following
2003-12-30 02:19:52 +01:00
entry in /etc/shorewall/masq resulted in a startup error:< br >
< br >
eth0 eth1
206.124.146.20-206.124.146.24< br >
2003-12-31 03:54:31 +01:00
< br >
< / li >
< li > Shorewall previously choked over IPV6 addresses configured on
2003-12-30 02:19:52 +01:00
interfaces in contexts where Shorewall needed to detect something
about the interface (such as when "detect" appears in the BROADCAST
column of the /etc/shorewall/interfaces file).< / li >
2003-12-31 03:54:31 +01:00
< li > Shorewall will now load module files that are formed from the
2003-12-30 02:19:52 +01:00
module name by appending ".o.gz".< / li >
2003-12-31 03:54:31 +01:00
< li > When Shorewall adds a route to a proxy ARP host and such a
2003-12-30 02:19:52 +01:00
route already exists, two routes resulted previously. This has been
corrected so that the existing route is replaced if it already
exists.< / li >
2003-12-31 03:54:31 +01:00
< li > The rfc1918 file has been updated to reflect recent
2003-12-30 02:19:52 +01:00
allocations.< / li >
2003-12-31 03:54:31 +01:00
< li > The documentation of the USER SET column in the rules file has
2003-12-30 02:19:52 +01:00
been corrected.< / li >
2003-12-31 03:54:31 +01:00
< li > If there is no policy defined for the zones specified in a
2003-12-30 02:19:52 +01:00
rule, the firewall script previously encountered a shell syntax
error:< br >
< br >
[: NONE: unexpected
operator< br >
< br >
Now, the absence of a policy generates an error message and the
firewall is stopped:< br >
< br >
No policy defined from
zone < source> to zone < dest> < br >
2003-12-31 03:54:31 +01:00
< br >
< / li >
< li > Previously, if neither /etc/shorewall/common nor
2003-12-30 02:19:52 +01:00
/etc/shorewall/common.def existed, Shorewall would fail to start
and would not remove the lock file. Failure to remove the lock file
resulted in the following during subsequent attempts to start:< br >
< br >
Loading /usr/share/shorewall/functions...< br >
Processing /etc/shorewall/params ...< br >
Processing /etc/shorewall/shorewall.conf...< br >
Giving up on lock file
/var/lib/shorewall/lock< br >
Shorewall Not Started< br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
Shorewall now reports a fatal error if neither of these two files
exist and correctly removes the lock fille.< / li >
2003-12-31 03:54:31 +01:00
< li > The order of processing the various options has been changed
2003-12-31 05:37:05 +01:00
such that blacklist entries now take precedence over the 'dhcp' < span
style="font-weight: bold;">i< / span > nterface setting.< / li >
2003-12-31 03:54:31 +01:00
< li > The log message generated from the 'logunclean' interface
2003-12-30 02:19:52 +01:00
option has been changed to reflect a disposition of LOG rather than
DROP.< / li >
2003-12-31 03:54:31 +01:00
< li > < span style = "font-weight: bold;" > When a user name and/or a
2003-12-30 02:19:52 +01:00
group name was specified in the USER SET column and the destination
zone was qualified with a IP address, the user and/or group name
was not being used to qualify the rule.< br >
< br >
2003-12-31 03:54:31 +01:00
Example:< br >
2003-12-30 02:19:52 +01:00
< br >
2003-12-31 03:54:31 +01:00
ACCEPT fw net:192.0.2.12 tcp 23 - - -
2003-12-30 02:19:52 +01:00
vladimir:< br >
2003-12-31 03:54:31 +01:00
< br >
< / span > < / li >
< li > < span style = "font-weight: bold;" > The /etc/shorewall/masq file
2003-12-30 02:19:52 +01:00
has had the spurious "/" character at the front removed.< br >
2003-12-31 03:54:31 +01:00
< br >
< / span > < / li >
2003-12-30 02:19:52 +01:00
< / ol >
< b > Migration Issues:< / b > < br >
< ol >
2003-12-31 03:54:31 +01:00
< li > Shorewall IP Traffic Accounting has changed since snapshot
2003-12-30 02:19:52 +01:00
20030813 -- see the < a href = "Accounting.html" > Accounting Page< / a >
for details.< / li >
2003-12-31 03:54:31 +01:00
< li > The Uset Set capability introduced in SnapShot 20030821 has
2003-12-30 02:19:52 +01:00
changed -- see the < a href = "UserSets.html" > User Set page< / a > for
details.< / li >
2003-12-31 03:54:31 +01:00
< li > The per-interface Dynamic Blacklisting facility introduced in
2003-12-30 02:19:52 +01:00
the first post-1.4.6 Snapshot has been removed. The facility had
too many idiosyncrasies for dial-up users to be a viable part of
Shorewall.< br >
2003-12-31 03:54:31 +01:00
< / li >
2003-12-30 02:19:52 +01:00
< / ol >
< b > New Features:< / b > < br >
< ol >
2003-12-31 03:54:31 +01:00
< li > Thanks to Steve Herber, the 'help' command can now give
2003-12-30 02:19:52 +01:00
command-specific help (e.g., shorewall help < command> ).< / li >
2003-12-31 03:54:31 +01:00
< li > A new option "ADMINISABSENTMINDED" has been added to
2003-12-30 02:19:52 +01:00
/etc/shorewall/shorewall.conf. This option has a default value of
"No" for existing users which causes Shorewall's 'stopped' state
to continue as it has been; namely, in the stopped state only
traffic to/from hosts listed in /etc/shorewall/routestopped is
accepted.< br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
With ADMINISABSENTMINDED=Yes (the default for new installs), in
addition to traffic to/from the hosts listed in
/etc/shorewall/routestopped, Shorewall will allow:< br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
a) All traffic originating from the firewall itself;
and< br >
b) All traffic that is part of or related to an
already-existing connection.< br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
In particular, with ADMINISABSENTMINDED=Yes, a "shorewall
stop" entered through an ssh session will not kill the session.< br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
Note though that even with ADMINISABSENTMINDED=Yes, it is
still possible for people to shoot themselves in the foot.< br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
Example:< br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
/etc/shorewall/nat:< br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
206.124.146.178
eth0:0 192.168.1.5 < br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
/etc/shorewall/rules:< br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
ACCEPT net
loc:192.168.1.5 tcp 22< br >
ACCEPT loc
fw tcp
22< br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
From a remote system, I ssh to 206.124.146.178 which establishes an
SSH connection with local system 192.168.1.5. I then create a
second SSH connection from that computer to the firewall and
confidently type "shorewall stop". As part of its stop processing,
Shorewall removes eth0:0 which kills my SSH connection to
192.168.1.5!!!< / li >
2003-12-31 03:54:31 +01:00
< li > Given the wide range of VPN software, I can never hope to add
2003-12-30 02:19:52 +01:00
specific support for all of it. I have therefore decided to add
"generic" tunnel support.< br >
< br >
Generic tunnels work pretty much like any of the other tunnel
types. You usually add a zone to represent the systems at the other
end of the tunnel and you add the appropriate rules/policies to< br >
implement your security policy regarding traffic to/from those
systems.< br >
< br >
In the /etc/shorewall/tunnels file, you can have entries of the
form:< br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
generic:< protocol> [:< port> ] < zone>
< ip address> < gateway zones> < br >
< br >
where:< br >
< br >
< protocol> is the
protocol used by the tunnel< br >
< port> if the
protocol is 'udp' or 'tcp' then this is the destination port number
used by the tunnel.< br >
< zone> is the zone
of the remote tunnel gateway< br >
< ip address> is the IP
address of the remote tunnel gateway.< br >
< gateway
zone> Optional. A comma-separated list of zone
names. If specified, the remote gateway is to be considered part of
these zones.< / li >
2003-12-31 03:54:31 +01:00
< li > An 'arp_filter' option has been added to the
2003-12-30 02:19:52 +01:00
/etc/shorewall/interfaces file. This option causes
/proc/sys/net/ipv4/conf/< interface> /arp_filter to be set with
the result that this interface will only answer ARP 'who-has'
requests from hosts that are routed out through that interface.
Setting this option facilitates testing of your firewall where
multiple firewall interfaces are connected to the same HUB/Switch
(all interfaces connected to the single HUB/Switch should have this
option specified). Note that using such a configuration in a
production environment is strongly recommended against.< / li >
2003-12-31 03:54:31 +01:00
< li > The ADDRESS column in /etc/shorewall/masq may now include a
2003-12-30 02:19:52 +01:00
comma-separated list of addresses and/or address ranges. Netfilter
will use all listed addresses/ranges in round-robin fashion. \< / li >
2003-12-31 03:54:31 +01:00
< li > An /etc/shorewall/accounting file has been added to allow for
traffic accounting. See the < a href = "Accounting.html" > accounting
documentation< / a > for a description of
2003-12-30 02:19:52 +01:00
this facility.< / li >
2003-12-31 03:54:31 +01:00
< li > Bridge interfaces (br[0-9]) may now be used in
2003-12-30 02:19:52 +01:00
/etc/shorewall/maclist.< / li >
2003-12-31 03:54:31 +01:00
< li > ACCEPT, DNAT[-], REDIRECT[-] and LOG rules defined in
2003-12-30 02:19:52 +01:00
/etc/shorewall/rules may now be rate-limited. For DNAT and REDIRECT
rules, rate limiting occurs in the nat table DNAT rule; the
corresponding ACCEPT rule in the filter table is not rate limited.
If you want to limit the filter table rule, you will need o create
two rules; a DNAT- rule and an ACCEPT rule which can be
rate-limited separately.< br >
< br >
2003-12-31 03:54:31 +01:00
< span style = "font-weight: bold;" > Warning:< / span > When rate
2003-12-30 02:19:52 +01:00
limiting is specified on a rule with "all" in the SOURCE or DEST
fields, the limit will apply to each pair of zones individually
rather than as a single limit for all pairs of covered by the
rule.< br >
< br >
To specify a rate limit,< br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
a) Follow ACCEPT, DNAT[-], REDIRECT[-] or LOG with< br >
< br >
<
< rate> /< interval> [:< burst> ] > < br >
< br >
where< br >
< br >
< rate> is the sustained rate
per < interval> < br >
< interval> is "sec" or
"min"< br >
< burst> is the largest burst
accepted within an < interval> . If not given, the default of 5
is assumed.< br >
< br >
There may be no white space between the ACTION and "< " nor there
may be any white space within the burst specification. If you want
to specify logging of a rate-limited rule, the ":" and log level
comes after the "> " (e.g., ACCEPT< 2/sec:4> :info ).< br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
b) A new RATE LIMIT column has been added to the
/etc/shorewall/rules file. You may specify the rate limit there in
the format:< br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
< rate> /< interval> [:< burst> ]< br >
< br >
Let's take an example:< br >
< br >
ACCEPT< 2/sec:4>
net dmz
tcp 80< br >
< br >
The first time this rule is reached, the packet will be accepted;
in fact, since the burst is 4, the first four packets will be
accepted. After this, it will be 500ms (1 second divided by the
rate< br >
of 2) before a packet will be accepted from this rule, regardless
of how many packets reach it. Also, every 500ms which passes
without matching a packet, one of the bursts will be regained; if
no packets hit the rule for 2 second, the burst will be fully
recharged; back where we started.< br >
2003-12-31 03:54:31 +01:00
< / li >
< li > Multiple chains may now be displayed in one "shorewall show"
2003-12-30 02:19:52 +01:00
command (e.g., shorewall show INPUT FORWARD OUTPUT).< / li >
2003-12-31 03:54:31 +01:00
< li > Output rules (those with $FW as the SOURCE) may now be limited
to a set of local users and/or groups. See < a href = "UserSets.html" > http://shorewall.net/UserSets.html< / a >
for
2003-12-30 02:19:52 +01:00
details.< / li >
< / ol >
< p > < b > 10/02/2003 - Shorewall 1.4.7 RC2< / b > < b > < br >
< / b > < / p >
2003-12-31 03:54:31 +01:00
< p > < b > < a href = "http://shorewall.net/pub/shorewall/Beta" > http://shorewall.net/pub/shorewall/Beta< / a > < br >
< a href = "ftp://shorewall.net/pub/shorewall/Beta" target = "_top" > ftp://shorewall.net/pub/shorewall/Beta< / a > < br >
2003-12-30 02:19:52 +01:00
< / b > < b > < / b > < / p >
< b > Problems Corrected since version 1.4.6 (Those in bold font were
corrected since 1.4.7 RC 1).< / b > < br >
< ol >
2003-12-31 03:54:31 +01:00
< li > Corrected problem in 1.4.6 where the MANGLE_ENABLED variable
2003-12-30 02:19:52 +01:00
was being tested before it was set.< / li >
2003-12-31 03:54:31 +01:00
< li > Corrected handling of MAC addresses in the SOURCE column of the
2003-12-30 02:19:52 +01:00
tcrules file. Previously, these addresses resulted in an invalid
iptables command.< / li >
2003-12-31 03:54:31 +01:00
< li > The "shorewall stop" command is now disabled when
2003-12-30 02:19:52 +01:00
/etc/shorewall/startup_disabled exists. This prevents people from
shooting themselves in the foot prior to having configured
Shorewall.< / li >
2003-12-31 03:54:31 +01:00
< li > A change introduced in version 1.4.6 caused error messages
2003-12-30 02:19:52 +01:00
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.< br >
< br >
The firewall script has been modified to eliminate the error
messages< / li >
2003-12-31 03:54:31 +01:00
< li > Interface-specific dynamic blacklisting chains are now
2003-12-30 02:19:52 +01:00
displayed by "shorewall monitor" on the "Dynamic Chains" page
(previously named "Dynamic Chain").< / li >
2003-12-31 03:54:31 +01:00
< li > Thanks to Henry Yang, LOGRATE and LOGBURST now work again.< / li >
< li value = "7" > The 'shorewall reject' and 'shorewall drop' commands
2003-12-30 02:19:52 +01:00
now delete any existing rules for the subject IP address before
adding a new DROP or REJECT rule. Previously, there could be many
rules for the same IP address in the dynamic chain so that multiple
'allow' commands were required to re-enable traffic to/from the
address.< / li >
2003-12-31 03:54:31 +01:00
< li > When ADD_SNAT_ALIASES=Yes in shorewall.conf, the following
2003-12-30 02:19:52 +01:00
entry in /etc/shorewall/masq resulted in a startup error:< br >
< br >
eth0 eth1
206.124.146.20-206.124.146.24< br >
2003-12-31 03:54:31 +01:00
< br >
< / li >
< li > Shorewall previously choked over IPV6 addresses configured on
2003-12-30 02:19:52 +01:00
interfaces in contexts where Shorewall needed to detect something
about the interface (such as when "detect" appears in the BROADCAST
column of the /etc/shorewall/interfaces file).< / li >
2003-12-31 03:54:31 +01:00
< li > Shorewall will now load module files that are formed from the
2003-12-30 02:19:52 +01:00
module name by appending ".o.gz".< / li >
2003-12-31 03:54:31 +01:00
< li > When Shorewall adds a route to a proxy ARP host and such a
2003-12-30 02:19:52 +01:00
route already exists, two routes resulted previously. This has been
corrected so that the existing route is replaced if it already
exists.< / li >
2003-12-31 03:54:31 +01:00
< li > The rfc1918 file has been updated to reflect recent
2003-12-30 02:19:52 +01:00
allocations.< / li >
2003-12-31 03:54:31 +01:00
< li > < span style = "font-weight: bold;" > The documentation of the USER
2003-12-30 02:19:52 +01:00
SET column in the rules file has been corrected.< / span > < / li >
2003-12-31 03:54:31 +01:00
< li > < span style = "font-weight: bold;" > If there is no policy defined
2003-12-30 02:19:52 +01:00
for the zones specified in a rule, the firewall script previously
encountered a shell syntax error:< br >
< br >
2003-12-31 03:54:31 +01:00
[: NONE: unexpected
2003-12-30 02:19:52 +01:00
operator< br >
< br >
2003-12-31 03:54:31 +01:00
Now, the absence of a policy generates an error message and the
2003-12-30 02:19:52 +01:00
firewall is stopped:< br >
< br >
2003-12-31 03:54:31 +01:00
No policy defined from
2003-12-30 02:19:52 +01:00
zone < source> to zone < dest> < br >
2003-12-31 03:54:31 +01:00
< br >
< / span > < / li >
< li > < span style = "font-weight: bold;" > Previously, if neither
2003-12-30 02:19:52 +01:00
/etc/shorewall/common nor /etc/shorewall/common.def existed,
Shorewall would fail to start and would not remove the lock file.
Failure to remove the lock file resulted in the following during
subsequent attempts to start:< br >
< br >
2003-12-31 03:54:31 +01:00
Loading /usr/share/shorewall/functions...< br >
2003-12-30 02:19:52 +01:00
Processing /etc/shorewall/params ...< br >
Processing /etc/shorewall/shorewall.conf...< br >
Giving up on lock file
/var/lib/shorewall/lock< br >
Shorewall Not Started< br >
2003-12-31 03:54:31 +01:00
< br >
Shorewall now reports a fatal error if neither of these two files
2003-12-30 02:19:52 +01:00
exist and correctly removes the lock fille.< / span > < / li >
2003-12-31 03:54:31 +01:00
< li > < span style = "font-weight: bold;" > The order of processing the
2003-12-30 02:19:52 +01:00
various options has been changed such that blacklist entries now
take precedence over the 'dhcp' interface setting.< / span > < / li >
2003-12-31 03:54:31 +01:00
< li > < span style = "font-weight: bold;" > The log message generated from
2003-12-30 02:19:52 +01:00
the 'logunclean' interface option has been changed to reflect a
disposition of LOG rather than DROP.< / span > < / li >
2003-12-31 03:54:31 +01:00
< li > < span style = "font-weight: bold;" > The RFC1918 file has been
2003-12-30 02:19:52 +01:00
updated to reflect recent IANA allocations.< br >
2003-12-31 03:54:31 +01:00
< / span > < / li >
2003-12-30 02:19:52 +01:00
< / ol >
< b > Migration Issues:< / b > < br >
< ol >
2003-12-31 03:54:31 +01:00
< li > Shorewall IP Traffic Accounting has changed since snapshot
2003-12-30 02:19:52 +01:00
20030813 -- see the < a href = "Accounting.html" > Accounting Page< / a >
for details.< / li >
2003-12-31 03:54:31 +01:00
< li > The Uset Set capability introduced in SnapShot 20030821 has
2003-12-30 02:19:52 +01:00
changed -- see the < a href = "UserSets.html" > User Set page< / a > for
details.< / li >
2003-12-31 03:54:31 +01:00
< li > The per-interface Dynamic Blacklisting facility introduced in
2003-12-30 02:19:52 +01:00
the first post-1.4.6 Snapshot has been removed. The facility had
too many idiosyncrasies for dial-up users to be a viable part of
Shorewall.< br >
2003-12-31 03:54:31 +01:00
< / li >
2003-12-30 02:19:52 +01:00
< / ol >
< b > New Features:< / b > < br >
< ol >
2003-12-31 03:54:31 +01:00
< li > Thanks to Steve Herber, the 'help' command can now give
2003-12-30 02:19:52 +01:00
command-specific help (e.g., shorewall help < command> ).< / li >
2003-12-31 03:54:31 +01:00
< li > A new option "ADMINISABSENTMINDED" has been added to
2003-12-30 02:19:52 +01:00
/etc/shorewall/shorewall.conf. This option has a default value of
"No" for existing users which causes Shorewall's 'stopped' state
to continue as it has been; namely, in the stopped state only
traffic to/from hosts listed in /etc/shorewall/routestopped is
accepted.< br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
With ADMINISABSENTMINDED=Yes (the default for new installs), in
addition to traffic to/from the hosts listed in
/etc/shorewall/routestopped, Shorewall will allow:< br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
a) All traffic originating from the firewall itself;
and< br >
b) All traffic that is part of or related to an
already-existing connection.< br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
In particular, with ADMINISABSENTMINDED=Yes, a "shorewall
stop" entered through an ssh session will not kill the session.< br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
Note though that even with ADMINISABSENTMINDED=Yes, it is
still possible for people to shoot themselves in the foot.< br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
Example:< br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
/etc/shorewall/nat:< br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
206.124.146.178
eth0:0 192.168.1.5 < br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
/etc/shorewall/rules:< br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
ACCEPT net
loc:192.168.1.5 tcp 22< br >
ACCEPT loc
fw tcp
22< br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
From a remote system, I ssh to 206.124.146.178 which establishes an
SSH connection with local system 192.168.1.5. I then create a
second SSH connection from that computer to the firewall and
confidently type "shorewall stop". As part of its stop processing,
Shorewall removes eth0:0 which kills my SSH connection to
192.168.1.5!!!< / li >
2003-12-31 03:54:31 +01:00
< li > Given the wide range of VPN software, I can never hope to add
2003-12-30 02:19:52 +01:00
specific support for all of it. I have therefore decided to add
"generic" tunnel support.< br >
< br >
Generic tunnels work pretty much like any of the other tunnel
types. You usually add a zone to represent the systems at the other
end of the tunnel and you add the appropriate rules/policies to< br >
implement your security policy regarding traffic to/from those
systems.< br >
< br >
In the /etc/shorewall/tunnels file, you can have entries of the
form:< br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
generic:< protocol> [:< port> ] < zone>
< ip address> < gateway zones> < br >
< br >
where:< br >
< br >
< protocol> is the
protocol used by the tunnel< br >
< port> if the
protocol is 'udp' or 'tcp' then this is the destination port number
used by the tunnel.< br >
< zone> is the zone
of the remote tunnel gateway< br >
< ip address> is the IP
address of the remote tunnel gateway.< br >
< gateway
zone> Optional. A comma-separated list of zone
names. If specified, the remote gateway is to be considered part of
these zones.< / li >
2003-12-31 03:54:31 +01:00
< li > An 'arp_filter' option has been added to the
2003-12-30 02:19:52 +01:00
/etc/shorewall/interfaces file. This option causes
/proc/sys/net/ipv4/conf/< interface> /arp_filter to be set with
the result that this interface will only answer ARP 'who-has'
requests from hosts that are routed out through that interface.
Setting this option facilitates testing of your firewall where
multiple firewall interfaces are connected to the same HUB/Switch
(all interfaces connected to the single HUB/Switch should have this
option specified). Note that using such a configuration in a
production environment is strongly recommended against.< / li >
2003-12-31 03:54:31 +01:00
< li > The ADDRESS column in /etc/shorewall/masq may now include a
2003-12-30 02:19:52 +01:00
comma-separated list of addresses and/or address ranges. Netfilter
will use all listed addresses/ranges in round-robin fashion. \< / li >
2003-12-31 03:54:31 +01:00
< li > An /etc/shorewall/accounting file has been added to allow for
traffic accounting. See the < a href = "Accounting.html" > accounting
documentation< / a > for a description of
2003-12-30 02:19:52 +01:00
this facility.< / li >
2003-12-31 03:54:31 +01:00
< li > Bridge interfaces (br[0-9]) may now be used in
2003-12-30 02:19:52 +01:00
/etc/shorewall/maclist.< / li >
2003-12-31 03:54:31 +01:00
< li > ACCEPT, DNAT[-], REDIRECT[-] and LOG rules defined in
2003-12-30 02:19:52 +01:00
/etc/shorewall/rules may now be rate-limited. For DNAT and REDIRECT
rules, rate limiting occurs in the nat table DNAT rule; the
corresponding ACCEPT rule in the filter table is not rate limited.
If you want to limit the filter table rule, you will need o create
two rules; a DNAT- rule and an ACCEPT rule which can be
rate-limited separately.< br >
< br >
2003-12-31 03:54:31 +01:00
< span style = "font-weight: bold;" > Warning:< / span > When rate
2003-12-30 02:19:52 +01:00
limiting is specified on a rule with "all" in the SOURCE or DEST
fields, the limit will apply to each pair of zones individually
rather than as a single limit for all pairs of covered by the
rule.< br >
< br >
To specify a rate limit,< br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
a) Follow ACCEPT, DNAT[-], REDIRECT[-] or LOG with< br >
< br >
<
< rate> /< interval> [:< burst> ] > < br >
< br >
where< br >
< br >
< rate> is the sustained rate
per < interval> < br >
< interval> is "sec" or
"min"< br >
< burst> is the largest burst
accepted within an < interval> . If not given, the default of 5
is assumed.< br >
< br >
There may be no white space between the ACTION and "< " nor there
may be any white space within the burst specification. If you want
to specify logging of a rate-limited rule, the ":" and log level
comes after the "> " (e.g., ACCEPT< 2/sec:4> :info ).< br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
b) A new RATE LIMIT column has been added to the
/etc/shorewall/rules file. You may specify the rate limit there in
the format:< br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
< rate> /< interval> [:< burst> ]< br >
< br >
Let's take an example:< br >
< br >
ACCEPT< 2/sec:4>
net dmz
tcp 80< br >
< br >
The first time this rule is reached, the packet will be accepted;
in fact, since the burst is 4, the first four packets will be
accepted. After this, it will be 500ms (1 second divided by the
rate< br >
of 2) before a packet will be accepted from this rule, regardless
of how many packets reach it. Also, every 500ms which passes
without matching a packet, one of the bursts will be regained; if
no packets hit the rule for 2 second, the burst will be fully
recharged; back where we started.< br >
2003-12-31 03:54:31 +01:00
< / li >
< li > Multiple chains may now be displayed in one "shorewall show"
2003-12-30 02:19:52 +01:00
command (e.g., shorewall show INPUT FORWARD OUTPUT).< / li >
2003-12-31 03:54:31 +01:00
< li > Output rules (those with $FW as the SOURCE) may now be limited
to a set of local users and/or groups. See < a href = "UserSets.html" > http://shorewall.net/UserSets.html< / a >
for
2003-12-30 02:19:52 +01:00
details.< / li >
< / ol >
< p > < b > 9/18/2003 - Shorewall 1.4.7 RC 1< / b > < b > < br >
< / b > < / p >
2003-12-31 03:54:31 +01:00
< p > < b > < a href = "http://shorewall.net/pub/shorewall/Beta" > http://shorewall.net/pub/shorewall/Beta< / a > < br >
< a href = "ftp://shorewall.net/pub/shorewall/Beta" target = "_top" > ftp://shorewall.net/pub/shorewall/Beta< / a > < br >
2003-12-30 02:19:52 +01:00
< / b > < b > < / b > < / p >
< b > Problems Corrected since version 1.4.6 (Those in bold font were
corrected since 1.4.7 Beta 1).< / b > < br >
< ol >
2003-12-31 03:54:31 +01:00
< li > Corrected problem in 1.4.6 where the MANGLE_ENABLED variable
2003-12-30 02:19:52 +01:00
was being tested before it was set.< / li >
2003-12-31 03:54:31 +01:00
< li > Corrected handling of MAC addresses in the SOURCE column of the
2003-12-30 02:19:52 +01:00
tcrules file. Previously, these addresses resulted in an invalid
iptables command.< / li >
2003-12-31 03:54:31 +01:00
< li > The "shorewall stop" command is now disabled when
2003-12-30 02:19:52 +01:00
/etc/shorewall/startup_disabled exists. This prevents people from
shooting themselves in the foot prior to having configured
Shorewall.< / li >
2003-12-31 03:54:31 +01:00
< li > A change introduced in version 1.4.6 caused error messages
2003-12-30 02:19:52 +01:00
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.< br >
< br >
The firewall script has been modified to eliminate the error
messages< / li >
2003-12-31 03:54:31 +01:00
< li > Interface-specific dynamic blacklisting chains are now
2003-12-30 02:19:52 +01:00
displayed by "shorewall monitor" on the "Dynamic Chains" page
(previously named "Dynamic Chain").< / li >
2003-12-31 03:54:31 +01:00
< li > Thanks to Henry Yang, LOGRATE and LOGBURST now work again.< / li >
< li value = "7" > The 'shorewall reject' and 'shorewall drop' commands
2003-12-30 02:19:52 +01:00
now delete any existing rules for the subject IP address before
adding a new DROP or REJECT rule. Previously, there could be many
rules for the same IP address in the dynamic chain so that multiple
'allow' commands were required to re-enable traffic to/from the
address.< / li >
2003-12-31 03:54:31 +01:00
< li > When ADD_SNAT_ALIASES=Yes in shorewall.conf, the following
2003-12-30 02:19:52 +01:00
entry in /etc/shorewall/masq resulted in a startup error:< br >
< br >
eth0 eth1
206.124.146.20-206.124.146.24< br >
2003-12-31 03:54:31 +01:00
< br >
< / li >
< li > Shorewall previously choked over IPV6 addresses configured on
2003-12-30 02:19:52 +01:00
interfaces in contexts where Shorewall needed to detect something
about the interface (such as when "detect" appears in the BROADCAST
column of the /etc/shorewall/interfaces file).< / li >
2003-12-31 03:54:31 +01:00
< li > Shorewall will now load module files that are formed from the
2003-12-30 02:19:52 +01:00
module name by appending ".o.gz".< / li >
2003-12-31 03:54:31 +01:00
< li style = "font-weight: bold;" > When Shorewall adds a route to a
2003-12-30 02:19:52 +01:00
proxy ARP host and such a route already exists, two routes resulted
previously. This has been corrected so that the existing route is
replaced if it already exists.< / li >
2003-12-31 03:54:31 +01:00
< li > < span style = "font-weight: bold;" > The rfc1918 file has been
2003-12-30 02:19:52 +01:00
updated to reflect recent allocations.< / span > < br >
2003-12-31 03:54:31 +01:00
< / li >
2003-12-30 02:19:52 +01:00
< / ol >
< b > Migration Issues:< / b > < br >
< ol >
2003-12-31 03:54:31 +01:00
< li > Shorewall IP Traffic Accounting has changed since snapshot
2003-12-30 02:19:52 +01:00
20030813 -- see the < a href = "Accounting.html" > Accounting Page< / a >
for details.< / li >
2003-12-31 03:54:31 +01:00
< li > The Uset Set capability introduced in SnapShot 20030821 has
2003-12-30 02:19:52 +01:00
changed -- see the < a href = "UserSets.html" > User Set page< / a > for
details.< / li >
2003-12-31 03:54:31 +01:00
< li > The per-interface Dynamic Blacklisting facility introduced in
2003-12-30 02:19:52 +01:00
the first post-1.4.6 Snapshot has been removed. The facility had
too many idiosyncrasies for dial-up users to be a viable part of
Shorewall.< br >
2003-12-31 03:54:31 +01:00
< / li >
2003-12-30 02:19:52 +01:00
< / ol >
< b > New Features:< / b > < br >
< ol >
2003-12-31 03:54:31 +01:00
< li > Thanks to Steve Herber, the 'help' command can now give
2003-12-30 02:19:52 +01:00
command-specific help (e.g., shorewall help < command> ).< / li >
2003-12-31 03:54:31 +01:00
< li > A new option "ADMINISABSENTMINDED" has been added to
2003-12-30 02:19:52 +01:00
/etc/shorewall/shorewall.conf. This option has a default value of
"No" for existing users which causes Shorewall's 'stopped' state
to continue as it has been; namely, in the stopped state only
traffic to/from hosts listed in /etc/shorewall/routestopped is
accepted.< br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
With ADMINISABSENTMINDED=Yes (the default for new installs), in
addition to traffic to/from the hosts listed in
/etc/shorewall/routestopped, Shorewall will allow:< br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
a) All traffic originating from the firewall itself;
and< br >
b) All traffic that is part of or related to an
already-existing connection.< br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
In particular, with ADMINISABSENTMINDED=Yes, a "shorewall
stop" entered through an ssh session will not kill the session.< br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
Note though that even with ADMINISABSENTMINDED=Yes, it is
still possible for people to shoot themselves in the foot.< br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
Example:< br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
/etc/shorewall/nat:< br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
206.124.146.178
eth0:0 192.168.1.5 < br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
/etc/shorewall/rules:< br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
ACCEPT net
loc:192.168.1.5 tcp 22< br >
ACCEPT loc
fw tcp
22< br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
From a remote system, I ssh to 206.124.146.178 which establishes an
SSH connection with local system 192.168.1.5. I then create a
second SSH connection from that computer to the firewall and
confidently type "shorewall stop". As part of its stop processing,
Shorewall removes eth0:0 which kills my SSH connection to
192.168.1.5!!!< / li >
2003-12-31 03:54:31 +01:00
< li > Given the wide range of VPN software, I can never hope to add
2003-12-30 02:19:52 +01:00
specific support for all of it. I have therefore decided to add
"generic" tunnel support.< br >
< br >
Generic tunnels work pretty much like any of the other tunnel
types. You usually add a zone to represent the systems at the other
end of the tunnel and you add the appropriate rules/policies to< br >
implement your security policy regarding traffic to/from those
systems.< br >
< br >
In the /etc/shorewall/tunnels file, you can have entries of the
form:< br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
generic:< protocol> [:< port> ] < zone>
< ip address> < gateway zones> < br >
< br >
where:< br >
< br >
< protocol> is the
protocol used by the tunnel< br >
< port> if the
protocol is 'udp' or 'tcp' then this is the destination port number
used by the tunnel.< br >
< zone> is the zone
of the remote tunnel gateway< br >
< ip address> is the IP
address of the remote tunnel gateway.< br >
< gateway
zone> Optional. A comma-separated list of zone
names. If specified, the remote gateway is to be considered part of
these zones.< / li >
2003-12-31 03:54:31 +01:00
< li > An 'arp_filter' option has been added to the
2003-12-30 02:19:52 +01:00
/etc/shorewall/interfaces file. This option causes
/proc/sys/net/ipv4/conf/< interface> /arp_filter to be set with
the result that this interface will only answer ARP 'who-has'
requests from hosts that are routed out through that interface.
Setting this option facilitates testing of your firewall where
multiple firewall interfaces are connected to the same HUB/Switch
(all interfaces connected to the single HUB/Switch should have this
option specified). Note that using such a configuration in a
production environment is strongly recommended against.< / li >
2003-12-31 03:54:31 +01:00
< li > The ADDRESS column in /etc/shorewall/masq may now include a
2003-12-30 02:19:52 +01:00
comma-separated list of addresses and/or address ranges. Netfilter
will use all listed addresses/ranges in round-robin fashion. \< / li >
2003-12-31 03:54:31 +01:00
< li > An /etc/shorewall/accounting file has been added to allow for
traffic accounting. See the < a href = "Accounting.html" > accounting
documentation< / a > for a description of
2003-12-30 02:19:52 +01:00
this facility.< / li >
2003-12-31 03:54:31 +01:00
< li > Bridge interfaces (br[0-9]) may now be used in
2003-12-30 02:19:52 +01:00
/etc/shorewall/maclist.< / li >
2003-12-31 03:54:31 +01:00
< li > ACCEPT, DNAT[-], REDIRECT[-] and LOG rules defined in
2003-12-30 02:19:52 +01:00
/etc/shorewall/rules may now be rate-limited. For DNAT and REDIRECT
rules, rate limiting occurs in the nat table DNAT rule; the
corresponding ACCEPT rule in the filter table is not rate limited.
If you want to limit the filter table rule, you will need o create
two rules; a DNAT- rule and an ACCEPT rule which can be
rate-limited separately.< br >
< br >
2003-12-31 03:54:31 +01:00
< span style = "font-weight: bold;" > Warning:< / span > When rate
2003-12-30 02:19:52 +01:00
limiting is specified on a rule with "all" in the SOURCE or DEST
fields, the limit will apply to each pair of zones individually
rather than as a single limit for all pairs of covered by the
rule.< br >
< br >
To specify a rate limit,< br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
a) Follow ACCEPT, DNAT[-], REDIRECT[-] or LOG with< br >
< br >
<
< rate> /< interval> [:< burst> ] > < br >
< br >
where< br >
< br >
< rate> is the sustained rate
per < interval> < br >
< interval> is "sec" or
"min"< br >
< burst> is the largest burst
accepted within an < interval> . If not given, the default of 5
is assumed.< br >
< br >
There may be no white space between the ACTION and "< " nor there
may be any white space within the burst specification. If you want
to specify logging of a rate-limited rule, the ":" and log level
comes after the "> " (e.g., ACCEPT< 2/sec:4> :info ).< br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
b) A new RATE LIMIT column has been added to the
/etc/shorewall/rules file. You may specify the rate limit there in
the format:< br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
< rate> /< interval> [:< burst> ]< br >
< br >
Let's take an example:< br >
< br >
ACCEPT< 2/sec:4>
net dmz
tcp 80< br >
< br >
The first time this rule is reached, the packet will be accepted;
in fact, since the burst is 4, the first four packets will be
accepted. After this, it will be 500ms (1 second divided by the
rate< br >
of 2) before a packet will be accepted from this rule, regardless
of how many packets reach it. Also, every 500ms which passes
without matching a packet, one of the bursts will be regained; if
no packets hit the rule for 2 second, the burst will be fully
recharged; back where we started.< br >
2003-12-31 03:54:31 +01:00
< / li >
< li > Multiple chains may now be displayed in one "shorewall show"
2003-12-30 02:19:52 +01:00
command (e.g., shorewall show INPUT FORWARD OUTPUT).< / li >
2003-12-31 03:54:31 +01:00
< li > Output rules (those with $FW as the SOURCE) may now be limited
to a set of local users and/or groups. See < a href = "UserSets.html" > http://shorewall.net/UserSets.html< / a >
for
2003-12-30 02:19:52 +01:00
details.< / li >
< / ol >
< p > < b > 9/15/2003 - Shorewall 1.4.7 Beta 2< / b > < b > < br >
< / b > < / p >
2003-12-31 03:54:31 +01:00
< p > < b > < a href = "http://shorewall.net/pub/shorewall/Beta" > http://shorewall.net/pub/shorewall/Beta< / a > < br >
< a href = "ftp://shorewall.net/pub/shorewall/Beta" target = "_top" > ftp://shorewall.net/pub/shorewall/Beta< / a > < br >
2003-12-30 02:19:52 +01:00
< / b > < b > < / b > < / p >
< b > Problems Corrected since version 1.4.6 (Those in bold font were
corrected since 1.4.7 Beta 1).< / b > < br >
< ol >
2003-12-31 03:54:31 +01:00
< li > Corrected problem in 1.4.6 where the MANGLE_ENABLED variable
2003-12-30 02:19:52 +01:00
was being tested before it was set.< / li >
2003-12-31 03:54:31 +01:00
< li > Corrected handling of MAC addresses in the SOURCE column of the
2003-12-30 02:19:52 +01:00
tcrules file. Previously, these addresses resulted in an invalid
iptables command.< / li >
2003-12-31 03:54:31 +01:00
< li > The "shorewall stop" command is now disabled when
2003-12-30 02:19:52 +01:00
/etc/shorewall/startup_disabled exists. This prevents people from
shooting themselves in the foot prior to having configured
Shorewall.< / li >
2003-12-31 03:54:31 +01:00
< li > A change introduced in version 1.4.6 caused error messages
2003-12-30 02:19:52 +01:00
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.< br >
< br >
The firewall script has been modified to eliminate the error
messages< / li >
2003-12-31 03:54:31 +01:00
< li > Interface-specific dynamic blacklisting chains are now
2003-12-30 02:19:52 +01:00
displayed by "shorewall monitor" on the "Dynamic Chains" page
(previously named "Dynamic Chain").< / li >
2003-12-31 03:54:31 +01:00
< li > Thanks to Henry Yang, LOGRATE and LOGBURST now work again.< / li >
< li value = "7" style = "font-weight: bold;" > The 'shorewall reject' and
2003-12-30 02:19:52 +01:00
'shorewall drop' commands now delete any existing rules for the
subject IP address before adding a new DROP or REJECT rule.
Previously, there could be many rules for the same IP address in
the dynamic chain so that multiple 'allow' commands were required
to re-enable traffic to/from the address.< / li >
2003-12-31 03:54:31 +01:00
< li style = "font-weight: bold;" > When ADD_SNAT_ALIASES=Yes in
2003-12-30 02:19:52 +01:00
shorewall.conf, the following entry in /etc/shorewall/masq resulted
in a startup error:< br >
< br >
eth0 eth1
206.124.146.20-206.124.146.24< br >
2003-12-31 03:54:31 +01:00
< br >
< / li >
< li style = "font-weight: bold;" > Shorewall previously choked over
2003-12-30 02:19:52 +01:00
IPV6 addresses configured on interfaces in contexts where Shorewall
needed to detect something about the interface (such as when
"detect" appears in the BROADCAST column of the
/etc/shorewall/interfaces file).< / li >
2003-12-31 03:54:31 +01:00
< li > < span style = "font-weight: bold;" > Shorewall will now load module
2003-12-30 02:19:52 +01:00
files that are formed from the module name by appending
".o.gz".< / span > < br >
2003-12-31 03:54:31 +01:00
< / li >
2003-12-30 02:19:52 +01:00
< / ol >
< b > Migration Issues:< / b > < br >
< ol >
2003-12-31 03:54:31 +01:00
< li > Shorewall IP Traffic Accounting has changed since snapshot
2003-12-30 02:19:52 +01:00
20030813 -- see the < a href = "Accounting.html" > Accounting Page< / a >
for details.< / li >
2003-12-31 03:54:31 +01:00
< li > The Uset Set capability introduced in SnapShot 20030821 has
2003-12-30 02:19:52 +01:00
changed -- see the < a href = "UserSets.html" > User Set page< / a > for
details.< / li >
2003-12-31 03:54:31 +01:00
< li > The per-interface Dynamic Blacklisting facility introduced in
2003-12-30 02:19:52 +01:00
the first post-1.4.6 Snapshot has been removed. The facility had
too many idiosyncrasies for dial-up users to be a viable part of
Shorewall.< br >
2003-12-31 03:54:31 +01:00
< / li >
2003-12-30 02:19:52 +01:00
< / ol >
< b > New Features:< / b > < br >
< ol >
2003-12-31 03:54:31 +01:00
< li > Thanks to Steve Herber, the 'help' command can now give
2003-12-30 02:19:52 +01:00
command-specific help (e.g., shorewall help < command> ).< / li >
2003-12-31 03:54:31 +01:00
< li > A new option "ADMINISABSENTMINDED" has been added to
2003-12-30 02:19:52 +01:00
/etc/shorewall/shorewall.conf. This option has a default value of
"No" for existing users which causes Shorewall's 'stopped' state
to continue as it has been; namely, in the stopped state only
traffic to/from hosts listed in /etc/shorewall/routestopped is
accepted.< br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
With ADMINISABSENTMINDED=Yes (the default for new installs), in
addition to traffic to/from the hosts listed in
/etc/shorewall/routestopped, Shorewall will allow:< br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
a) All traffic originating from the firewall itself;
and< br >
b) All traffic that is part of or related to an
already-existing connection.< br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
In particular, with ADMINISABSENTMINDED=Yes, a "shorewall
stop" entered through an ssh session will not kill the session.< br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
Note though that even with ADMINISABSENTMINDED=Yes, it is
still possible for people to shoot themselves in the foot.< br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
Example:< br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
/etc/shorewall/nat:< br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
206.124.146.178
eth0:0 192.168.1.5 < br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
/etc/shorewall/rules:< br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
ACCEPT net
loc:192.168.1.5 tcp 22< br >
ACCEPT loc
fw tcp
22< br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
From a remote system, I ssh to 206.124.146.178 which establishes an
SSH connection with local system 192.168.1.5. I then create a
second SSH connection from that computer to the firewall and
confidently type "shorewall stop". As part of its stop processing,
Shorewall removes eth0:0 which kills my SSH connection to
192.168.1.5!!!< / li >
2003-12-31 03:54:31 +01:00
< li > Given the wide range of VPN software, I can never hope to add
2003-12-30 02:19:52 +01:00
specific support for all of it. I have therefore decided to add
"generic" tunnel support.< br >
< br >
Generic tunnels work pretty much like any of the other tunnel
types. You usually add a zone to represent the systems at the other
end of the tunnel and you add the appropriate rules/policies to< br >
implement your security policy regarding traffic to/from those
systems.< br >
< br >
In the /etc/shorewall/tunnels file, you can have entries of the
form:< br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
generic:< protocol> [:< port> ] < zone>
< ip address> < gateway zones> < br >
< br >
where:< br >
< br >
< protocol> is the
protocol used by the tunnel< br >
< port> if the
protocol is 'udp' or 'tcp' then this is the destination port number
used by the tunnel.< br >
< zone> is the zone
of the remote tunnel gateway< br >
< ip address> is the IP
address of the remote tunnel gateway.< br >
< gateway
zone> Optional. A comma-separated list of zone
names. If specified, the remote gateway is to be considered part of
these zones.< / li >
2003-12-31 03:54:31 +01:00
< li > An 'arp_filter' option has been added to the
2003-12-30 02:19:52 +01:00
/etc/shorewall/interfaces file. This option causes
/proc/sys/net/ipv4/conf/< interface> /arp_filter to be set with
the result that this interface will only answer ARP 'who-has'
requests from hosts that are routed out through that interface.
Setting this option facilitates testing of your firewall where
multiple firewall interfaces are connected to the same HUB/Switch
(all interfaces connected to the single HUB/Switch should have this
option specified). Note that using such a configuration in a
production environment is strongly recommended against.< / li >
2003-12-31 03:54:31 +01:00
< li > The ADDRESS column in /etc/shorewall/masq may now include a
2003-12-30 02:19:52 +01:00
comma-separated list of addresses and/or address ranges. Netfilter
will use all listed addresses/ranges in round-robin fashion. \< / li >
2003-12-31 03:54:31 +01:00
< li > An /etc/shorewall/accounting file has been added to allow for
traffic accounting. See the < a href = "Accounting.html" > accounting
documentation< / a > for a description of
2003-12-30 02:19:52 +01:00
this facility.< / li >
2003-12-31 03:54:31 +01:00
< li > Bridge interfaces (br[0-9]) may now be used in
2003-12-30 02:19:52 +01:00
/etc/shorewall/maclist.< / li >
2003-12-31 03:54:31 +01:00
< li > ACCEPT, DNAT[-], REDIRECT[-] and LOG rules defined in
2003-12-30 02:19:52 +01:00
/etc/shorewall/rules may now be rate-limited. For DNAT and REDIRECT
rules, rate limiting occurs in the nat table DNAT rule; the
corresponding ACCEPT rule in the filter table is not rate limited.
If you want to limit the filter table rule, you will need o create
two rules; a DNAT- rule and an ACCEPT rule which can be
rate-limited separately.< br >
< br >
2003-12-31 03:54:31 +01:00
< span style = "font-weight: bold;" > Warning:< / span > When rate
2003-12-30 02:19:52 +01:00
limiting is specified on a rule with "all" in the SOURCE or DEST
fields, the limit will apply to each pair of zones individually
rather than as a single limit for all pairs of covered by the
rule.< br >
< br >
To specify a rate limit,< br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
a) Follow ACCEPT, DNAT[-], REDIRECT[-] or LOG with< br >
< br >
<
< rate> /< interval> [:< burst> ] > < br >
< br >
where< br >
< br >
< rate> is the sustained rate
per < interval> < br >
< interval> is "sec" or
"min"< br >
< burst> is the largest burst
accepted within an < interval> . If not given, the default of 5
is assumed.< br >
< br >
There may be no white space between the ACTION and "< " nor there
may be any white space within the burst specification. If you want
to specify logging of a rate-limited rule, the ":" and log level
comes after the "> " (e.g., ACCEPT< 2/sec:4> :info ).< br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
b) A new RATE LIMIT column has been added to the
/etc/shorewall/rules file. You may specify the rate limit there in
the format:< br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
< rate> /< interval> [:< burst> ]< br >
< br >
Let's take an example:< br >
< br >
ACCEPT< 2/sec:4>
net dmz
tcp 80< br >
< br >
The first time this rule is reached, the packet will be accepted;
in fact, since the burst is 4, the first four packets will be
accepted. After this, it will be 500ms (1 second divided by the
rate< br >
of 2) before a packet will be accepted from this rule, regardless
of how many packets reach it. Also, every 500ms which passes
without matching a packet, one of the bursts will be regained; if
no packets hit the rule for 2 second, the burst will be fully
recharged; back where we started.< br >
2003-12-31 03:54:31 +01:00
< / li >
< li > Multiple chains may now be displayed in one "shorewall show"
2003-12-30 02:19:52 +01:00
command (e.g., shorewall show INPUT FORWARD OUTPUT).< / li >
2003-12-31 03:54:31 +01:00
< li > Output rules (those with $FW as the SOURCE) may now be limited
to a set of local users and/or groups. See < a href = "UserSets.html" > http://shorewall.net/UserSets.html< / a >
for
2003-12-30 02:19:52 +01:00
details.< / li >
< / ol >
< p > < b > 8/27/2003 - Shorewall Mirror in Australia< / b > < / p >
2003-12-31 03:54:31 +01:00
< p > Thanks to Dave Kempe and Solutions First (< a
href="http://www.solutionsfirst.com.au">< font size = "3" > http://www.solutionsfirst.com.au< / font > < / a > ),
there is now a
2003-12-30 02:19:52 +01:00
Shorewall Mirror in Australia:< / p >
2003-12-31 03:54:31 +01:00
< div style = "margin-left: 40px;" > < a href = "http://www.shorewall.com.au"
target="_top">< font size = "3" > http://www.shorewall.com.au< / font > < / a > < br >
< a href = "ftp://ftp.shorewall.com.au" > < font size = "3" > ftp://ftp.shorewall.com.au< / font > < / a > < / div >
2003-12-30 02:19:52 +01:00
< p > < b > 8/26/2003 - French Version of the Shorewall Setup
Guide < / b > < / p >
2003-12-31 03:54:31 +01:00
Thanks to Fabien < font size = "3" > Demassieux, there is now a < a
href="shorewall_setup_guide_fr.htm">French translation of the
Shorewall
Setup Guide< / a > . Merci Beacoup, Fabien!< / font >
2003-12-30 02:19:52 +01:00
< p > < b > 8/25/2003 - Shorewall 1.4.7 Beta 1< / b > < b > < br >
< / b > < / p >
2003-12-31 03:54:31 +01:00
< p > < b > < a href = "http://shorewall.net/pub/shorewall/Beta" > http://shorewall.net/pub/shorewall/Beta< / a > < br >
< a href = "ftp://shorewall.net/pub/shorewall/Beta" target = "_top" > ftp://shorewall.net/pub/shorewall/Beta< / a > < br >
2003-12-30 02:19:52 +01:00
< / b > < b > < / b > < / p >
< b > Problems Corrected since version 1.4.6< / b > < br >
< ol >
2003-12-31 03:54:31 +01:00
< li > Corrected problem in 1.4.6 where the MANGLE_ENABLED variable
2003-12-30 02:19:52 +01:00
was being tested before it was set.< / li >
2003-12-31 03:54:31 +01:00
< li > Corrected handling of MAC addresses in the SOURCE column of the
2003-12-30 02:19:52 +01:00
tcrules file. Previously, these addresses resulted in an invalid
iptables command.< / li >
2003-12-31 03:54:31 +01:00
< li > The "shorewall stop" command is now disabled when
2003-12-30 02:19:52 +01:00
/etc/shorewall/startup_disabled exists. This prevents people from
shooting themselves in the foot prior to having configured
Shorewall.< / li >
2003-12-31 03:54:31 +01:00
< li > A change introduced in version 1.4.6 caused error messages
2003-12-30 02:19:52 +01:00
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.< br >
< br >
The firewall script has been modified to eliminate the error
messages< / li >
2003-12-31 03:54:31 +01:00
< li > Interface-specific dynamic blacklisting chains are now
2003-12-30 02:19:52 +01:00
displayed by "shorewall monitor" on the "Dynamic Chains" page
(previously named "Dynamic Chain").< / li >
2003-12-31 03:54:31 +01:00
< li > Thanks to Henry Yang, LOGRATE and LOGBURST now work again.< br >
< br >
< / li >
2003-12-30 02:19:52 +01:00
< / ol >
< b > Migration Issues:< / b > < br >
< ol >
2003-12-31 03:54:31 +01:00
< li > Shorewall IP Traffic Accounting has changed since snapshot
2003-12-30 02:19:52 +01:00
20030813 -- see the < a href = "Accounting.html" > Accounting Page< / a >
for details.< / li >
2003-12-31 03:54:31 +01:00
< li > The Uset Set capability introduced in SnapShot 20030821 has
2003-12-30 02:19:52 +01:00
changed -- see the < a href = "UserSets.html" > User Set page< / a > for
details.< / li >
2003-12-31 03:54:31 +01:00
< li > The per-interface Dynamic Blacklisting facility introduced in
2003-12-30 02:19:52 +01:00
the first post-1.4.6 Snapshot has been removed. The facility had
too many idiosyncrasies for dial-up users to be a viable part of
Shorewall.< br >
2003-12-31 03:54:31 +01:00
< / li >
2003-12-30 02:19:52 +01:00
< / ol >
< b > New Features:< / b > < br >
< ol >
2003-12-31 03:54:31 +01:00
< li > Thanks to Steve Herber, the 'help' command can now give
2003-12-30 02:19:52 +01:00
command-specific help (e.g., shorewall help < command> ).< / li >
2003-12-31 03:54:31 +01:00
< li > A new option "ADMINISABSENTMINDED" has been added to
2003-12-30 02:19:52 +01:00
/etc/shorewall/shorewall.conf. This option has a default value of
"No" for existing users which causes Shorewall's 'stopped' state
to continue as it has been; namely, in the stopped state only
traffic to/from hosts listed in /etc/shorewall/routestopped is
accepted.< br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
With ADMINISABSENTMINDED=Yes (the default for new installs), in
addition to traffic to/from the hosts listed in
/etc/shorewall/routestopped, Shorewall will allow:< br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
a) All traffic originating from the firewall itself;
and< br >
b) All traffic that is part of or related to an
already-existing connection.< br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
In particular, with ADMINISABSENTMINDED=Yes, a "shorewall
stop" entered through an ssh session will not kill the session.< br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
Note though that even with ADMINISABSENTMINDED=Yes, it is
still possible for people to shoot themselves in the foot.< br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
Example:< br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
/etc/shorewall/nat:< br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
206.124.146.178
eth0:0 192.168.1.5 < br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
/etc/shorewall/rules:< br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
ACCEPT net
loc:192.168.1.5 tcp 22< br >
ACCEPT loc
fw tcp
22< br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
From a remote system, I ssh to 206.124.146.178 which establishes an
SSH connection with local system 192.168.1.5. I then create a
second SSH connection from that computer to the firewall and
confidently type "shorewall stop". As part of its stop processing,
Shorewall removes eth0:0 which kills my SSH connection to
192.168.1.5!!!< / li >
2003-12-31 03:54:31 +01:00
< li > Given the wide range of VPN software, I can never hope to add
2003-12-30 02:19:52 +01:00
specific support for all of it. I have therefore decided to add
"generic" tunnel support.< br >
< br >
Generic tunnels work pretty much like any of the other tunnel
types. You usually add a zone to represent the systems at the other
end of the tunnel and you add the appropriate rules/policies to< br >
implement your security policy regarding traffic to/from those
systems.< br >
< br >
In the /etc/shorewall/tunnels file, you can have entries of the
form:< br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
generic:< protocol> [:< port> ] < zone>
< ip address> < gateway zones> < br >
< br >
where:< br >
< br >
< protocol> is the
protocol used by the tunnel< br >
< port> if the
protocol is 'udp' or 'tcp' then this is the destination port number
used by the tunnel.< br >
< zone> is the zone
of the remote tunnel gateway< br >
< ip address> is the IP
address of the remote tunnel gateway.< br >
< gateway
zone> Optional. A comma-separated list of zone
names. If specified, the remote gateway is to be considered part of
these zones.< / li >
2003-12-31 03:54:31 +01:00
< li > An 'arp_filter' option has been added to the
2003-12-30 02:19:52 +01:00
/etc/shorewall/interfaces file. This option causes
/proc/sys/net/ipv4/conf/< interface> /arp_filter to be set with
the result that this interface will only answer ARP 'who-has'
requests from hosts that are routed out through that interface.
Setting this option facilitates testing of your firewall where
multiple firewall interfaces are connected to the same HUB/Switch
(all interfaces connected to the single HUB/Switch should have this
option specified). Note that using such a configuration in a
production environment is strongly recommended against.< / li >
2003-12-31 03:54:31 +01:00
< li > The ADDRESS column in /etc/shorewall/masq may now include a
2003-12-30 02:19:52 +01:00
comma-separated list of addresses and/or address ranges. Netfilter
will use all listed addresses/ranges in round-robin fashion. \< / li >
2003-12-31 03:54:31 +01:00
< li > An /etc/shorewall/accounting file has been added to allow for
traffic accounting. See the < a href = "Accounting.html" > accounting
documentation< / a > for a description of
2003-12-30 02:19:52 +01:00
this facility.< / li >
2003-12-31 03:54:31 +01:00
< li > Bridge interfaces (br[0-9]) may now be used in
2003-12-30 02:19:52 +01:00
/etc/shorewall/maclist.< / li >
2003-12-31 03:54:31 +01:00
< li > ACCEPT, DNAT[-], REDIRECT[-] and LOG rules defined in
2003-12-30 02:19:52 +01:00
/etc/shorewall/rules may now be rate-limited. For DNAT and REDIRECT
rules, rate limiting occurs in the nat table DNAT rule; the
corresponding ACCEPT rule in the filter table is not rate limited.
If you want to limit the filter table rule, you will need o create
two rules; a DNAT- rule and an ACCEPT rule which can be
rate-limited separately.< br >
< br >
2003-12-31 03:54:31 +01:00
< span style = "font-weight: bold;" > Warning:< / span > When rate
2003-12-30 02:19:52 +01:00
limiting is specified on a rule with "all" in the SOURCE or DEST
fields, the limit will apply to each pair of zones individually
rather than as a single limit for all pairs of covered by the
rule.< br >
< br >
To specify a rate limit,< br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
a) Follow ACCEPT, DNAT[-], REDIRECT[-] or LOG with< br >
< br >
<
< rate> /< interval> [:< burst> ] > < br >
< br >
where< br >
< br >
< rate> is the sustained rate
per < interval> < br >
< interval> is "sec" or
"min"< br >
< burst> is the largest burst
accepted within an < interval> . If not given, the default of 5
is assumed.< br >
< br >
There may be no white space between the ACTION and "< " nor there
may be any white space within the burst specification. If you want
to specify logging of a rate-limited rule, the ":" and log level
comes after the "> " (e.g., ACCEPT< 2/sec:4> :info ).< br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
b) A new RATE LIMIT column has been added to the
/etc/shorewall/rules file. You may specify the rate limit there in
the format:< br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
< rate> /< interval> [:< burst> ]< br >
< br >
Let's take an example:< br >
< br >
ACCEPT< 2/sec:4>
net dmz
tcp 80< br >
< br >
The first time this rule is reached, the packet will be accepted;
in fact, since the burst is 4, the first four packets will be
accepted. After this, it will be 500ms (1 second divided by the
rate< br >
of 2) before a packet will be accepted from this rule, regardless
of how many packets reach it. Also, every 500ms which passes
without matching a packet, one of the bursts will be regained; if
no packets hit the rule for 2 second, the burst will be fully
recharged; back where we started.< br >
2003-12-31 03:54:31 +01:00
< / li >
< li > Multiple chains may now be displayed in one "shorewall show"
2003-12-30 02:19:52 +01:00
command (e.g., shorewall show INPUT FORWARD OUTPUT).< / li >
2003-12-31 03:54:31 +01:00
< li > Output rules (those with $FW as the SOURCE) may now be limited
to a set of local users and/or groups. See < a href = "UserSets.html" > http://shorewall.net/UserSets.html< / a >
for
2003-12-30 02:19:52 +01:00
details.< br >
2003-12-31 03:54:31 +01:00
< / li >
2003-12-30 02:19:52 +01:00
< / ol >
2003-12-31 03:54:31 +01:00
< p > < b > 8/23/2003 - Snapshot 1.4.6_2003082< / b > < span
style="font-weight: bold;">3< / span > < b > < / b > < / p >
2003-12-30 02:19:52 +01:00
< blockquote >
2003-12-31 03:54:31 +01:00
< p > < a href = "http://shorewall.net/pub/shorewall/Snapshots/" > http://shorewall.net/pub/shorewall/Snapshots/< / a > < br >
< a href = "ftp://shorewall.net/pub/shorewall/Snapshots/" target = "_top" > ftp://shorewall.net/pub/shorewall/Snapshots/< / a > < / p >
2003-12-30 02:19:52 +01:00
< / blockquote >
< b > Problems Corrected since version 1.4.6< / b > < br >
< ol >
2003-12-31 03:54:31 +01:00
< li > Corrected problem in 1.4.6 where the MANGLE_ENABLED variable
2003-12-30 02:19:52 +01:00
was being tested before it was set.< / li >
2003-12-31 03:54:31 +01:00
< li > Corrected handling of MAC addresses in the SOURCE column of the
2003-12-30 02:19:52 +01:00
tcrules file. Previously, these addresses resulted in an invalid
iptables command.< / li >
2003-12-31 03:54:31 +01:00
< li > The "shorewall stop" command is now disabled when
2003-12-30 02:19:52 +01:00
/etc/shorewall/startup_disabled exists. This prevents people from
shooting themselves in the foot prior to having configured
Shorewall.< / li >
2003-12-31 03:54:31 +01:00
< li > A change introduced in version 1.4.6 caused error messages
2003-12-30 02:19:52 +01:00
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.< br >
< br >
The firewall script has been modified to eliminate the error
messages< / li >
2003-12-31 03:54:31 +01:00
< li > Interface-specific dynamic blacklisting chains are now
2003-12-30 02:19:52 +01:00
displayed by "shorewall monitor" on the "Dynamic Chains" page
(previously named "Dynamic Chain").< / li >
2003-12-31 03:54:31 +01:00
< li > Thanks to Henry Yang, LOGRATE and LOGBURST now work again.< br >
< br >
< / li >
2003-12-30 02:19:52 +01:00
< / ol >
< b > Migration Issues:< / b > < br >
< ol >
2003-12-31 03:54:31 +01:00
< li > Once you have installed this version of Shorewall, you must
2003-12-30 02:19:52 +01:00
restart Shorewall before you may use the 'drop', 'reject', 'allow'
or 'save' commands.< / li >
2003-12-31 03:54:31 +01:00
< li > To maintain strict compatibility with previous versions,
2003-12-30 02:19:52 +01:00
current uses of "shorewall drop" and "shorewall reject" should be
replaced with "shorewall dropall" and "shorewall rejectall"< / li >
2003-12-31 03:54:31 +01:00
< li > Shorewall IP Traffic Accounting has changed since snapshot
2003-12-30 02:19:52 +01:00
20030813 -- see the < a href = "Accounting.html" > Accounting Page< / a >
for details.< / li >
2003-12-31 03:54:31 +01:00
< li > The Uset Set capability introduced in SnapShot 20030821 has
2003-12-30 02:19:52 +01:00
changed -- see the < a href = "UserSets.html" > User Set page< / a > for
details.< / li >
< / ol >
< b > New Features:< / b > < br >
< ol >
2003-12-31 03:54:31 +01:00
< li > Shorewall now creates a dynamic blacklisting chain for each
2003-12-30 02:19:52 +01:00
interface defined in /etc/shorewall/interfaces. The 'drop' and
'reject' commands use the routing table to determine which of these
chains is to be used for blacklisting the specified IP
address(es).< br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
Two new commands ('dropall' and 'rejectall') have been introduced
that do what 'drop' and 'reject' used to do; namely, when an
address is blacklisted using these new commands, it will be
blacklisted on all of your firewall's interfaces.< / li >
2003-12-31 03:54:31 +01:00
< li > Thanks to Steve Herber, the 'help' command can now give
2003-12-30 02:19:52 +01:00
command-specific help (e.g., shorewall help < command> ).< / li >
2003-12-31 03:54:31 +01:00
< li > A new option "ADMINISABSENTMINDED" has been added to
2003-12-30 02:19:52 +01:00
/etc/shorewall/shorewall.conf. This option has a default value of
"No" for existing users which causes Shorewall's 'stopped' state
to continue as it has been; namely, in the stopped state only
traffic to/from hosts listed in /etc/shorewall/routestopped is
accepted.< br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
With ADMINISABSENTMINDED=Yes (the default for new installs), in
addition to traffic to/from the hosts listed in
/etc/shorewall/routestopped, Shorewall will allow:< br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
a) All traffic originating from the firewall itself;
and< br >
b) All traffic that is part of or related to an
already-existing connection.< br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
In particular, with ADMINISABSENTMINDED=Yes, a "shorewall
stop" entered through an ssh session will not kill the session.< br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
Note though that even with ADMINISABSENTMINDED=Yes, it is
still possible for people to shoot themselves in the foot.< br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
Example:< br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
/etc/shorewall/nat:< br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
206.124.146.178
eth0:0 192.168.1.5 < br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
/etc/shorewall/rules:< br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
ACCEPT net
loc:192.168.1.5 tcp 22< br >
ACCEPT loc
fw tcp
22< br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
From a remote system, I ssh to 206.124.146.178 which establishes an
SSH connection with local system 192.168.1.5. I then create a
second SSH connection from that computer to the firewall and
confidently type "shorewall stop". As part of its stop processing,
Shorewall removes eth0:0 which kills my SSH connection to
192.168.1.5!!!< / li >
2003-12-31 03:54:31 +01:00
< li > Given the wide range of VPN software, I can never hope to add
2003-12-30 02:19:52 +01:00
specific support for all of it. I have therefore decided to add
"generic" tunnel support.< br >
< br >
Generic tunnels work pretty much like any of the other tunnel
types. You usually add a zone to represent the systems at the other
end of the tunnel and you add the appropriate rules/policies to< br >
implement your security policy regarding traffic to/from those
systems.< br >
< br >
In the /etc/shorewall/tunnels file, you can have entries of the
form:< br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
generic:< protocol> [:< port> ] < zone>
< ip address> < gateway zones> < br >
< br >
where:< br >
< br >
< protocol> is the
protocol used by the tunnel< br >
< port> if the
protocol is 'udp' or 'tcp' then this is the destination port number
used by the tunnel.< br >
< zone> is the zone
of the remote tunnel gateway< br >
< ip address> is the IP
address of the remote tunnel gateway.< br >
< gateway
zone> Optional. A comma-separated list of zone
names. If specified, the remote gateway is to be considered part of
these zones.< / li >
2003-12-31 03:54:31 +01:00
< li > An 'arp_filter' option has been added to the
2003-12-30 02:19:52 +01:00
/etc/shorewall/interfaces file. This option causes
/proc/sys/net/ipv4/conf/< interface> /arp_filter to be set with
the result that this interface will only answer ARP 'who-has'
requests from hosts that are routed out through that interface.
Setting this option facilitates testing of your firewall where
multiple firewall interfaces are connected to the same HUB/Switch
(all interfaces connected to the single HUB/Switch should have this
option specified). Note that using such a configuration in a
production environment is strongly recommended against.< / li >
2003-12-31 03:54:31 +01:00
< li > The ADDRESS column in /etc/shorewall/masq may now include a
2003-12-30 02:19:52 +01:00
comma-separated list of addresses and/or address ranges. Netfilter
will use all listed addresses/ranges in round-robin fashion. \< / li >
2003-12-31 03:54:31 +01:00
< li > An /etc/shorewall/accounting file has been added to allow for
traffic accounting. See the < a href = "Accounting.html" > accounting
documentation< / a > for a description of
2003-12-30 02:19:52 +01:00
this facility.< / li >
2003-12-31 03:54:31 +01:00
< li > Bridge interfaces (br[0-9]) may now be used in
2003-12-30 02:19:52 +01:00
/etc/shorewall/maclist.< / li >
2003-12-31 03:54:31 +01:00
< li > ACCEPT, DNAT[-], REDIRECT[-] and LOG rules defined in
2003-12-30 02:19:52 +01:00
/etc/shorewall/rules may now be rate-limited. For DNAT and REDIRECT
rules, rate limiting occurs in the nat table DNAT rule; the
corresponding ACCEPT rule in the filter table is not rate limited.
If you want to limit the filter table rule, you will need o create
two rules; a DNAT- rule and an ACCEPT rule which can be
rate-limited separately.< br >
< br >
2003-12-31 03:54:31 +01:00
< span style = "font-weight: bold;" > Warning:< / span > When rate
2003-12-30 02:19:52 +01:00
limiting is specified on a rule with "all" in the SOURCE or DEST
fields, the limit will apply to each pair of zones individually
rather than as a single limit for all pairs of covered by the
rule.< br >
< br >
To specify a rate limit,< br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
a) Follow ACCEPT, DNAT[-], REDIRECT[-] or LOG with< br >
< br >
<
< rate> /< interval> [:< burst> ] > < br >
< br >
where< br >
< br >
< rate> is the sustained rate
per < interval> < br >
< interval> is "sec" or
"min"< br >
< burst> is the largest burst
accepted within an < interval> . If not given, the default of 5
is assumed.< br >
< br >
There may be no white space between the ACTION and "< " nor there
may be any white space within the burst specification. If you want
to specify logging of a rate-limited rule, the ":" and log level
comes after the "> " (e.g., ACCEPT< 2/sec:4> :info ).< br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
b) A new RATE LIMIT column has been added to the
/etc/shorewall/rules file. You may specify the rate limit there in
the format:< br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
< rate> /< interval> [:< burst> ]< br >
< br >
Let's take an example:< br >
< br >
ACCEPT< 2/sec:4>
net dmz
tcp 80< br >
< br >
The first time this rule is reached, the packet will be accepted;
in fact, since the burst is 4, the first four packets will be
accepted. After this, it will be 500ms (1 second divided by the
rate< br >
of 2) before a packet will be accepted from this rule, regardless
of how many packets reach it. Also, every 500ms which passes
without matching a packet, one of the bursts will be regained; if
no packets hit the rule for 2 second, the burst will be fully
recharged; back where we started.< br >
2003-12-31 03:54:31 +01:00
< / li >
< li > Multiple chains may now be displayed in one "shorewall show"
2003-12-30 02:19:52 +01:00
command (e.g., shorewall show INPUT FORWARD OUTPUT).< / li >
2003-12-31 03:54:31 +01:00
< li > Output rules (those with $FW as the SOURCE) may now be limited
to a set of local users and/or groups. See < a href = "UserSets.html" > http://shorewall.net/UserSets.html< / a >
for
2003-12-30 02:19:52 +01:00
details.< br >
2003-12-31 03:54:31 +01:00
< / li >
2003-12-30 02:19:52 +01:00
< / ol >
< p > < b > 8/13/2003 - Snapshot 1.4.6_20030813< / b > < b > < / b >
< b > < / b > < / p >
< blockquote >
2003-12-31 03:54:31 +01:00
< p > < a href = "http://shorewall.net/pub/shorewall/Snapshots/" > http://shorewall.net/pub/shorewall/Snapshots/< / a > < br >
< a href = "ftp://shorewall.net/pub/shorewall/Snapshots/" target = "_top" > ftp://shorewall.net/pub/shorewall/Snapshots/< / a > < / p >
2003-12-30 02:19:52 +01:00
< / blockquote >
< b > Problems Corrected since version 1.4.6< / b > < br >
< ol >
2003-12-31 03:54:31 +01:00
< li > Corrected problem in 1.4.6 where the MANGLE_ENABLED variable
2003-12-30 02:19:52 +01:00
was being tested before it was set.< / li >
2003-12-31 03:54:31 +01:00
< li > Corrected handling of MAC addresses in the SOURCE column of the
2003-12-30 02:19:52 +01:00
tcrules file. Previously, these addresses resulted in an invalid
iptables command.< / li >
2003-12-31 03:54:31 +01:00
< li > The "shorewall stop" command is now disabled when
2003-12-30 02:19:52 +01:00
/etc/shorewall/startup_disabled exists. This prevents people from
shooting themselves in the foot prior to having configured
Shorewall.< / li >
2003-12-31 03:54:31 +01:00
< li > A change introduced in version 1.4.6 caused error messages
2003-12-30 02:19:52 +01:00
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.< br >
< br >
The firewall script has been modified to eliminate the error
messages< / li >
2003-12-31 03:54:31 +01:00
< li > Interface-specific dynamic blacklisting chains are now
2003-12-30 02:19:52 +01:00
displayed by "shorewall monitor" on the "Dynamic Chains" page
(previously named "Dynamic Chain").< br >
2003-12-31 03:54:31 +01:00
< br >
< / li >
2003-12-30 02:19:52 +01:00
< / ol >
< b > Migration Issues:< / b > < br >
< ol >
2003-12-31 03:54:31 +01:00
< li > Once you have installed this version of Shorewall, you must
2003-12-30 02:19:52 +01:00
restart Shorewall before you may use the 'drop', 'reject', 'allow'
or 'save' commands.< / li >
2003-12-31 03:54:31 +01:00
< li > To maintain strict compatibility with previous versions,
2003-12-30 02:19:52 +01:00
current uses of "shorewall drop" and "shorewall reject" should be
replaced with "shorewall dropall" and "shorewall rejectall"< / li >
< / ol >
< b > New Features:< / b > < br >
< ol >
2003-12-31 03:54:31 +01:00
< li > Shorewall now creates a dynamic blacklisting chain for each
2003-12-30 02:19:52 +01:00
interface defined in /etc/shorewall/interfaces. The 'drop' and
'reject' commands use the routing table to determine which of these
chains is to be used for blacklisting the specified IP
address(es).< br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
Two new commands ('dropall' and 'rejectall') have been introduced
that do what 'drop' and 'reject' used to do; namely, when an
address is blacklisted using these new commands, it will be
blacklisted on all of your firewall's interfaces.< / li >
2003-12-31 03:54:31 +01:00
< li > Thanks to Steve Herber, the 'help' command can now give
2003-12-30 02:19:52 +01:00
command-specific help (e.g., shorewall help < command> ).< / li >
2003-12-31 03:54:31 +01:00
< li > A new option "ADMINISABSENTMINDED" has been added to
2003-12-30 02:19:52 +01:00
/etc/shorewall/shorewall.conf. This option has a default value of
"No" for existing users which causes Shorewall's 'stopped' state
to continue as it has been; namely, in the stopped state only
traffic to/from hosts listed in /etc/shorewall/routestopped is
accepted.< br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
With ADMINISABSENTMINDED=Yes (the default for new installs), in
addition to traffic to/from the hosts listed in
/etc/shorewall/routestopped, Shorewall will allow:< br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
a) All traffic originating from the firewall itself;
and< br >
b) All traffic that is part of or related to an
already-existing connection.< br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
In particular, with ADMINISABSENTMINDED=Yes, a "shorewall
stop" entered through an ssh session will not kill the session.< br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
Note though that even with ADMINISABSENTMINDED=Yes, it is
still possible for people to shoot themselves in the foot.< br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
Example:< br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
/etc/shorewall/nat:< br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
206.124.146.178
eth0:0 192.168.1.5 < br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
/etc/shorewall/rules:< br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
ACCEPT net
loc:192.168.1.5 tcp 22< br >
ACCEPT loc
fw tcp
22< br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
From a remote system, I ssh to 206.124.146.178 which establishes an
SSH connection with local system 192.168.1.5. I then create a
second SSH connection from that computer to the firewall and
confidently type "shorewall stop". As part of its stop processing,
Shorewall removes eth0:0 which kills my SSH connection to
192.168.1.5!!!< / li >
2003-12-31 03:54:31 +01:00
< li > Given the wide range of VPN software, I can never hope to add
2003-12-30 02:19:52 +01:00
specific support for all of it. I have therefore decided to add
"generic" tunnel support.< br >
< br >
Generic tunnels work pretty much like any of the other tunnel
types. You usually add a zone to represent the systems at the other
end of the tunnel and you add the appropriate rules/policies to< br >
implement your security policy regarding traffic to/from those
systems.< br >
< br >
In the /etc/shorewall/tunnels file, you can have entries of the
form:< br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
generic:< protocol> [:< port> ] < zone>
< ip address> < gateway zones> < br >
< br >
where:< br >
< br >
< protocol> is the
protocol used by the tunnel< br >
< port> if the
protocol is 'udp' or 'tcp' then this is the destination port number
used by the tunnel.< br >
< zone> is the zone
of the remote tunnel gateway< br >
< ip address> is the IP
address of the remote tunnel gateway.< br >
< gateway
zone> Optional. A comma-separated list of zone
names. If specified, the remote gateway is to be considered part of
these zones.< / li >
2003-12-31 03:54:31 +01:00
< li > An 'arp_filter' option has been added to the
2003-12-30 02:19:52 +01:00
/etc/shorewall/interfaces file. This option causes
/proc/sys/net/ipv4/conf/< interface> /arp_filter to be set with
the result that this interface will only answer ARP 'who-has'
requests from hosts that are routed out through that interface.
Setting this option facilitates testing of your firewall where
multiple firewall interfaces are connected to the same HUB/Switch
(all interfaces connected to the single HUB/Switch should have this
option specified). Note that using such a configuration in a
production environment is strongly recommended against.< / li >
2003-12-31 03:54:31 +01:00
< li > The ADDRESS column in /etc/shorewall/masq may now include a
2003-12-30 02:19:52 +01:00
comma-separated list of addresses and/or address ranges. Netfilter
will use all listed addresses/ranges in round-robin fashion. \< / li >
2003-12-31 03:54:31 +01:00
< li > An /etc/shorewall/accounting file has been added to allow for
traffic accounting. See the < a href = "Accounting.html" > accounting
documentation< / a > for a description of
2003-12-30 02:19:52 +01:00
this facility.< / li >
2003-12-31 03:54:31 +01:00
< li > Bridge interfaces (br[0-9]) may now be used in
2003-12-30 02:19:52 +01:00
/etc/shorewall/maclist.< / li >
2003-12-31 03:54:31 +01:00
< li > ACCEPT, DNAT[-], REDIRECT[-] and LOG rules defined in
2003-12-30 02:19:52 +01:00
/etc/shorewall/rules may now be rate-limited. For DNAT and REDIRECT
rules, rate limiting occurs in the nat table DNAT rule; the
corresponding ACCEPT rule in the filter table is not rate limited.
If you want to limit the filter table rule, you will need o create
two rules; a DNAT- rule and an ACCEPT rule which can be
rate-limited separately.< br >
< br >
2003-12-31 03:54:31 +01:00
< span style = "font-weight: bold;" > Warning:< / span > When rate
2003-12-30 02:19:52 +01:00
limiting is specified on a rule with "all" in the SOURCE or DEST
fields, the limit will apply to each pair of zones individually
rather than as a single limit for all pairs of covered by the
rule.< br >
< br >
To specify a rate limit, follow ACCEPT, DNAT[-], REDIRECT[-] or LOG
with< br >
< br >
<
< rate> /< interval> [:< burst> ] > < br >
< br >
where< br >
< br >
< rate> is the sustained rate
per < interval> < br >
< interval> is "sec" or
"min"< br >
< burst> is the largest burst
accepted within an < interval> . If not given, the default of 5
is assumed.< br >
< br >
There may be no white space between the ACTION and "< " nor there
may be any white space within the burst specification. If you want
to specify logging of a rate-limited rule, the ":" and log level
comes after the "> " (e.g., ACCEPT< 2/sec:4> :info ).< br >
< br >
Let's take an example:< br >
< br >
ACCEPT< 2/sec:4>
net dmz
tcp 80< br >
< br >
The first time this rule is reached, the packet will be accepted;
in fact, since the burst is 4, the first four packets will be
accepted. After this, it will be 500ms (1 second divided by the
rate< br >
of 2) before a packet will be accepted from this rule, regardless
of how many packets reach it. Also, every 500ms which passes
without matching a packet, one of the bursts will be regained; if
no packets hit the rule for 2 second, the burst will be fully
recharged; back where we started.< br >
2003-12-31 03:54:31 +01:00
< / li >
2003-12-30 02:19:52 +01:00
< / ol >
< p > < b > 8/9/2003 - Snapshot 1.4.6_20030809< / b > < b > < / b >
< b > < / b > < / p >
< blockquote >
2003-12-31 03:54:31 +01:00
< p > < a href = "http://shorewall.net/pub/shorewall/Snapshots/" > http://shorewall.net/pub/shorewall/Snapshots/< / a > < br >
< a href = "ftp://shorewall.net/pub/shorewall/Snapshots/" target = "_top" > ftp://shorewall.net/pub/shorewall/Snapshots/< / a > < / p >
2003-12-30 02:19:52 +01:00
< / blockquote >
< b > Problems Corrected since version 1.4.6< / b > < br >
< ol >
2003-12-31 03:54:31 +01:00
< li > Corrected problem in 1.4.6 where the MANGLE_ENABLED variable
2003-12-30 02:19:52 +01:00
was being tested before it was set.< / li >
2003-12-31 03:54:31 +01:00
< li > Corrected handling of MAC addresses in the SOURCE column of the
2003-12-30 02:19:52 +01:00
tcrules file. Previously, these addresses resulted in an invalid
iptables command.< / li >
2003-12-31 03:54:31 +01:00
< li > The "shorewall stop" command is now disabled when
2003-12-30 02:19:52 +01:00
/etc/shorewall/startup_disabled exists. This prevents people from
shooting themselves in the foot prior to having configured
Shorewall.< / li >
2003-12-31 03:54:31 +01:00
< li > A change introduced in version 1.4.6 caused error messages
2003-12-30 02:19:52 +01:00
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.< br >
< br >
The firewall script has been modified to eliminate the error
messages< br >
2003-12-31 03:54:31 +01:00
< / li >
2003-12-30 02:19:52 +01:00
< / ol >
< b > Migration Issues:< / b > < br >
< ol >
2003-12-31 03:54:31 +01:00
< li > Once you have installed this version of Shorewall, you must
2003-12-30 02:19:52 +01:00
restart Shorewall before you may use the 'drop', 'reject', 'allow'
or 'save' commands.< / li >
2003-12-31 03:54:31 +01:00
< li > To maintain strict compatibility with previous versions,
2003-12-30 02:19:52 +01:00
current uses of "shorewall drop" and "shorewall reject" should be
replaced with "shorewall dropall" and "shorewall rejectall"< / li >
< / ol >
< b > New Features:< / b > < br >
< ol >
2003-12-31 03:54:31 +01:00
< li > Shorewall now creates a dynamic blacklisting chain for each
2003-12-30 02:19:52 +01:00
interface defined in /etc/shorewall/interfaces. The 'drop' and
'reject' commands use the routing table to determine which of these
chains is to be used for blacklisting the specified IP
address(es).< br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
Two new commands ('dropall' and 'rejectall') have been introduced
that do what 'drop' and 'reject' used to do; namely, when an
address is blacklisted using these new commands, it will be
blacklisted on all of your firewall's interfaces.< / li >
2003-12-31 03:54:31 +01:00
< li > Thanks to Steve Herber, the 'help' command can now give
2003-12-30 02:19:52 +01:00
command-specific help (e.g., shorewall help < command> ).< / li >
2003-12-31 03:54:31 +01:00
< li > A new option "ADMINISABSENTMINDED" has been added to
2003-12-30 02:19:52 +01:00
/etc/shorewall/shorewall.conf. This option has a default value of
"No" for existing users which causes Shorewall's 'stopped' state
to continue as it has been; namely, in the stopped state only
traffic to/from hosts listed in /etc/shorewall/routestopped is
accepted.< br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
With ADMINISABSENTMINDED=Yes (the default for new installs), in
addition to traffic to/from the hosts listed in
/etc/shorewall/routestopped, Shorewall will allow:< br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
a) All traffic originating from the firewall itself;
and< br >
b) All traffic that is part of or related to an
already-existing connection.< br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
In particular, with ADMINISABSENTMINDED=Yes, a "shorewall
stop" entered through an ssh session will not kill the session.< br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
Note though that even with ADMINISABSENTMINDED=Yes, it is
still possible for people to shoot themselves in the foot.< br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
Example:< br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
/etc/shorewall/nat:< br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
206.124.146.178
eth0:0 192.168.1.5 < br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
/etc/shorewall/rules:< br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
ACCEPT net
loc:192.168.1.5 tcp 22< br >
ACCEPT loc
fw tcp
22< br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
From a remote system, I ssh to 206.124.146.178 which establishes an
SSH connection with local system 192.168.1.5. I then create a
second SSH connection from that computer to the firewall and
confidently type "shorewall stop". As part of its stop processing,
Shorewall removes eth0:0 which kills my SSH connection to
192.168.1.5!!!< / li >
2003-12-31 03:54:31 +01:00
< li > Given the wide range of VPN software, I can never hope to add
2003-12-30 02:19:52 +01:00
specific support for all of it. I have therefore decided to add
"generic" tunnel support.< br >
< br >
Generic tunnels work pretty much like any of the other tunnel
types. You usually add a zone to represent the systems at the other
end of the tunnel and you add the appropriate rules/policies to< br >
implement your security policy regarding traffic to/from those
systems.< br >
< br >
In the /etc/shorewall/tunnels file, you can have entries of the
form:< br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
generic:< protocol> [:< port> ] < zone>
< ip address> < gateway zones> < br >
< br >
where:< br >
< br >
< protocol> is the
protocol used by the tunnel< br >
< port> if the
protocol is 'udp' or 'tcp' then this is the destination port number
used by the tunnel.< br >
< zone> is the zone
of the remote tunnel gateway< br >
< ip address> is the IP
address of the remote tunnel gateway.< br >
< gateway
zone> Optional. A comma-separated list of zone
names. If specified, the remote gateway is to be considered part of
these zones.< / li >
2003-12-31 03:54:31 +01:00
< li > An 'arp_filter' option has been added to the
2003-12-30 02:19:52 +01:00
/etc/shorewall/interfaces file. This option causes
/proc/sys/net/ipv4/conf/< interface> /arp_filter to be set with
the result that this interface will only answer ARP 'who-has'
requests from hosts that are routed out through that interface.
Setting this option facilitates testing of your firewall where
multiple firewall interfaces are connected to the same HUB/Switch
(all interfaces connected to the single HUB/Switch should have this
option specified). Note that using such a configuration in a
production environment is strongly recommended against.< br >
2003-12-31 03:54:31 +01:00
< / li >
2003-12-30 02:19:52 +01:00
< / ol >
< p > < b > 8/5/2003 - Shorewall-1.4.6b< / b > < b > < br >
< / b > < / p >
< b > Problems Corrected since version 1.4.6:< / b > < br >
< ol >
2003-12-31 03:54:31 +01:00
< li > Previously, if TC_ENABLED is set to yes in shorewall.conf then
2003-12-30 02:19:52 +01:00
Shorewall would fail to start with the error "ERROR: Traffic
Control requires Mangle"; that problem has been corrected.< / li >
2003-12-31 03:54:31 +01:00
< li > Corrected handling of MAC addresses in the SOURCE column of the
2003-12-30 02:19:52 +01:00
tcrules file. Previously, these addresses resulted in an invalid
iptables command.< / li >
2003-12-31 03:54:31 +01:00
< li > The "shorewall stop" command is now disabled when
2003-12-30 02:19:52 +01:00
/etc/shorewall/startup_disabled exists. This prevents people from
shooting themselves in the foot prior to having configured
Shorewall.< / li >
2003-12-31 03:54:31 +01:00
< li > A change introduced in version 1.4.6 caused error messages
2003-12-30 02:19:52 +01:00
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.< br >
< br >
The firewall script has been modified to eliminate the error
messages.< / li >
< / ol >
< p > < b > 8/5/2003 - Shorewall-1.4.6b< / b > < b > < br >
< / b > < / p >
< b > Problems Corrected since version 1.4.6:< / b > < br >
< ol >
2003-12-31 03:54:31 +01:00
< li > Previously, if TC_ENABLED is set to yes in shorewall.conf then
2003-12-30 02:19:52 +01:00
Shorewall would fail to start with the error "ERROR: Traffic
Control requires Mangle"; that problem has been corrected.< / li >
2003-12-31 03:54:31 +01:00
< li > Corrected handling of MAC addresses in the SOURCE column of the
2003-12-30 02:19:52 +01:00
tcrules file. Previously, these addresses resulted in an invalid
iptables command.< / li >
2003-12-31 03:54:31 +01:00
< li > The "shorewall stop" command is now disabled when
2003-12-30 02:19:52 +01:00
/etc/shorewall/startup_disabled exists. This prevents people from
shooting themselves in the foot prior to having configured
Shorewall.< / li >
2003-12-31 03:54:31 +01:00
< li > A change introduced in version 1.4.6 caused error messages
2003-12-30 02:19:52 +01:00
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.< br >
< br >
The firewall script has been modified to eliminate the error
messages.< br >
2003-12-31 03:54:31 +01:00
< / li >
2003-12-30 02:19:52 +01:00
< / ol >
< p > < b > 7/31/2003 - Snapshot 1.4.6_20030731< / b > < b > < / b > < / p >
< blockquote >
2003-12-31 03:54:31 +01:00
< p > < a href = "http://shorewall.net/pub/shorewall/Snapshots/" > http://shorewall.net/pub/shorewall/Snapshots/< / a > < br >
< a href = "ftp://shorewall.net/pub/shorewall/Snapshots/" target = "_top" > ftp://shorewall.net/pub/shorewall/Snapshots/< / a > < / p >
2003-12-30 02:19:52 +01:00
< / blockquote >
< p > < b > Problems Corrected since version 1.4.6:< / b > < br >
< / p >
< ol >
2003-12-31 03:54:31 +01:00
< li > Corrected problem in 1.4.6 where the MANGLE_ENABLED variable
2003-12-30 02:19:52 +01:00
was being tested before it was set.< / li >
2003-12-31 03:54:31 +01:00
< li > Corrected handling of MAC addresses in the SOURCE column of the
2003-12-30 02:19:52 +01:00
tcrules file. Previously, these addresses resulted in an invalid
iptables command.< br >
2003-12-31 03:54:31 +01:00
< / li >
2003-12-30 02:19:52 +01:00
< / ol >
< p > < b > Migration Issues:< / b > < br >
< / p >
< ol >
2003-12-31 03:54:31 +01:00
< li > Once you have installed this version of Shorewall, you must
2003-12-30 02:19:52 +01:00
restart Shorewall before you may use the 'drop', 'reject', 'allow'
or 'save' commands.< / li >
2003-12-31 03:54:31 +01:00
< li > To maintain strict compatibility with previous versions,
2003-12-30 02:19:52 +01:00
current uses of "shorewall drop" and "shorewall reject" should be
replaced with "shorewall dropall" and "shorewall rejectall"< / li >
< / ol >
< p > < b > New Features:< / b > < br >
< / p >
< ol >
2003-12-31 03:54:31 +01:00
< li > Shorewall now creates a dynamic blacklisting chain for each
2003-12-30 02:19:52 +01:00
interface defined in /etc/shorewall/interfaces. The 'drop' and
'reject' commands use the routing table to determine which of these
chains is to be used for blacklisting the specified IP
address(es).< br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
Two new commands ('dropall' and 'rejectall') have been introduced
that do what 'drop' and 'reject' used to do; namely, when an
address is blacklisted using these new commands, it will be
blacklisted on all of your firewall's interfaces.< / li >
2003-12-31 03:54:31 +01:00
< li > Thanks to Steve Herber, the 'help' command can now give
2003-12-30 02:19:52 +01:00
command-specific help (e.g., shorewall help < command> ).< / li >
2003-12-31 03:54:31 +01:00
< li > A new option "ADMINISABSENTMINDED" has been added to
2003-12-30 02:19:52 +01:00
/etc/shorewall/shorewall.conf. This option has a default value of
"No" for existing users which causes Shorewall's 'stopped' state
to continue as it has been; namely, in the stopped state only
traffic to/from hosts listed in /etc/shorewall/routestopped is
accepted.< br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
With ADMINISABSENTMINDED=Yes (the default for new installs), in
addition to traffic to/from the hosts listed in
/etc/shorewall/routestopped, Shorewall will allow:< br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
a) All traffic originating from the firewall itself;
and< br >
b) All traffic that is part of or related to an
already-existing connection.< br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
In particular, with ADMINISABSENTMINDED=Yes, a "shorewall
stop" entered through an ssh session will not kill the session.< br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
Note though that even with ADMINISABSENTMINDED=Yes, it is
still possible for people to shoot themselves in the foot.< br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
Example:< br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
/etc/shorewall/nat:< br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
206.124.146.178
eth0:0 192.168.1.5 < br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
/etc/shorewall/rules:< br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
ACCEPT net
loc:192.168.1.5 tcp 22< br >
ACCEPT loc
fw tcp
22< br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
From a remote system, I ssh to 206.124.146.178 which establishes an
SSH connection with local system 192.168.1.5. I then create a
second SSH connection from that computer to the firewall and
confidently type "shorewall stop". As part of its stop processing,
Shorewall removes eth0:0 which kills my SSH connection to
192.168.1.5!!!< / li >
< / ol >
< p > < b > 7/27/2003 - Snapshot 1.4.6_20030727< / b > < b > < / b > < / p >
< blockquote >
2003-12-31 03:54:31 +01:00
< p > < a href = "http://shorewall.net/pub/shorewall/Snapshots/" > http://shorewall.net/pub/shorewall/Snapshots/< / a > < br >
< a href = "ftp://shorewall.net/pub/shorewall/Snapshots/" target = "_top" > ftp://shorewall.net/pub/shorewall/Snapshots/< / a > < / p >
2003-12-30 02:19:52 +01:00
< / blockquote >
< b > Problems Corrected since version 1.4.6< / b > < br >
< ol >
2003-12-31 03:54:31 +01:00
< li > Corrected problem in 1.4.6 where the MANGLE_ENABLED variable
2003-12-30 02:19:52 +01:00
was being tested before it was set.< / li >
2003-12-31 03:54:31 +01:00
< li > Corrected handling of MAC addresses in the SOURCE column of the
2003-12-30 02:19:52 +01:00
tcrules file. Previously, these addresses resulted in an invalid
iptables command.< br >
2003-12-31 03:54:31 +01:00
< / li >
2003-12-30 02:19:52 +01:00
< / ol >
< b > Migration Issues:< / b > < br >
< ol >
2003-12-31 03:54:31 +01:00
< li > Once you have installed this version of Shorewall, you must
2003-12-30 02:19:52 +01:00
restart Shorewall before you may use the 'drop', 'reject', 'allow'
or 'save' commands.< / li >
2003-12-31 03:54:31 +01:00
< li > To maintain strict compatibility with previous versions,
2003-12-30 02:19:52 +01:00
current uses of "shorewall drop" and "shorewall reject" should be
replaced with "shorewall dropall" and "shorewall rejectall"< / li >
< / ol >
< b > New Features:< / b > < br >
< ol >
2003-12-31 03:54:31 +01:00
< li > Shorewall now creates a dynamic blacklisting chain for each
2003-12-30 02:19:52 +01:00
interface defined in /etc/shorewall/interfaces. The 'drop' and
'reject' commands use the routing table to determine which of these
chains is to be used for blacklisting the specified IP
address(es).< br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
Two new commands ('dropall' and 'rejectall') have been introduced
that do what 'drop' and 'reject' used to do; namely, when an
address is blacklisted using these new commands, it will be
blacklisted on all of your firewall's interfaces.< / li >
2003-12-31 03:54:31 +01:00
< li > Thanks to Steve Herber, the 'help' command can now give
2003-12-30 02:19:52 +01:00
command-specific help (e.g., shorewall help < command> ).< br >
2003-12-31 03:54:31 +01:00
< / li >
2003-12-30 02:19:52 +01:00
< / ol >
< p > < b > 7/26/2003 - Snapshot 1.4.6_20030726< / b > < / p >
< blockquote >
2003-12-31 03:54:31 +01:00
< p > < a href = "http://shorewall.net/pub/shorewall/Snapshots/" > http://shorewall.net/pub/shorewall/Snapshots/< / a > < br >
< a href = "ftp://shorewall.net/pub/shorewall/Snapshots/" target = "_top" > ftp://shorewall.net/pub/shorewall/Snapshots/< / a > < / p >
2003-12-30 02:19:52 +01:00
< / blockquote >
< p > < b > Problems Corrected since version 1.4.6:< / b > < br >
< / p >
< ol >
2003-12-31 03:54:31 +01:00
< li > Corrected problem in 1.4.6 where the MANGLE_ENABLED variable
2003-12-30 02:19:52 +01:00
was being tested before it was set.< / li >
2003-12-31 03:54:31 +01:00
< li > Corrected handling of MAC addresses in the SOURCE column of the
2003-12-30 02:19:52 +01:00
tcrules file. Previously, these addresses resulted in an invalid
iptables command.< br >
2003-12-31 03:54:31 +01:00
< / li >
2003-12-30 02:19:52 +01:00
< / ol >
< p > < b > Migration Issues:< / b > < br >
< / p >
< ol >
2003-12-31 03:54:31 +01:00
< li > Once you have installed this version of Shorewall, you must
2003-12-30 02:19:52 +01:00
restart Shorewall before you may use the 'drop', 'reject', 'allow'
or 'save' commands.< / li >
2003-12-31 03:54:31 +01:00
< li > To maintain strict compatibility with previous versions,
2003-12-30 02:19:52 +01:00
current uses of "shorewall drop" and "shorewall reject" should be
replaced with "shorewall dropall" and "shorewall rejectall"< / li >
< / ol >
< p > < b > New Features:< / b > < br >
< / p >
Shorewall now creates a dynamic blacklisting chain for each
interface defined in /etc/shorewall/interfaces. The 'drop' and
'reject' commands use the routing table to determine which of these
chains is to be used for blacklisting the specified IP
address(es).< br >
< br >
Two new commands ('dropall' and 'rejectall') have been introduced
that do what 'drop' and 'reject' used to do; namely, when an
address is blacklisted using these new commands, it will be
2003-12-31 03:54:31 +01:00
blacklisted on all of your firewall's interfaces.
2003-12-30 02:19:52 +01:00
< p > < b > 7/22/2003 - Shorewall-1.4.6a< / b > < b > < br >
< / b > < / p >
< b > Problems Corrected:< / b > < br >
< ol >
2003-12-31 03:54:31 +01:00
< li > Previously, if TC_ENABLED is set to yes in shorewall.conf then
2003-12-30 02:19:52 +01:00
Shorewall would fail to start with the error "ERROR: Traffic
Control requires Mangle"; that problem has been corrected.< / li >
< / ol >
< p > < b > 7/20/2003 - Shorewall-1.4.6< / b > < b > < br >
< / b > < / p >
< p > < b > Problems Corrected:< / b > < br >
< / p >
< ol >
2003-12-31 03:54:31 +01:00
< li > A problem seen on RH7.3 systems where Shorewall encountered
2003-12-30 02:19:52 +01:00
start errors when started using the "service" mechanism has been
worked around.< br >
2003-12-31 03:54:31 +01:00
< br >
< / li >
< li > Where a list of IP addresses appears in the DEST column of a
2003-12-30 02:19:52 +01:00
DNAT[-] rule, Shorewall incorrectly created multiple DNAT rules in
the nat table (one for each element in the list). Shorewall now
correctly creates a single DNAT rule with multiple
"--to-destination" clauses.< br >
2003-12-31 03:54:31 +01:00
< br >
< / li >
< li > Corrected a problem in Beta 1 where DNS names containing a "-"
2003-12-30 02:19:52 +01:00
were mis-handled when they appeared in the DEST column of a
rule.< br >
2003-12-31 03:54:31 +01:00
< br >
< / li >
< li > A number of problems with rule parsing have been corrected.
2003-12-30 02:19:52 +01:00
Corrections involve the handling of "z1!z2" in the SOURCE column as
well as lists in the ORIGINAL DESTINATION column.< br >
2003-12-31 03:54:31 +01:00
< br >
< / li >
< li > The message "Adding rules for DHCP" is now suppressed if there
2003-12-30 02:19:52 +01:00
are no DHCP rules to add.< br >
2003-12-31 03:54:31 +01:00
< / li >
2003-12-30 02:19:52 +01:00
< / ol >
< p > < b > Migration Issues:< / b > < br >
< / p >
< ol >
2003-12-31 03:54:31 +01:00
< li > In earlier versions, an undocumented feature allowed entries in
2003-12-30 02:19:52 +01:00
the host file as follows:< br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
z
eth1:192.168.1.0/24,eth2:192.168.2.0/24< br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
This capability was never documented and has been removed in 1.4.6
to allow entries of the following format:< br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
z eth1:192.168.1.0/24,192.168.2.0/24< br >
2003-12-31 03:54:31 +01:00
< br >
< / li >
< li > The NAT_ENABLED, MANGLE_ENABLED and MULTIPORT options have been
2003-12-30 02:19:52 +01:00
removed from /etc/shorewall/shorewall.conf. These capabilities are
now automatically detected by Shorewall (see below).< br >
2003-12-31 03:54:31 +01:00
< / li >
2003-12-30 02:19:52 +01:00
< / ol >
< p > < b > New Features:< / b > < br >
< / p >
< ol >
2003-12-31 03:54:31 +01:00
< li > A 'newnotsyn' interface option has been added. This option may
2003-12-30 02:19:52 +01:00
be specified in /etc/shorewall/interfaces and overrides the setting
NEWNOTSYN=No for packets arriving on the associated interface.< br >
2003-12-31 03:54:31 +01:00
< br >
< / li >
< li > The means for specifying a range of IP addresses in
2003-12-30 02:19:52 +01:00
/etc/shorewall/masq to use for SNAT is now documented.
ADD_SNAT_ALIASES=Yes is enabled for address ranges.< br >
2003-12-31 03:54:31 +01:00
< br >
< / li >
< li > Shorewall can now add IP addresses to subnets other than the
2003-12-30 02:19:52 +01:00
first one on an interface.< br >
2003-12-31 03:54:31 +01:00
< br >
< / li >
< li > DNAT[-] rules may now be used to load balance (round-robin)
2003-12-30 02:19:52 +01:00
over a set of servers. Servers may be specified in a range of
addresses given as < first address> -< last address> .< br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
Example:< br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
DNAT net loc:192.168.10.2-192.168.10.5 tcp 80< br >
2003-12-31 03:54:31 +01:00
< br >
< / li >
< li > The NAT_ENABLED, MANGLE_ENABLED and MULTIPORT configuration
2003-12-30 02:19:52 +01:00
options have been removed and have been replaced by code that
detects whether these capabilities are present in the current
kernel. The output of the start, restart and check commands have
been enhanced to report the outcome:< br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
Shorewall has detected the following iptables/netfilter
capabilities:< br >
NAT: Available< br >
Packet Mangling: Available< br >
Multi-port Match: Available< br >
Verifying Configuration...< br >
2003-12-31 03:54:31 +01:00
< br >
< / li >
< li > Support for the Connection Tracking Match Extension has been
2003-12-30 02:19:52 +01:00
added. This extension is available in recent kernel/iptables
releases and allows for rules which match against elements in
netfilter's connection tracking table. Shorewall automatically
detects the availability of this extension and reports its
availability in the output of the start, restart and check
commands.< br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
Shorewall has detected the following iptables/netfilter
capabilities:< br >
NAT: Available< br >
Packet Mangling: Available< br >
Multi-port Match: Available< br >
Connection Tracking Match: Available< br >
Verifying Configuration...< br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
If this extension is available, the ruleset generated by Shorewall
is changed in the following ways:< / li >
2003-12-31 03:54:31 +01:00
< li
style="list-style-type: none; list-style-position: outside; list-style-image: none;">
< ul >
< li > To handle 'norfc1918' filtering, Shorewall will not create
2003-12-30 02:19:52 +01:00
chains in the mangle table but will rather do all 'norfc1918'
filtering in the filter table (rfc1918 chain).< / li >
2003-12-31 03:54:31 +01:00
< li > Recall that Shorewall DNAT rules generate two netfilter
rules;
2003-12-30 02:19:52 +01:00
one in the nat table and one in the filter table. If the Connection
Tracking Match Extension is available, the rule in the filter table
is extended to check that the original destination address was the
same as specified (or defaulted to) in the DNAT rule.< br >
2003-12-31 03:54:31 +01:00
< br >
< / li >
< / ul >
< / li >
< li > The shell used to interpret the firewall script
2003-12-30 02:19:52 +01:00
(/usr/share/shorewall/firewall) may now be specified using the
SHOREWALL_SHELL parameter in shorewall.conf.< br >
2003-12-31 03:54:31 +01:00
< br >
< / li >
< li > An 'ipcalc' command has been added to /sbin/shorewall.< br >
< br >
2003-12-30 02:19:52 +01:00
ipcalc [ < address>
< netmask> | < address> /< vlsm> ]< br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
Examples:< br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
[root@wookie root]# shorewall ipcalc
192.168.1.0/24< br >
CIDR=192.168.1.0/24< br >
NETMASK=255.255.255.0< br >
NETWORK=192.168.1.0< br >
BROADCAST=192.168.1.255< br >
[root@wookie root]#< br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
[root@wookie root]# shorewall ipcalc
192.168.1.0 255.255.255.0< br >
CIDR=192.168.1.0/24< br >
NETMASK=255.255.255.0< br >
NETWORK=192.168.1.0< br >
BROADCAST=192.168.1.255< br >
[root@wookie root]#< br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
Warning:< br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
If your shell only supports 32-bit signed arithmatic (ash or dash),
then the ipcalc command produces incorrect information for IP
addresses 128.0.0.0-1 and for /1 networks. Bash should produce
correct information for all valid IP addresses.< br >
2003-12-31 03:54:31 +01:00
< br >
< / li >
< li > An 'iprange' command has been added to /sbin/shorewall.< br >
< br >
2003-12-30 02:19:52 +01:00
iprange
< address> -< address> < br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
This command decomposes a range of IP addressses into a list of
network and host addresses. The command can be useful if you need
to construct an efficient set of rules that accept connections from
a range of network addresses.< br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
Note: If your shell only supports 32-bit signed arithmetic (ash or
dash) then the range may not span 128.0.0.0.< br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
Example:< br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
[root@gateway root]# shorewall
iprange 192.168.1.4-192.168.12.9< br >
192.168.1.4/30< br >
192.168.1.8/29< br >
192.168.1.16/28< br >
192.168.1.32/27< br >
192.168.1.64/26< br >
192.168.1.128/25< br >
192.168.2.0/23< br >
192.168.4.0/22< br >
192.168.8.0/22< br >
192.168.12.0/29< br >
192.168.12.8/31< br >
[root@gateway root]#< br >
2003-12-31 03:54:31 +01:00
< br >
< / li >
< li > A list of host/net addresses is now allowed in an entry in
2003-12-30 02:19:52 +01:00
/etc/shorewall/hosts.< br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
Example:< br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
foo
eth1:192.168.1.0/24,192.168.2.0/24< br >
2003-12-31 03:54:31 +01:00
< br >
< / li >
< li > The "shorewall check" command now includes the chain name when
2003-12-30 02:19:52 +01:00
printing the applicable policy for each pair of zones.< br >
< br >
Example:< br >
< br >
Policy for dmz to net is
REJECT using chain all2all< br >
< br >
This means that the policy for connections from the dmz to the
internet is REJECT and the applicable entry in the
/etc/shorewall/policy was the all-> all policy.< br >
2003-12-31 03:54:31 +01:00
< br >
< / li >
< li > Support for the 2.6 Kernel series has been added.< br >
< / li >
2003-12-30 02:19:52 +01:00
< / ol >
< p > < b > 7/15/2003 - New Mirror in Brazil< / b > < b > < br >
< / b > < / p >
Thanks to the folks at securityopensource.org.br, there is now a < a
2003-12-31 03:54:31 +01:00
href="http://shorewall.securityopensource.org.br" target="_top">Shorewall
mirror in Brazil< / a > .
2003-12-30 02:19:52 +01:00
< p > < b > 7/15/2003 - Shorewall-1.4.6 RC 1< / b > < b > < / b > < b > < br >
< / b > < / p >
< p > < b > Problems Corrected:< / b > < br >
< / p >
< ol >
2003-12-31 03:54:31 +01:00
< li > A problem seen on RH7.3 systems where Shorewall encountered
2003-12-30 02:19:52 +01:00
start errors when started using the "service" mechanism has been
worked around.< br >
2003-12-31 03:54:31 +01:00
< br >
< / li >
< li > Where a list of IP addresses appears in the DEST column of a
2003-12-30 02:19:52 +01:00
DNAT[-] rule, Shorewall incorrectly created multiple DNAT rules in
the nat table (one for each element in the list). Shorewall now
correctly creates a single DNAT rule with multiple
"--to-destination" clauses.< br >
2003-12-31 03:54:31 +01:00
< br >
< / li >
< li > Corrected a problem in Beta 1 where DNS names containing a "-"
2003-12-30 02:19:52 +01:00
were mis-handled when they appeared in the DEST column of a
rule.< br >
2003-12-31 03:54:31 +01:00
< br >
< / li >
< li > A number of problems with rule parsing have been corrected.
2003-12-30 02:19:52 +01:00
Corrections involve the handling of "z1!z2" in the SOURCE column as
well as lists in the ORIGINAL DESTINATION column.< br >
2003-12-31 03:54:31 +01:00
< / li >
2003-12-30 02:19:52 +01:00
< / ol >
< p > < b > Migration Issues:< / b > < br >
< / p >
< ol >
2003-12-31 03:54:31 +01:00
< li > In earlier versions, an undocumented feature allowed entries in
2003-12-30 02:19:52 +01:00
the host file as follows:< br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
z
eth1:192.168.1.0/24,eth2:192.168.2.0/24< br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
This capability was never documented and has been removed in 1.4.6
to allow entries of the following format:< br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
z eth1:192.168.1.0/24,192.168.2.0/24< br >
2003-12-31 03:54:31 +01:00
< br >
< / li >
< li > The NAT_ENABLED, MANGLE_ENABLED and MULTIPORT options have been
2003-12-30 02:19:52 +01:00
removed from /etc/shorewall/shorewall.conf. These capabilities are
now automatically detected by Shorewall (see below).< br >
2003-12-31 03:54:31 +01:00
< / li >
2003-12-30 02:19:52 +01:00
< / ol >
< p > < b > New Features:< / b > < br >
< / p >
< ol >
2003-12-31 03:54:31 +01:00
< li > A 'newnotsyn' interface option has been added. This option may
2003-12-30 02:19:52 +01:00
be specified in /etc/shorewall/interfaces and overrides the setting
NEWNOTSYN=No for packets arriving on the associated interface.< br >
2003-12-31 03:54:31 +01:00
< br >
< / li >
< li > The means for specifying a range of IP addresses in
2003-12-30 02:19:52 +01:00
/etc/shorewall/masq to use for SNAT is now documented.
ADD_SNAT_ALIASES=Yes is enabled for address ranges.< br >
2003-12-31 03:54:31 +01:00
< br >
< / li >
< li > Shorewall can now add IP addresses to subnets other than the
2003-12-30 02:19:52 +01:00
first one on an interface.< br >
2003-12-31 03:54:31 +01:00
< br >
< / li >
< li > DNAT[-] rules may now be used to load balance (round-robin)
2003-12-30 02:19:52 +01:00
over a set of servers. Servers may be specified in a range of
addresses given as < first address> -< last address> .< br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
Example:< br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
DNAT net loc:192.168.10.2-192.168.10.5 tcp 80< br >
2003-12-31 03:54:31 +01:00
< br >
< / li >
< li > The NAT_ENABLED, MANGLE_ENABLED and MULTIPORT configuration
2003-12-30 02:19:52 +01:00
options have been removed and have been replaced by code that
detects whether these capabilities are present in the current
kernel. The output of the start, restart and check commands have
been enhanced to report the outcome:< br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
Shorewall has detected the following iptables/netfilter
capabilities:< br >
NAT: Available< br >
Packet Mangling: Available< br >
Multi-port Match: Available< br >
Verifying Configuration...< br >
2003-12-31 03:54:31 +01:00
< br >
< / li >
< li > Support for the Connection Tracking Match Extension has been
2003-12-30 02:19:52 +01:00
added. This extension is available in recent kernel/iptables
releases and allows for rules which match against elements in
netfilter's connection tracking table. Shorewall automatically
detects the availability of this extension and reports its
availability in the output of the start, restart and check
commands.< br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
Shorewall has detected the following iptables/netfilter
capabilities:< br >
NAT: Available< br >
Packet Mangling: Available< br >
Multi-port Match: Available< br >
Connection Tracking Match: Available< br >
Verifying Configuration...< br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
If this extension is available, the ruleset generated by Shorewall
is changed in the following ways:< / li >
2003-12-31 03:54:31 +01:00
< li
style="list-style-type: none; list-style-position: outside; list-style-image: none;">
< ul >
< li > To handle 'norfc1918' filtering, Shorewall will not create
2003-12-30 02:19:52 +01:00
chains in the mangle table but will rather do all 'norfc1918'
filtering in the filter table (rfc1918 chain).< / li >
2003-12-31 03:54:31 +01:00
< li > Recall that Shorewall DNAT rules generate two netfilter
rules;
2003-12-30 02:19:52 +01:00
one in the nat table and one in the filter table. If the Connection
Tracking Match Extension is available, the rule in the filter table
is extended to check that the original destination address was the
same as specified (or defaulted to) in the DNAT rule.< br >
2003-12-31 03:54:31 +01:00
< br >
< / li >
< / ul >
< / li >
< li > The shell used to interpret the firewall script
2003-12-30 02:19:52 +01:00
(/usr/share/shorewall/firewall) may now be specified using the
SHOREWALL_SHELL parameter in shorewall.conf.< br >
2003-12-31 03:54:31 +01:00
< br >
< / li >
< li > An 'ipcalc' command has been added to /sbin/shorewall.< br >
< br >
2003-12-30 02:19:52 +01:00
ipcalc [ < address>
< netmask> | < address> /< vlsm> ]< br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
Examples:< br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
[root@wookie root]# shorewall ipcalc
192.168.1.0/24< br >
CIDR=192.168.1.0/24< br >
NETMASK=255.255.255.0< br >
NETWORK=192.168.1.0< br >
BROADCAST=192.168.1.255< br >
[root@wookie root]#< br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
[root@wookie root]# shorewall ipcalc
192.168.1.0 255.255.255.0< br >
CIDR=192.168.1.0/24< br >
NETMASK=255.255.255.0< br >
NETWORK=192.168.1.0< br >
BROADCAST=192.168.1.255< br >
[root@wookie root]#< br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
Warning:< br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
If your shell only supports 32-bit signed arithmatic (ash or dash),
then the ipcalc command produces incorrect information for IP
addresses 128.0.0.0-1 and for /1 networks. Bash should produce
correct information for all valid IP addresses.< br >
2003-12-31 03:54:31 +01:00
< br >
< / li >
< li > An 'iprange' command has been added to /sbin/shorewall.< br >
< br >
2003-12-30 02:19:52 +01:00
iprange
< address> -< address> < br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
This command decomposes a range of IP addressses into a list of
network and host addresses. The command can be useful if you need
to construct an efficient set of rules that accept connections from
a range of network addresses.< br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
Note: If your shell only supports 32-bit signed arithmetic (ash or
dash) then the range may not span 128.0.0.0.< br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
Example:< br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
[root@gateway root]# shorewall
iprange 192.168.1.4-192.168.12.9< br >
192.168.1.4/30< br >
192.168.1.8/29< br >
192.168.1.16/28< br >
192.168.1.32/27< br >
192.168.1.64/26< br >
192.168.1.128/25< br >
192.168.2.0/23< br >
192.168.4.0/22< br >
192.168.8.0/22< br >
192.168.12.0/29< br >
192.168.12.8/31< br >
[root@gateway root]#< br >
2003-12-31 03:54:31 +01:00
< br >
< / li >
< li > A list of host/net addresses is now allowed in an entry in
2003-12-30 02:19:52 +01:00
/etc/shorewall/hosts.< br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
Example:< br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
foo
eth1:192.168.1.0/24,192.168.2.0/24< / li >
< / ol >
< p > < b > 7/7/2003 - Shorewall-1.4.6 Beta 2< / b > < / p >
< p > < b > Problems Corrected:< / b > < br >
< / p >
< ol >
2003-12-31 03:54:31 +01:00
< li > A problem seen on RH7.3 systems where Shorewall encountered
2003-12-30 02:19:52 +01:00
start errors when started using the "service" mechanism has been
worked around.< br >
2003-12-31 03:54:31 +01:00
< br >
< / li >
< li > Where a list of IP addresses appears in the DEST column of a
2003-12-30 02:19:52 +01:00
DNAT[-] rule, Shorewall incorrectly created multiple DNAT rules in
the nat table (one for each element in the list). Shorewall now
correctly creates a single DNAT rule with multiple
"--to-destination" clauses.< br >
2003-12-31 03:54:31 +01:00
< br >
< / li >
< li > Corrected a problem in Beta 1 where DNS names containing a "-"
2003-12-30 02:19:52 +01:00
were mis-handled when they appeared in the DEST column of a
rule.< br >
2003-12-31 03:54:31 +01:00
< / li >
2003-12-30 02:19:52 +01:00
< / ol >
< p > < b > Migration Issues:< / b > < br >
< / p >
< ol >
2003-12-31 03:54:31 +01:00
< li > In earlier versions, an undocumented feature allowed entries in
2003-12-30 02:19:52 +01:00
the host file as follows:< br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
z
eth1:192.168.1.0/24,eth2:192.168.2.0/24< br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
This capability was never documented and has been removed in 1.4.6
to allow entries of the following format:< br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
z eth1:192.168.1.0/24,192.168.2.0/24< br >
2003-12-31 03:54:31 +01:00
< br >
< / li >
< li > The NAT_ENABLED, MANGLE_ENABLED and MULTIPORT options have been
2003-12-30 02:19:52 +01:00
removed from /etc/shorewall/shorewall.conf. These capabilities are
now automatically detected by Shorewall (see below).< br >
2003-12-31 03:54:31 +01:00
< / li >
2003-12-30 02:19:52 +01:00
< / ol >
< p > < b > New Features:< / b > < br >
< / p >
< ol >
2003-12-31 03:54:31 +01:00
< li > A 'newnotsyn' interface option has been added. This option may
2003-12-30 02:19:52 +01:00
be specified in /etc/shorewall/interfaces and overrides the setting
NEWNOTSYN=No for packets arriving on the associated interface.< br >
2003-12-31 03:54:31 +01:00
< br >
< / li >
< li > The means for specifying a range of IP addresses in
2003-12-30 02:19:52 +01:00
/etc/shorewall/masq to use for SNAT is now documented.
ADD_SNAT_ALIASES=Yes is enabled for address ranges.< br >
2003-12-31 03:54:31 +01:00
< br >
< / li >
< li > Shorewall can now add IP addresses to subnets other than the
2003-12-30 02:19:52 +01:00
first one on an interface.< br >
2003-12-31 03:54:31 +01:00
< br >
< / li >
< li > DNAT[-] rules may now be used to load balance (round-robin)
2003-12-30 02:19:52 +01:00
over a set of servers. Servers may be specified in a range of
addresses given as < first address> -< last address> .< br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
Example:< br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
DNAT net loc:192.168.10.2-192.168.10.5 tcp 80< br >
2003-12-31 03:54:31 +01:00
< br >
< / li >
< li > The NAT_ENABLED, MANGLE_ENABLED and MULTIPORT configuration
2003-12-30 02:19:52 +01:00
options have been removed and have been replaced by code that
detects whether these capabilities are present in the current
kernel. The output of the start, restart and check commands have
been enhanced to report the outcome:< br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
Shorewall has detected the following iptables/netfilter
capabilities:< br >
NAT: Available< br >
Packet Mangling: Available< br >
Multi-port Match: Available< br >
Verifying Configuration...< br >
2003-12-31 03:54:31 +01:00
< br >
< / li >
< li > Support for the Connection Tracking Match Extension has been
2003-12-30 02:19:52 +01:00
added. This extension is available in recent kernel/iptables
releases and allows for rules which match against elements in
netfilter's connection tracking table. Shorewall automatically
detects the availability of this extension and reports its
availability in the output of the start, restart and check
commands.< br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
Shorewall has detected the following iptables/netfilter
capabilities:< br >
NAT: Available< br >
Packet Mangling: Available< br >
Multi-port Match: Available< br >
Connection Tracking Match: Available< br >
Verifying Configuration...< br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
If this extension is available, the ruleset generated by Shorewall
is changed in the following ways:< / li >
2003-12-31 03:54:31 +01:00
< li
style="list-style-type: none; list-style-position: outside; list-style-image: none;">
< ul >
< li > To handle 'norfc1918' filtering, Shorewall will not create
2003-12-30 02:19:52 +01:00
chains in the mangle table but will rather do all 'norfc1918'
filtering in the filter table (rfc1918 chain).< / li >
2003-12-31 03:54:31 +01:00
< li > Recall that Shorewall DNAT rules generate two netfilter
rules;
2003-12-30 02:19:52 +01:00
one in the nat table and one in the filter table. If the Connection
Tracking Match Extension is available, the rule in the filter table
is extended to check that the original destination address was the
same as specified (or defaulted to) in the DNAT rule.< br >
2003-12-31 03:54:31 +01:00
< br >
< / li >
< / ul >
< / li >
< li > The shell used to interpret the firewall script
2003-12-30 02:19:52 +01:00
(/usr/share/shorewall/firewall) may now be specified using the
SHOREWALL_SHELL parameter in shorewall.conf.< br >
2003-12-31 03:54:31 +01:00
< br >
< / li >
< li > An 'ipcalc' command has been added to /sbin/shorewall.< br >
< br >
2003-12-30 02:19:52 +01:00
ipcalc [ < address>
< netmask> | < address> /< vlsm> ]< br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
Examples:< br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
[root@wookie root]# shorewall ipcalc
192.168.1.0/24< br >
CIDR=192.168.1.0/24< br >
NETMASK=255.255.255.0< br >
NETWORK=192.168.1.0< br >
BROADCAST=192.168.1.255< br >
[root@wookie root]#< br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
[root@wookie root]# shorewall ipcalc
192.168.1.0 255.255.255.0< br >
CIDR=192.168.1.0/24< br >
NETMASK=255.255.255.0< br >
NETWORK=192.168.1.0< br >
BROADCAST=192.168.1.255< br >
[root@wookie root]#< br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
Warning:< br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
If your shell only supports 32-bit signed arithmatic (ash or dash),
then the ipcalc command produces incorrect information for IP
addresses 128.0.0.0-1 and for /1 networks. Bash should produce
correct information for all valid IP addresses.< br >
2003-12-31 03:54:31 +01:00
< br >
< / li >
< li > An 'iprange' command has been added to /sbin/shorewall.< br >
< br >
2003-12-30 02:19:52 +01:00
iprange
< address> -< address> < br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
This command decomposes a range of IP addressses into a list of
network and host addresses. The command can be useful if you need
to construct an efficient set of rules that accept connections from
a range of network addresses.< br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
Note: If your shell only supports 32-bit signed arithmetic (ash or
dash) then the range may not span 128.0.0.0.< br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
Example:< br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
[root@gateway root]# shorewall
iprange 192.168.1.4-192.168.12.9< br >
192.168.1.4/30< br >
192.168.1.8/29< br >
192.168.1.16/28< br >
192.168.1.32/27< br >
192.168.1.64/26< br >
192.168.1.128/25< br >
192.168.2.0/23< br >
192.168.4.0/22< br >
192.168.8.0/22< br >
192.168.12.0/29< br >
192.168.12.8/31< br >
[root@gateway root]#< br >
2003-12-31 03:54:31 +01:00
< br >
< / li >
< li > A list of host/net addresses is now allowed in an entry in
2003-12-30 02:19:52 +01:00
/etc/shorewall/hosts.< br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
Example:< br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
foo
eth1:192.168.1.0/24,192.168.2.0/24< br >
2003-12-31 03:54:31 +01:00
< br >
< / li >
2003-12-30 02:19:52 +01:00
< / ol >
< p > < b > 7/4/2003 - Shorewall-1.4.6 Beta 1< / b > < / p >
< p > < b > Problems Corrected:< / b > < br >
< / p >
< ol >
2003-12-31 03:54:31 +01:00
< li > A problem seen on RH7.3 systems where Shorewall encountered
2003-12-30 02:19:52 +01:00
start errors when started using the "service" mechanism has been
worked around.< br >
2003-12-31 03:54:31 +01:00
< br >
< / li >
< li > Where a list of IP addresses appears in the DEST column of a
2003-12-30 02:19:52 +01:00
DNAT[-] rule, Shorewall incorrectly created multiple DNAT rules in
the nat table (one for each element in the list). Shorewall now
correctly creates a single DNAT rule with multiple
"--to-destination" clauses.< br >
2003-12-31 03:54:31 +01:00
< / li >
2003-12-30 02:19:52 +01:00
< / ol >
< p > < b > New Features:< / b > < br >
< / p >
< ol >
2003-12-31 03:54:31 +01:00
< li > A 'newnotsyn' interface option has been added. This option may
2003-12-30 02:19:52 +01:00
be specified in /etc/shorewall/interfaces and overrides the setting
NEWNOTSYN=No for packets arriving on the associated interface.< br >
2003-12-31 03:54:31 +01:00
< br >
< / li >
< li > The means for specifying a range of IP addresses in
2003-12-30 02:19:52 +01:00
/etc/shorewall/masq to use for SNAT is now documented.
ADD_SNAT_ALIASES=Yes is enabled for address ranges.< br >
2003-12-31 03:54:31 +01:00
< br >
< / li >
< li > Shorewall can now add IP addresses to subnets other than the
2003-12-30 02:19:52 +01:00
first one on an interface.< br >
2003-12-31 03:54:31 +01:00
< br >
< / li >
< li > DNAT[-] rules may now be used to load balance (round-robin)
2003-12-30 02:19:52 +01:00
over a set of servers. Up to 256 servers may be specified in a
range of addresses given as < first address> -< last
address> .< br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
Example:< br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
DNAT net loc:192.168.10.2-192.168.10.5 tcp 80< br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
Note that this capability has previously been available using a
combination of a DNAT- rule and one or more ACCEPT rules. That
technique is still preferable for load-balancing over a large
number of servers (> 16) since specifying a range in the DNAT
rule causes one filter table ACCEPT rule to be generated for each
IP address in the range.< br >
2003-12-31 03:54:31 +01:00
< br >
< / li >
< li > The NAT_ENABLED, MANGLE_ENABLED and MULTIPORT configuration
2003-12-30 02:19:52 +01:00
options have been removed and have been replaced by code that
detects whether these capabilities are present in the current
kernel. The output of the start, restart and check commands have
been enhanced to report the outcome:< br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
Shorewall has detected the following iptables/netfilter
capabilities:< br >
NAT: Available< br >
Packet Mangling: Available< br >
Multi-port Match: Available< br >
Verifying Configuration...< br >
2003-12-31 03:54:31 +01:00
< br >
< / li >
< li > Support for the Connection Tracking Match Extension has been
2003-12-30 02:19:52 +01:00
added. This extension is available in recent kernel/iptables
releases and allows for rules which match against elements in
netfilter's connection tracking table. Shorewall automatically
detects the availability of this extension and reports its
availability in the output of the start, restart and check
commands.< br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
Shorewall has detected the following iptables/netfilter
capabilities:< br >
NAT: Available< br >
Packet Mangling: Available< br >
Multi-port Match: Available< br >
Connection Tracking Match: Available< br >
Verifying Configuration...< br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
If this extension is available, the ruleset generated by Shorewall
is changed in the following ways:< / li >
2003-12-31 03:54:31 +01:00
< li
style="list-style-type: none; list-style-position: outside; list-style-image: none;">
< ul >
< li > To handle 'norfc1918' filtering, Shorewall will not create
2003-12-30 02:19:52 +01:00
chains in the mangle table but will rather do all 'norfc1918'
filtering in the filter table (rfc1918 chain).< / li >
2003-12-31 03:54:31 +01:00
< li > Recall that Shorewall DNAT rules generate two netfilter
rules;
2003-12-30 02:19:52 +01:00
one in the nat table and one in the filter table. If the Connection
Tracking Match Extension is available, the rule in the filter table
is extended to check that the original destination address was the
same as specified (or defaulted to) in the DNAT rule.< br >
2003-12-31 03:54:31 +01:00
< br >
< / li >
< / ul >
< / li >
< li > The shell used to interpret the firewall script
2003-12-30 02:19:52 +01:00
(/usr/share/shorewall/firewall) may now be specified using the
SHOREWALL_SHELL parameter in shorewall.conf.< br >
2003-12-31 03:54:31 +01:00
< / li >
2003-12-30 02:19:52 +01:00
< / ol >
< p > < b > 6/17/2003 - Shorewall-1.4.5< / b > < / p >
< p > Problems Corrected:< br >
< / p >
< ol >
2003-12-31 03:54:31 +01:00
< li > The command "shorewall debug try < directory> " now
2003-12-30 02:19:52 +01:00
correctly traces the attempt.< / li >
2003-12-31 03:54:31 +01:00
< li > The INCLUDE directive now works properly in the zones file;
2003-12-30 02:19:52 +01:00
previously, INCLUDE in that file was ignored.< / li >
2003-12-31 03:54:31 +01:00
< li > /etc/shorewall/routestopped records with an empty second column
2003-12-30 02:19:52 +01:00
are no longer ignored.< br >
2003-12-31 03:54:31 +01:00
< / li >
2003-12-30 02:19:52 +01:00
< / ol >
< p > New Features:< br >
< / p >
< ol >
2003-12-31 03:54:31 +01:00
< li > The ORIGINAL DEST column in a DNAT[-] or REDIRECT[-] rule may
2003-12-30 02:19:52 +01:00
now contain a list of addresses. If the list begins with "!' then
the rule will take effect only if the original destination address
in the connection request does not match any of the addresses
listed.< / li >
< / ol >
< p > < b > 6/15/2003 - Shorewall, Kernel 2.4.21 and iptables
1.2.8< / b > < / p >
< p > The firewall at shorewall.net has been upgraded to the 2.4.21
kernel and iptables 1.2.8 (using the "official" RPM from
netfilter.org). No problems have been encountered with this set of
software. The Shorewall version is 1.4.4b plus the accumulated
changes for 1.4.5.< br >
< / p >
< p > < b > 6/8/2003 - Updated Samples< / b > < / p >
< p > Thanks to Francesca Smith, the samples have been updated to
Shorewall version 1.4.4.< / p >
< p > < b > 5/29/2003 - Shorewall-1.4.4b< / b > < / p >
< p > Groan -- This version corrects a problem whereby the --log-level
was not being set when logging via syslog. The most commonly
reported symptom was that Shorewall messages were being written to
the console even though console logging was correctly configured
per FAQ 16.< br >
< / p >
< p > < b > 5/27/2003 - Shorewall-1.4.4a< / b > < / p >
The Fireparse --log-prefix fiasco continues. Tuomo Soini has
pointed out that the code in 1.4.4 restricts the length of short
zone names to 4 characters. I've produced version 1.4.4a that
restores the previous 5-character limit by conditionally omitting
the log rule number when the LOGFORMAT doesn't contain '%d'. < br >
< p > < b > 5/23/2003 - Shorewall-1.4.4< / b > < / p >
I apologize for the rapid-fire releases but since there is a
potential configuration change required to go from 1.4.3a to 1.4.4,
I decided to make it a full release rather than just a bug-fix
release. < br >
< br >
< b > Problems corrected:< / b > < br >
< blockquote > None.< br >
< / blockquote >
< b > New Features:< br >
2003-12-31 03:54:31 +01:00
< / b >
2003-12-30 02:19:52 +01:00
< ol >
2003-12-31 03:54:31 +01:00
< li > A REDIRECT- rule target has been added. This target behaves for
2003-12-30 02:19:52 +01:00
REDIRECT in the same way as DNAT- does for DNAT in that the
Netfilter nat table REDIRECT rule is added but not the companion
filter table ACCEPT rule.< br >
2003-12-31 03:54:31 +01:00
< br >
< / li >
< li > The LOGMARKER variable has been renamed LOGFORMAT and has been
2003-12-30 02:19:52 +01:00
changed to a 'printf' formatting template which accepts three
arguments (the chain name, logging rule number and the
2003-12-31 03:54:31 +01:00
disposition). To use LOGFORMAT with fireparse (< a
href="http://www.fireparse.com">http://www.fireparse.com< / a > ), set it
2003-12-30 02:19:52 +01:00
as:< br >
< br >
LOGFORMAT="fp=%s:%d a=%s "< br >
< br >
2003-12-31 03:54:31 +01:00
< b > CAUTION:< / b > /sbin/shorewall uses the leading part of the
2003-12-30 02:19:52 +01:00
LOGFORMAT string (up to but not including the first '%') to find
log messages in the 'show log', 'status' and 'hits' commands. This
part should not be omitted (the LOGFORMAT should not begin with
"%") and the leading part should be sufficiently unique for
/sbin/shorewall to identify Shorewall messages.< br >
2003-12-31 03:54:31 +01:00
< br >
< / li >
< li > When logging is specified on a DNAT[-] or REDIRECT[-] rule, the
2003-12-30 02:19:52 +01:00
logging now takes place in the nat table rather than in the filter
table. This way, only those connections that actually undergo DNAT
or redirection will be logged.< br >
2003-12-31 03:54:31 +01:00
< / li >
2003-12-30 02:19:52 +01:00
< / ol >
< p > < b > 5/20/2003 - Shorewall-1.4.3a< / b > < b > < / b > < b > < / b > < br >
< / p >
This version primarily corrects the documentation included in the
.tgz and in the .rpm. In addition: < br >
< ol >
2003-12-31 03:54:31 +01:00
< li > (This change is in 1.4.3 but is not documented) If you are
2003-12-30 02:19:52 +01:00
running iptables 1.2.7a and kernel 2.4.20, then Shorewall will
return reject replies as follows:< br >
a) tcp - RST< br >
b) udp - ICMP port unreachable< br >
c) icmp - ICMP host unreachable< br >
d) Otherwise - ICMP host prohibited< br >
If you are running earlier software, Shorewall will follow it's
traditional convention:< br >
a) tcp - RST< br >
b) Otherwise - ICMP port unreachable< / li >
2003-12-31 03:54:31 +01:00
< li > UDP port 135 is now silently dropped in the common.def chain.
2003-12-30 02:19:52 +01:00
Remember that this chain is traversed just before a DROP or REJECT
policy is enforced.< br >
2003-12-31 03:54:31 +01:00
< / li >
2003-12-30 02:19:52 +01:00
< / ol >
< p > < b > 5/18/2003 - Shorewall 1.4.3< / b > < b > < / b > < br >
< / p >
< b > Problems Corrected:< br >
2003-12-31 03:54:31 +01:00
< / b >
2003-12-30 02:19:52 +01:00
< ol >
2003-12-31 03:54:31 +01:00
< li > There were several cases where Shorewall would fail to remove a
2003-12-30 02:19:52 +01:00
temporary directory from /tmp. These cases have been
corrected.< / li >
2003-12-31 03:54:31 +01:00
< li > The rules for allowing all traffic via the loopback interface
2003-12-30 02:19:52 +01:00
have been moved to before the rule that drops status=INVALID
packets. This insures that all loopback traffic is allowed even if
Netfilter connection tracking is confused.< / li >
< / ol >
< b > New Features:< br >
2003-12-31 03:54:31 +01:00
< / b >
2003-12-30 02:19:52 +01:00
< ol >
2003-12-31 03:54:31 +01:00
< li > IPV6-IPV4 (6to4) tunnels are now supported in the
2003-12-30 02:19:52 +01:00
/etc/shorewall/tunnels file.< / li >
2003-12-31 03:54:31 +01:00
< li value = "2" > You may now change the leading portion of the
2003-12-30 02:19:52 +01:00
--log-prefix used by Shorewall using the LOGMARKER variable in
shorewall.conf. By default, "Shorewall:" is used.< br >
2003-12-31 03:54:31 +01:00
< / li >
2003-12-30 02:19:52 +01:00
< / ol >
< p > < b > 5/10/2003 - Shorewall Mirror in Asia< br >
< / b > < / p >
< p > Ed Greshko has established a mirror in Taiwan -- Thanks Ed!< br >
< / p >
< p > < b > 5/8/2003 - Shorewall Mirror in Chile< / b > < / p >
Thanks to Darcy Ganga, there is now an HTTP mirror in Santiago
2003-12-31 03:54:31 +01:00
Chile.
2003-12-30 02:19:52 +01:00
< p > < b > 4/21/2003 - Samples updated for Shorewall version
1.4.2< / b > < / p >
< p > Thanks to Francesca Smith, the sample configurations are now
upgraded to Shorewall version 1.4.2.< / p >
< p > < b > 4/9/2003 - Shorewall 1.4.2< / b > < br >
< / p >
< p > < b > Problems Corrected:< / b > < / p >
< blockquote >
2003-12-31 03:54:31 +01:00
< ol >
< li > TCP connection requests rejected out of the < b > common< / b >
chain
2003-12-30 02:19:52 +01:00
are now properly rejected with TCP RST; previously, some of these
requests were rejected with an ICMP port-unreachable response.< / li >
2003-12-31 03:54:31 +01:00
< li > 'traceroute -I' from behind the firewall previously timed out
2003-12-30 02:19:52 +01:00
on the first hop (e.g., to the firewall). This has been worked
around.< / li >
2003-12-31 03:54:31 +01:00
< / ol >
2003-12-30 02:19:52 +01:00
< / blockquote >
< p > < b > New Features:< / b > < / p >
< ol >
2003-12-31 03:54:31 +01:00
< li > Where an entry in the/etc/shorewall/hosts file specifies a
2003-12-30 02:19:52 +01:00
particular host or network, Shorewall now creates an intermediate
chain for handling input from the related zone. This can
substantially reduce the number of rules traversed by connections
requests from such zones.< br >
2003-12-31 03:54:31 +01:00
< br >
< / li >
< li > Any file may include an INCLUDE directive. An INCLUDE directive
2003-12-30 02:19:52 +01:00
consists of the word INCLUDE followed by a file name and causes the
contents of the named file to be logically included into the file
containing the INCLUDE. File names given in an INCLUDE directive
are assumed to reside in /etc/shorewall or in an alternate
configuration directory if one has been specified for the
command.< br >
< br >
Examples:< br >
shorewall/params.mgmt:< br >
MGMT_SERVERS=1.1.1.1,2.2.2.2,3.3.3.3< br >
TIME_SERVERS=4.4.4.4< br >
BACKUP_SERVERS=5.5.5.5< br >
----- end params.mgmt -----< br >
< br >
< br >
shorewall/params:< br >
# Shorewall 1.3 /etc/shorewall/params< br >
[..]< br >
#######################################< br >
< br >
INCLUDE params.mgmt < br >
< br >
# params unique to this host here< br >
#LAST LINE - ADD YOUR ENTRIES ABOVE THIS ONE - DO NOT
REMOVE< br >
----- end params -----< br >
< br >
< br >
shorewall/rules.mgmt:< br >
ACCEPT
net:$MGMT_SERVERS
$FW tcp 22< br >
ACCEPT
$FW
net:$TIME_SERVERS udp 123< br >
ACCEPT
$FW
net:$BACKUP_SERVERS tcp 22< br >
----- end rules.mgmt -----< br >
< br >
shorewall/rules:< br >
# Shorewall version 1.3 - Rules File< br >
[..]< br >
#######################################< br >
< br >
INCLUDE rules.mgmt < br >
< br >
# rules unique to this host here< br >
#LAST LINE -- ADD YOUR ENTRIES BEFORE THIS ONE -- DO
NOT REMOVE< br >
----- end rules -----< br >
< br >
INCLUDE's may be nested to a level of 3 -- further nested INCLUDE
directives are ignored with a warning message.< br >
2003-12-31 03:54:31 +01:00
< br >
< / li >
< li > Routing traffic from an interface back out that interface
2003-12-30 02:19:52 +01:00
continues to be a problem. While I firmly believe that this should
never happen, people continue to want to do it. To limit the damage
that such nonsense produces, I have added a new 'routeback' option
in /etc/shorewall/interfaces and /etc/shorewall/hosts. When used in
/etc/shorewall/interfaces, the 'ZONE' column may not contain '-';
in other words, 'routeback' can't be used as an option for a
multi-zone interface. The 'routeback' option CAN be specified
however on individual group entries in /etc/shorewall/hosts.< br >
< br >
The 'routeback' option is similar to the old 'multi' option with
two exceptions:< br >
< br >
a) The option pertains to a particular
zone,interface,address tuple.< br >
< br >
b) The option only created infrastructure to pass
traffic from (zone,interface,address) tuples back to themselves
(the 'multi' option affected all (zone,interface,address) tuples
associated with the given 'interface').< br >
< br >
See the '< a href = "upgrade_issues.htm" > Upgrade Issues< / a > ' for
information about how this new option may affect your
configuration.< br >
2003-12-31 03:54:31 +01:00
< / li >
2003-12-30 02:19:52 +01:00
< / ol >
< p > < b > 3/24/2003 - Shorewall 1.4.1< / b > < b > < / b > < / p >
2003-12-31 03:54:31 +01:00
< b > < / b >
2003-12-30 02:19:52 +01:00
< p > This release follows up on 1.4.0. It corrects a problem
introduced in 1.4.0 and removes additional warts.< br >
< br >
< b > Problems Corrected:< / b > < br >
< / p >
< ol >
2003-12-31 03:54:31 +01:00
< li > When Shorewall 1.4.0 is run under the ash shell (such as on
2003-12-30 02:19:52 +01:00
Bering/LEAF), it can attempt to add ECN disabling rules even if the
/etc/shorewall/ecn file is empty. That problem has been corrected
so that ECN disabling rules are only added if there are entries in
/etc/shorewall/ecn.< / li >
< / ol >
< b > New Features:< / b > < br >
< blockquote > Note: In the list that follows, the term < i > group< / i >
refers to a particular network or subnetwork (which may be
0.0.0.0/0 or it may be a host address) accessed through a
particular interface. Examples:< br >
2003-12-31 03:54:31 +01:00
< blockquote > eth0:0.0.0.0/0< br >
2003-12-30 02:19:52 +01:00
eth2:192.168.1.0/24< br >
eth3:192.0.2.123< br >
2003-12-31 03:54:31 +01:00
< / blockquote >
2003-12-30 02:19:52 +01:00
You can use the "shorewall check" command to see the groups
associated with each of your zones.< br >
< / blockquote >
< ol >
2003-12-31 03:54:31 +01:00
< li > Beginning with Shorewall 1.4.1, if a zone Z comprises more than
2003-12-30 02:19:52 +01:00
one group < i > < / i > then if there is no explicit Z to Z policy and
there are no rules governing traffic from Z to Z then Shorewall
will permit all traffic between the groups in the zone.< / li >
2003-12-31 03:54:31 +01:00
< li > Beginning with Shorewall 1.4.1, Shorewall will never create
2003-12-30 02:19:52 +01:00
rules to handle traffic from a group to itself.< / li >
2003-12-31 03:54:31 +01:00
< li > A NONE policy is introduced in 1.4.1. When a policy of NONE is
2003-12-30 02:19:52 +01:00
specified from Z1 to Z2:< / li >
< / ol >
< ul >
2003-12-31 03:54:31 +01:00
< li > There may be no rules created that govern connections from Z1
2003-12-30 02:19:52 +01:00
to Z2.< / li >
2003-12-31 03:54:31 +01:00
< li > Shorewall will not create any infrastructure to handle traffic
2003-12-30 02:19:52 +01:00
from Z1 to Z2.< / li >
< / ul >
See the < a href = "upgrade_issues.htm" > upgrade issues< / a > for a
2003-12-31 03:54:31 +01:00
discussion of how these changes may affect your configuration.
2003-12-30 02:19:52 +01:00
< p > < b > 3/17/2003 - Shorewall 1.4.0< / b > < b > < / b > < / p >
Shorewall 1.4 represents the next step in the evolution of
Shorewall. The main thrust of the initial release is simply to
remove the cruft that has accumulated in Shorewall over time. < br >
< br >
< b > IMPORTANT: Shorewall 1.4.0 requires< / b > < b > the iproute package
('ip' utility).< / b > < br >
< br >
Function from 1.3 that has been omitted from this version
include:< br >
< ol >
2003-12-31 03:54:31 +01:00
< li > The MERGE_HOSTS variable in shorewall.conf is no longer
2003-12-30 02:19:52 +01:00
supported. Shorewall 1.4 behavior is the same as 1.3 with
MERGE_HOSTS=Yes.< br >
2003-12-31 03:54:31 +01:00
< br >
< / li >
< li > Interface names of the form < device> :< integer> in
2003-12-30 02:19:52 +01:00
/etc/shorewall/interfaces now generate an error.< br >
2003-12-31 03:54:31 +01:00
< br >
< / li >
< li > Shorewall 1.4 implements behavior consistent with
2003-12-30 02:19:52 +01:00
OLD_PING_HANDLING=No. OLD_PING_HANDLING=Yes will generate an error
at startup as will specification of the 'noping' or 'filterping'
interface options.< br >
2003-12-31 03:54:31 +01:00
< br >
< / li >
< li > The 'routestopped' option in the /etc/shorewall/interfaces and
2003-12-30 02:19:52 +01:00
/etc/shorewall/hosts files is no longer supported and will generate
an error at startup if specified.< br >
2003-12-31 03:54:31 +01:00
< br >
< / li >
< li > The Shorewall 1.2 syntax for DNAT and REDIRECT rules is no
2003-12-30 02:19:52 +01:00
longer accepted.< br >
2003-12-31 03:54:31 +01:00
< br >
< / li >
< li > The ALLOWRELATED variable in shorewall.conf is no longer
2003-12-30 02:19:52 +01:00
supported. Shorewall 1.4 behavior is the same as 1.3 with
ALLOWRELATED=Yes.< br >
2003-12-31 03:54:31 +01:00
< br >
< / li >
< li > The icmp.def file has been removed.< br >
< / li >
2003-12-30 02:19:52 +01:00
< / ol >
Changes for 1.4 include:< br >
< ol >
2003-12-31 03:54:31 +01:00
< li > The /etc/shorewall/shorewall.conf file has been completely
2003-12-30 02:19:52 +01:00
reorganized into logical sections.< br >
2003-12-31 03:54:31 +01:00
< br >
< / li >
< li > LOG is now a valid action for a rule
2003-12-30 02:19:52 +01:00
(/etc/shorewall/rules).< br >
2003-12-31 03:54:31 +01:00
< br >
< / li >
< li > The firewall script and version file are now installed in
2003-12-30 02:19:52 +01:00
/usr/share/shorewall.< br >
2003-12-31 03:54:31 +01:00
< br >
< / li >
< li > Late arriving DNS replies are now silently dropped in the
2003-12-30 02:19:52 +01:00
common chain by default.< br >
2003-12-31 03:54:31 +01:00
< br >
< / li >
< li > In addition to behaving like OLD_PING_HANDLING=No, Shorewall
2003-12-30 02:19:52 +01:00
1.4 no longer unconditionally accepts outbound ICMP packets. So if
you want to 'ping' from the firewall, you will need the appropriate
rule or policy.< br >
2003-12-31 03:54:31 +01:00
< br >
< / li >
< li > CONTINUE is now a valid action for a rule
2003-12-30 02:19:52 +01:00
(/etc/shorewall/rules).< br >
2003-12-31 03:54:31 +01:00
< br >
< / li >
< li > 802.11b devices with names of the form wlan< n> now
2003-12-30 02:19:52 +01:00
support the 'maclist' option.< br >
2003-12-31 03:54:31 +01:00
< br >
< / li >
< li > Explicit Congestion Notification (ECN - RFC 3168) may now be
2003-12-30 02:19:52 +01:00
turned off on a host or network basis using the new
/etc/shorewall/ecn file. To use this facility:< br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
a) You must be running kernel 2.4.20< br >
b) You must have applied the patch in< br >
http://www.shorewall/net/pub/shorewall/ecn/patch.< br >
c) You must have iptables 1.2.7a installed.< br >
2003-12-31 03:54:31 +01:00
< br >
< / li >
< li > The /etc/shorewall/params file is now processed first so that
2003-12-30 02:19:52 +01:00
variables may be used in the /etc/shorewall/shorewall.conf
file.< br >
2003-12-31 03:54:31 +01:00
< br >
< / li >
< li value = "10" > Shorewall now gives a more helpful diagnostic when
2003-12-30 02:19:52 +01:00
the 'ipchains' compatibility kernel module is loaded and a
'shorewall start' command is issued.< br >
2003-12-31 03:54:31 +01:00
< br >
< / li >
< li > The SHARED_DIR variable has been removed from shorewall.conf.
2003-12-30 02:19:52 +01:00
This variable was for use by package maintainers and was not
documented for general use.< br >
2003-12-31 03:54:31 +01:00
< br >
< / li >
< li > Shorewall now ignores 'default' routes when detecting masq'd
2003-12-30 02:19:52 +01:00
networks.< / li >
< / ol >
< p > < b > 3/10/2003 - Shoreall 1.3.14a< / b > < / p >
< p > A roleup of the following bug fixes and other updates:< / p >
< ul >
2003-12-31 03:54:31 +01:00
< li > There is an updated rfc1918 file that reflects the resent
2003-12-30 02:19:52 +01:00
allocation of 222.0.0.0/8 and 223.0.0.0/8.< / li >
< / ul >
< ul >
2003-12-31 03:54:31 +01:00
< li > The documentation for the routestopped file claimed that a
2003-12-30 02:19:52 +01:00
comma-separated list could appear in the second column while the
code only supported a single host or network address.< / li >
2003-12-31 03:54:31 +01:00
< li > Log messages produced by 'logunclean' and 'dropunclean' were
2003-12-30 02:19:52 +01:00
not rate-limited.< / li >
2003-12-31 03:54:31 +01:00
< li > 802.11b devices with names of the form < i > wlan< / i > < n>
2003-12-30 02:19:52 +01:00
don't support the 'maclist' interface option.< / li >
2003-12-31 03:54:31 +01:00
< li > Log messages generated by RFC 1918 filtering are not rate
2003-12-30 02:19:52 +01:00
limited.< / li >
2003-12-31 03:54:31 +01:00
< li > The firewall fails to start in the case where you have "eth0
2003-12-30 02:19:52 +01:00
eth1" in /etc/shorewall/masq and the default route is through
eth1< / li >
< / ul >
< p > < b > 2/8/2003 - Shoreawall 1.3.14< / b > < / p >
< p > New features include< / p >
< ol >
2003-12-31 03:54:31 +01:00
< li > An OLD_PING_HANDLING option has been added to shorewall.conf.
2003-12-30 02:19:52 +01:00
When set to Yes, Shorewall ping handling is as it has always been
(see http://www.shorewall.net/ping.html).< br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
When OLD_PING_HANDLING=No, icmp echo (ping) is handled via rules
and policies just like any other connection request. The
FORWARDPING=Yes option in shorewall.conf and the 'noping' and
'filterping' options in /etc/shorewall/interfaces will all generate
an error.< br >
2003-12-31 03:54:31 +01:00
< br >
< / li >
< li > It is now possible to direct Shorewall to create a "label" such
2003-12-30 02:19:52 +01:00
as "eth0:0" for IP addresses that it creates under
ADD_IP_ALIASES=Yes and ADD_SNAT_ALIASES=Yes. This is done by
specifying the label instead of just the interface name:< br >
< br >
a) In the INTERFACE column of /etc/shorewall/masq< br >
b) In the INTERFACE column of /etc/shorewall/nat< br >
< / li >
2003-12-31 03:54:31 +01:00
< li > Support for OpenVPN Tunnels.< br >
< br >
< / li >
< li > Support for VLAN devices with names of the form $DEV.$VID
2003-12-30 02:19:52 +01:00
(e.g., eth0.0)< br >
2003-12-31 03:54:31 +01:00
< br >
< / li >
< li > In /etc/shorewall/tcrules, the MARK value may be optionally
2003-12-30 02:19:52 +01:00
followed by ":" and either 'F' or 'P' to designate that the marking
will occur in the FORWARD or PREROUTING chains respectively. If
this additional specification is omitted, the chain used to mark
packets will be determined by the setting of the
2003-12-31 03:54:31 +01:00
MARK_IN_FORWARD_CHAIN option in < a href = "Documentation.htm#Conf" > shorewall.conf< / a > .< br >
< br >
< / li >
< li > When an interface name is entered in the SUBNET column of the
2003-12-30 02:19:52 +01:00
/etc/shorewall/masq file, Shorewall previously masqueraded traffic
from only the first subnet defined on that interface. It did not
masquerade traffic from:< br >
< br >
a) The subnets associated with other addresses on the
interface.< br >
b) Subnets accessed through local routers.< br >
< br >
Beginning with Shorewall 1.3.14, if you enter an interface name in
the SUBNET column, shorewall will use the firewall's routing table
to construct the masquerading/SNAT rules.< br >
< br >
Example 1 -- This is how it works in 1.3.14.< br >
< br >
2003-12-31 03:54:31 +01:00
< pre > [root@gateway test]# cat /etc/shorewall/masq< br >
2003-12-30 02:19:52 +01:00
#INTERFACE SUBNET ADDRESS< br >
eth0 eth2 206.124.146.176< br >
#LAST LINE -- ADD YOUR ENTRIES ABOVE THIS LINE -- DO NOT REMOVE
2003-12-31 03:54:31 +01:00
< / pre >
< pre > [root@gateway test]# ip route show dev eth2< br >
2003-12-30 02:19:52 +01:00
192.168.1.0/24 scope link< br >
192.168.10.0/24 proto kernel scope link src 192.168.10.254< br >
2003-12-31 03:54:31 +01:00
< / pre >
< pre > [root@gateway test]# shorewall start< br >
2003-12-30 02:19:52 +01:00
...< br >
Masqueraded Subnets and Hosts:< br >
To 0.0.0.0/0 from 192.168.1.0/24 through eth0 using 206.124.146.176< br >
To 0.0.0.0/0 from 192.168.10.0/24 through eth0 using 206.124.146.176< br >
Processing /etc/shorewall/tos...
2003-12-31 03:54:31 +01:00
< / pre >
2003-12-30 02:19:52 +01:00
< br >
When upgrading to Shorewall 1.3.14, if you have multiple local
subnets connected to an interface that is specified in the SUBNET
column of an /etc/shorewall/masq entry, your /etc/shorewall/masq
file will need changing. In most cases, you will simply be able to
remove redundant entries. In some cases though, you might want to
change from using the interface name to listing specific
subnetworks if the change described above will cause masquerading
to occur on subnetworks that you don't wish to masquerade.< br >
< br >
Example 2 -- Suppose that your current config is as follows:< br >
< br >
2003-12-31 03:54:31 +01:00
< pre > [root@gateway test]# cat /etc/shorewall/masq< br >
2003-12-30 02:19:52 +01:00
#INTERFACE SUBNET ADDRESS< br >
eth0 eth2 206.124.146.176< br >
eth0 192.168.10.0/24 206.124.146.176< br >
#LAST LINE -- ADD YOUR ENTRIES ABOVE THIS LINE -- DO NOT REMOVE
2003-12-31 03:54:31 +01:00
< / pre >
< pre > [root@gateway test]# ip route show dev eth2< br >
2003-12-30 02:19:52 +01:00
192.168.1.0/24 scope link< br >
192.168.10.0/24 proto kernel scope link src 192.168.10.254< br >
[root@gateway test]#
2003-12-31 03:54:31 +01:00
< / pre >
2003-12-30 02:19:52 +01:00
< br >
In this case, the second entry in /etc/shorewall/masq
is no longer required.< br >
< br >
Example 3 -- What if your current configuration is like this?< br >
< br >
2003-12-31 03:54:31 +01:00
< pre > [root@gateway test]# cat /etc/shorewall/masq< br >
2003-12-30 02:19:52 +01:00
#INTERFACE SUBNET ADDRESS< br >
eth0 eth2 206.124.146.176< br >
#LAST LINE -- ADD YOUR ENTRIES ABOVE THIS LINE -- DO NOT REMOVE
2003-12-31 03:54:31 +01:00
< / pre >
< pre > [root@gateway test]# ip route show dev eth2< br >
2003-12-30 02:19:52 +01:00
192.168.1.0/24 scope link< br >
192.168.10.0/24 proto kernel scope link src 192.168.10.254< br >
[root@gateway test]#
2003-12-31 03:54:31 +01:00
< / pre >
2003-12-30 02:19:52 +01:00
< br >
In this case, you would want to change the entry
in /etc/shorewall/masq to:< br >
2003-12-31 03:54:31 +01:00
< pre > #INTERFACE SUBNET ADDRESS< br >
2003-12-30 02:19:52 +01:00
eth0 192.168.1.0/24 206.124.146.176< br >
#LAST LINE -- ADD YOUR ENTRIES ABOVE THIS LINE -- DO NOT REMOVE
2003-12-31 03:54:31 +01:00
< / pre >
< / li >
2003-12-30 02:19:52 +01:00
< / ol >
< p > < br >
< b > 2/5/2003 - Shorewall Support included in Webmin 1.060< / b > < / p >
< p > Webmin version 1.060 now has Shorewall support included as
2003-12-31 03:54:31 +01:00
standard. See < a href = "http://www.webmin.com" > http://www.webmin.com< / a > .< br >
2003-12-30 02:19:52 +01:00
< b > < br >
2/4/2003 - Shorewall 1.3.14-RC1< / b > < / p >
< p > Includes the Beta 2 content plus support for OpenVPN
tunnels.< / p >
< p > < b > 1/28/2003 - Shorewall 1.3.14-Beta2< / b > < / p >
< p > Includes the Beta 1 content plus restores VLAN device names of
the form $dev.$vid (e.g., eth0.1)< / p >
< p > < b > 1/25/2003 - Shorewall 1.3.14-Beta1< / b > < br >
< / p >
< p > The Beta includes the following changes:< br >
< / p >
< ol >
2003-12-31 03:54:31 +01:00
< li > An OLD_PING_HANDLING option has been added to shorewall.conf.
2003-12-30 02:19:52 +01:00
When set to Yes, Shorewall ping handling is as it has always been
(see http://www.shorewall.net/ping.html).< br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
When OLD_PING_HANDLING=No, icmp echo (ping) is handled via rules
and policies just like any other connection request. The
FORWARDPING=Yes option in shorewall.conf and the 'noping' and
'filterping' options in /etc/shorewall/interfaces will all generate
an error.< br >
2003-12-31 03:54:31 +01:00
< br >
< / li >
< li > It is now possible to direct Shorewall to create a "label" such
2003-12-30 02:19:52 +01:00
as "eth0:0" for IP addresses that it creates under
ADD_IP_ALIASES=Yes and ADD_SNAT_ALIASES=Yes. This is done by
specifying the label instead of just the interface name:< br >
< br >
a) In the INTERFACE column of /etc/shorewall/masq< br >
b) In the INTERFACE column of /etc/shorewall/nat< br >
< / li >
2003-12-31 03:54:31 +01:00
< li > When an interface name is entered in the SUBNET column of the
2003-12-30 02:19:52 +01:00
/etc/shorewall/masq file, Shorewall previously masqueraded traffic
from only the first subnet defined on that interface. It did not
masquerade traffic from:< br >
< br >
a) The subnets associated with other addresses on the
interface.< br >
b) Subnets accessed through local routers.< br >
< br >
Beginning with Shorewall 1.3.14, if you enter an interface name in
the SUBNET column, shorewall will use the firewall's routing table
to construct the masquerading/SNAT rules.< br >
< br >
Example 1 -- This is how it works in 1.3.14.< br >
< br >
2003-12-31 03:54:31 +01:00
< pre > [root@gateway test]# cat /etc/shorewall/masq< br >
2003-12-30 02:19:52 +01:00
#INTERFACE SUBNET ADDRESS< br >
eth0 eth2 206.124.146.176< br >
#LAST LINE -- ADD YOUR ENTRIES ABOVE THIS LINE -- DO NOT REMOVE
2003-12-31 03:54:31 +01:00
< / pre >
< pre > [root@gateway test]# ip route show dev eth2< br >
2003-12-30 02:19:52 +01:00
192.168.1.0/24 scope link< br >
192.168.10.0/24 proto kernel scope link src 192.168.10.254< br >
2003-12-31 03:54:31 +01:00
< / pre >
< pre > [root@gateway test]# shorewall start< br >
2003-12-30 02:19:52 +01:00
...< br >
Masqueraded Subnets and Hosts:< br >
To 0.0.0.0/0 from 192.168.1.0/24 through eth0 using 206.124.146.176< br >
To 0.0.0.0/0 from 192.168.10.0/24 through eth0 using 206.124.146.176< br >
Processing /etc/shorewall/tos...
2003-12-31 03:54:31 +01:00
< / pre >
2003-12-30 02:19:52 +01:00
< br >
When upgrading to Shorewall 1.3.14, if you have multiple local
subnets connected to an interface that is specified in the SUBNET
column of an /etc/shorewall/masq entry, your /etc/shorewall/masq
file will need changing. In most cases, you will simply be able to
remove redundant entries. In some cases though, you might want to
change from using the interface name to listing specific
subnetworks if the change described above will cause masquerading
to occur on subnetworks that you don't wish to masquerade.< br >
< br >
Example 2 -- Suppose that your current config is as follows:< br >
< br >
2003-12-31 03:54:31 +01:00
< pre > [root@gateway test]# cat /etc/shorewall/masq< br >
2003-12-30 02:19:52 +01:00
#INTERFACE SUBNET ADDRESS< br >
eth0 eth2 206.124.146.176< br >
eth0 192.168.10.0/24 206.124.146.176< br >
#LAST LINE -- ADD YOUR ENTRIES ABOVE THIS LINE -- DO NOT REMOVE
2003-12-31 03:54:31 +01:00
< / pre >
< pre > [root@gateway test]# ip route show dev eth2< br >
2003-12-30 02:19:52 +01:00
192.168.1.0/24 scope link< br >
192.168.10.0/24 proto kernel scope link src 192.168.10.254< br >
[root@gateway test]#
2003-12-31 03:54:31 +01:00
< / pre >
2003-12-30 02:19:52 +01:00
< br >
In this case, the second entry in /etc/shorewall/masq
is no longer required.< br >
< br >
Example 3 -- What if your current configuration is like this?< br >
< br >
2003-12-31 03:54:31 +01:00
< pre > [root@gateway test]# cat /etc/shorewall/masq< br >
2003-12-30 02:19:52 +01:00
#INTERFACE SUBNET ADDRESS< br >
eth0 eth2 206.124.146.176< br >
#LAST LINE -- ADD YOUR ENTRIES ABOVE THIS LINE -- DO NOT REMOVE
2003-12-31 03:54:31 +01:00
< / pre >
< pre > [root@gateway test]# ip route show dev eth2< br >
2003-12-30 02:19:52 +01:00
192.168.1.0/24 scope link< br >
192.168.10.0/24 proto kernel scope link src 192.168.10.254< br >
[root@gateway test]#
2003-12-31 03:54:31 +01:00
< / pre >
2003-12-30 02:19:52 +01:00
< br >
In this case, you would want to change the entry
in /etc/shorewall/masq to:< br >
2003-12-31 03:54:31 +01:00
< pre > #INTERFACE SUBNET ADDRESS< br >
2003-12-30 02:19:52 +01:00
eth0 192.168.1.0/24 206.124.146.176< br >
#LAST LINE -- ADD YOUR ENTRIES ABOVE THIS LINE -- DO NOT REMOVE
2003-12-31 03:54:31 +01:00
< / pre >
< b > < / b > < / li >
2003-12-30 02:19:52 +01:00
< / ol >
< p > < b > 1/18/2003 - Shorewall 1.3.13 Documentation in PDF
Format< / b > < / p >
< p > Juraj Ontkanin has produced a PDF containing the Shorewall
1.3.13 documenation. the PDF may be downloaded from< / p >
2003-12-31 03:54:31 +01:00
< a
href="ftp://slovakia.shorewall.net/mirror/shorewall/pdf/"
target="_self">ftp://slovakia.shorewall.net/mirror/shorewall/pdf/< / a > < br >
< a
href="http://slovakia.shorewall.net/pub/shorewall/pdf/">http://slovakia.shorewall.net/pub/shorewall/pdf/< / a >
2003-12-30 02:19:52 +01:00
< p > < b > 1/17/2003 - shorewall.net has MOVED< / b > < b > < / b > < / p >
2003-12-31 03:54:31 +01:00
< p > Thanks to the generosity of Alex Martin and < a
href="http://www.rettc.com">Rett Consulting< / a > , www.shorewall.net and
2003-12-30 02:19:52 +01:00
ftp.shorewall.net are now hosted on a system in Bellevue,
Washington. A big thanks to Alex for making this happen.< br >
< / p >
< p > < b > 1/13/2003 - Shorewall 1.3.13< br >
< / b > < / p >
< p > Just includes a few things that I had on the burner:< br >
< / p >
< ol >
2003-12-31 03:54:31 +01:00
< li > A new 'DNAT-' action has been added for entries in the
2003-12-30 02:19:52 +01:00
/etc/shorewall/rules file. DNAT- is intended for advanced users who
wish to minimize the number of rules that connection requests must
traverse.< br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
A Shorewall DNAT rule actually generates two iptables rules: a
header rewriting rule in the 'nat' table and an ACCEPT rule in the
'filter' table. A DNAT- rule only generates the first of these
rules. This is handy when you have several DNAT rules that would
generate the same ACCEPT rule.< br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
Here are three rules from my previous rules file:< br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
DNAT
net dmz:206.124.146.177 tcp smtp - 206.124.146.178< br >
DNAT
net dmz:206.124.146.177 tcp smtp - 206.124.146.179< br >
ACCEPT net
dmz:206.124.146.177 tcp www,smtp,ftp,...< br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
These three rules ended up generating _three_ copies
of< br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
ACCEPT net
dmz:206.124.146.177 tcp smtp< br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
By writing the rules this way, I end up with only one
copy of the ACCEPT rule.< br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
DNAT- net
dmz:206.124.146.177 tcp smtp - 206.124.146.178< br >
DNAT- net
dmz:206.124.146.177 tcp smtp - 206.124.146.179< br >
ACCEPT net
dmz:206.124.146.177 tcp www,smtp,ftp,....< br >
2003-12-31 03:54:31 +01:00
< br >
< / li >
< li > The 'shorewall check' command now prints out the applicable
2003-12-30 02:19:52 +01:00
policy between each pair of zones.< br >
2003-12-31 03:54:31 +01:00
< br >
< / li >
< li > A new CLEAR_TC option has been added to shorewall.conf. If this
2003-12-30 02:19:52 +01:00
option is set to 'No' then Shorewall won't clear the current
traffic control rules during [re]start. This setting is intended
for use by people that prefer to configure traffic shaping when the
network interfaces come up rather than when the firewall is
started. If that is what you want to do, set TC_ENABLED=Yes and
CLEAR_TC=No and do not supply an /etc/shorewall/tcstart file. That
way, your traffic shaping rules can still use the 'fwmark'
classifier based on packet marking defined in
/etc/shorewall/tcrules.< br >
2003-12-31 03:54:31 +01:00
< br >
< / li >
< li > A new SHARED_DIR variable has been added that allows
2003-12-30 02:19:52 +01:00
distribution packagers to easily move the shared directory (default
/usr/lib/shorewall). Users should never have a need to change the
value of this shorewall.conf setting.< br >
2003-12-31 03:54:31 +01:00
< / li >
2003-12-30 02:19:52 +01:00
< / ol >
< p > < b > 1/6/2003 - < big > < big > < big > BURNOUT< / big > < / big > < / big > < / b >
< b > < / b > < / p >
< p > < b > Until further notice, I will not be involved in either
Shorewall Development or Shorewall Support< / b > < / p >
< p > < b > -Tom Eastep< / b > < br >
< / p >
< p > < b > 12/30/2002 - Shorewall Documentation in PDF Format< / b > < / p >
< p > Juraj Ontkanin has produced a PDF containing the Shorewall
1.3.12 documenation. the PDF may be downloaded from< / p >
2003-12-31 03:54:31 +01:00
< p > < a
href="ftp://slovakia.shorewall.net/mirror/shorewall/pdf/"
target="_self">ftp://slovakia.shorewall.net/mirror/shorewall/pdf/< / a > < br >
< a
href="http://slovakia.shorewall.net/pub/shorewall/pdf/">http://slovakia.shorewall.net/pub/shorewall/pdf/< / a > < br >
2003-12-30 02:19:52 +01:00
< / p >
< p > < b > 12/27/2002 - Shorewall 1.3.12 Released< / b > < / p >
< p > Features include:< br >
< / p >
< ol >
2003-12-31 03:54:31 +01:00
< li > "shorewall refresh" now reloads the traffic shaping rules
2003-12-30 02:19:52 +01:00
(tcrules and tcstart).< / li >
2003-12-31 03:54:31 +01:00
< li > "shorewall debug [re]start" now turns off debugging after an
2003-12-30 02:19:52 +01:00
error occurs. This places the point of the failure near the end of
the trace rather than up in the middle of it.< / li >
2003-12-31 03:54:31 +01:00
< li > "shorewall [re]start" has been speeded up by more than 40% with
2003-12-30 02:19:52 +01:00
my configuration. Your milage may vary.< / li >
2003-12-31 03:54:31 +01:00
< li > A "shorewall show classifiers" command has been added which
2003-12-30 02:19:52 +01:00
shows the current packet classification filters. The output from
this command is also added as a separate page in "shorewall
monitor"< / li >
2003-12-31 03:54:31 +01:00
< li > ULOG (must be all caps) is now accepted as a valid syslog level
2003-12-30 02:19:52 +01:00
and causes the subject packets to be logged using the ULOG target
rather than the LOG target. This allows you to run ulogd (available
2003-12-31 03:54:31 +01:00
from < a href = "http://www.gnumonks.org/projects/ulogd" > http://www.gnumonks.org/projects/ulogd< / a > )
2003-12-30 02:19:52 +01:00
and log all Shorewall messages < a href = "shorewall_logging.html" > to
a separate log file< / a > .< / li >
2003-12-31 03:54:31 +01:00
< li > If you are running a kernel that has a FORWARD chain in the
2003-12-30 02:19:52 +01:00
mangle table ("shorewall show mangle" will show you the chains in
the mangle table), you can set MARK_IN_FORWARD_CHAIN=Yes in < a
2003-12-31 03:54:31 +01:00
href="Documentation.htm#Conf">shorewall.conf< / a > . This allows for
2003-12-30 02:19:52 +01:00
marking input packets based on their destination even when you are
using Masquerading or SNAT.< / li >
2003-12-31 03:54:31 +01:00
< li > I have cluttered up the /etc/shorewall directory with empty
2003-12-30 02:19:52 +01:00
'init', 'start', 'stop' and 'stopped' files. If you already have a
file with one of these names, don't worry -- the upgrade process
won't overwrite your file.< / li >
2003-12-31 03:54:31 +01:00
< li > I have added a new RFC1918_LOG_LEVEL variable to < a
href="Documentation.htm#Conf">shorewall.conf< / a > . This variable
2003-12-30 02:19:52 +01:00
specifies the syslog level at which packets are logged as a result
of entries in the /etc/shorewall/rfc1918 file. Previously, these
packets were always logged at the 'info' level.< br >
2003-12-31 03:54:31 +01:00
< / li >
2003-12-30 02:19:52 +01:00
< / ol >
< p > < b > 12/20/2002 - Shorewall 1.3.12 Beta 3< br >
< / b > < / p >
This version corrects a problem with Blacklist logging. In Beta 2,
if BLACKLIST_LOG_LEVEL was set to anything but ULOG, the firewall
would fail to start and "shorewall refresh" would also fail.< br >
< p > < b > 12/20/2002 - Shorewall 1.3.12 Beta 2< / b > < / p >
< p > The first public Beta version of Shorewall 1.3.12 is now
available (Beta 1 was made available only to a limited
audience).< br >
< / p >
Features include:< br >
< ol >
2003-12-31 03:54:31 +01:00
< li > "shorewall refresh" now reloads the traffic shaping rules
2003-12-30 02:19:52 +01:00
(tcrules and tcstart).< / li >
2003-12-31 03:54:31 +01:00
< li > "shorewall debug [re]start" now turns off debugging after an
2003-12-30 02:19:52 +01:00
error occurs. This places the point of the failure near the end of
the trace rather than up in the middle of it.< / li >
2003-12-31 03:54:31 +01:00
< li > "shorewall [re]start" has been speeded up by more than 40% with
2003-12-30 02:19:52 +01:00
my configuration. Your milage may vary.< / li >
2003-12-31 03:54:31 +01:00
< li > A "shorewall show classifiers" command has been added which
2003-12-30 02:19:52 +01:00
shows the current packet classification filters. The output from
this command is also added as a separate page in "shorewall
monitor"< / li >
2003-12-31 03:54:31 +01:00
< li > ULOG (must be all caps) is now accepted as a valid syslog level
2003-12-30 02:19:52 +01:00
and causes the subject packets to be logged using the ULOG target
rather than the LOG target. This allows you to run ulogd (available
2003-12-31 03:54:31 +01:00
from < a href = "http://www.gnumonks.org/projects/ulogd" > http://www.gnumonks.org/projects/ulogd< / a > )
2003-12-30 02:19:52 +01:00
and log all Shorewall messages < a href = "shorewall_logging.html" > to
a separate log file< / a > .< / li >
2003-12-31 03:54:31 +01:00
< li > If you are running a kernel that has a FORWARD chain in the
2003-12-30 02:19:52 +01:00
mangle table ("shorewall show mangle" will show you the chains in
the mangle table), you can set MARK_IN_FORWARD_CHAIN=Yes in
shorewall.conf. This allows for marking input packets based on
their destination even when you are using Masquerading or
SNAT.< / li >
2003-12-31 03:54:31 +01:00
< li > I have cluttered up the /etc/shorewall directory with empty
2003-12-30 02:19:52 +01:00
'init', 'start', 'stop' and 'stopped' files. If you already have a
file with one of these names, don't worry -- the upgrade process
won't overwrite your file.< / li >
< / ol >
You may download the Beta from:< br >
2003-12-31 03:54:31 +01:00
< blockquote > < a href = "http://www.shorewall.net/pub/shorewall/Beta" > http://www.shorewall.net/pub/shorewall/Beta< / a > < br >
< a href = "ftp://ftp.shorewall.net/pub/shorewall/Beta" target = "_top" > ftp://ftp.shorewall.net/pub/shorewall/Beta< / a > < br >
2003-12-30 02:19:52 +01:00
< / blockquote >
2003-12-31 03:54:31 +01:00
< p > < b > 12/12/2002 - Mandrake Multi Network Firewall < a
href="http://www.mandrakesoft.com">< img src = "images/logo2.png"
2004-10-25 17:52:26 +02:00
alt="Powered by Mandrake Linux" border="0" height="21" width="140">
2003-12-30 02:19:52 +01:00
< / a > < / b > < / p >
Shorewall is at the center of MandrakeSoft's recently-announced < a
2003-12-31 03:54:31 +01:00
href="http://www.mandrakestore.com/mdkinc/index.php?PAGE=tab_0/menu_0.php& id_art=250& LANG_=en#GOTO_250">
Multi Network Firewall (MNF)< / a > product. Here is the < a
href="http://www.mandrakesoft.com/company/press/pr?n=/pr/products/2403">press
2003-12-30 02:19:52 +01:00
release< / a > .< br >
< p > < b > 12/7/2002 - Shorewall Support for Mandrake 9.0< / b > < / p >
< p > Two months and 3 days after I ordered Mandrake 9.0, it was
finally delivered. I have installed 9.0 on one of my systems and I
am now in a position to support Shorewall users who run Mandrake
9.0.< / p >
< p > < b > 12/6/2002 - Debian 1.3.11a Packages Available< br >
< / b > < / p >
2003-12-31 03:54:31 +01:00
< p > Apt-get sources listed at < a
href="http://security.dsi.unimi.it/%7Elorenzo/debian.html">http://security.dsi.unimi.it/~lorenzo/debian.html.< / a > < / p >
2003-12-30 02:19:52 +01:00
< p > < b > 12/3/2002 - Shorewall 1.3.11a< / b > < / p >
< p > This is a bug-fix roll up which includes Roger Aich's fix for
DNAT with excluded subnets (e.g., "DNAT foo!bar ..."). Current
1.3.11 users who don't need rules of this type need not upgrade to
1.3.11.< / p >
< p > < b > 11/24/2002 - Shorewall 1.3.11< / b > < / p >
< p > In this version:< / p >
< ul >
2003-12-31 03:54:31 +01:00
< li > A 'tcpflags' option has been added to entries in < a
href="Documentation.htm#Interfaces">/etc/shorewall/interfaces< / a > .
This
2003-12-30 02:19:52 +01:00
option causes Shorewall to make a set of sanity check on TCP packet
header flags.< / li >
2003-12-31 03:54:31 +01:00
< li > It is now allowed to use 'all' in the SOURCE or DEST column in
2003-12-30 02:19:52 +01:00
a < a href = "Documentation.htm#Rules" > rule< / a > . When used, 'all' must
appear by itself (in may not be qualified) and it does not enable
intra-zone traffic. For example, the rule< br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
ACCEPT loc all tcp 80< br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
does not enable http traffic from 'loc' to 'loc'.< / li >
2003-12-31 03:54:31 +01:00
< li > Shorewall's use of the 'echo' command is now compatible with
2003-12-30 02:19:52 +01:00
bash clones such as ash and dash.< / li >
2003-12-31 03:54:31 +01:00
< li > fw-> fw policies now generate a startup error. fw-> fw
2003-12-30 02:19:52 +01:00
rules generate a warning and are ignored< / li >
< / ul >
< p > < b > 11/14/2002 - Shorewall Documentation in PDF Format< / b > < / p >
< p > Juraj Ontkanin has produced a PDF containing the Shorewall
1.3.10 documenation. the PDF may be downloaded from< / p >
2003-12-31 03:54:31 +01:00
< p > < a
href="ftp://slovakia.shorewall.net/mirror/shorewall/pdf/"
target="_self">ftp://slovakia.shorewall.net/mirror/shorewall/pdf/< / a > < br >
< a
href="http://slovakia.shorewall.net/pub/shorewall/pdf/">http://slovakia.shorewall.net/pub/shorewall/pdf/< / a > < br >
2003-12-30 02:19:52 +01:00
< / p >
< p > < b > 11/09/2002 - Shorewall is Back at SourceForge< / b > < b > < / b > < / p >
< p > The main Shorewall 1.3 web site is now back at SourceForge at < a
2003-12-31 03:54:31 +01:00
href="http://shorewall.sf.net" target="_top">http://shorewall.sf.net< / a > .< br >
2003-12-30 02:19:52 +01:00
< / p >
< p > < b > 11/09/2002 - Shorewall 1.3.10< / b > < / p >
< p > In this version:< / p >
< ul >
2003-12-31 03:54:31 +01:00
< li > You may now < a href = "IPSEC.htm#Dynamic" > define the contents of
a zone dynamically< / a > with the < a
href="starting_and_stopping_shorewall.htm">"shorewall add" and
2003-12-30 02:19:52 +01:00
"shorewall delete" commands< / a > . These commands are expected to be
2003-12-31 03:54:31 +01:00
used primarily within < a href = "http://www.xs4all.nl/%7Efreeswan/" > FreeS/Wan< / a >
updown
2003-12-30 02:19:52 +01:00
scripts.< / li >
2003-12-31 03:54:31 +01:00
< li > Shorewall can now do < a href = "MAC_Validation.html" > MAC
2003-12-30 02:19:52 +01:00
verification< / a > on ethernet segments. You can specify the set of
allowed MAC addresses on the segment and you can optionally tie
each MAC address to one or more IP addresses.< / li >
2003-12-31 03:54:31 +01:00
< li > PPTP Servers and Clients running on the firewall system may now
2003-12-30 02:19:52 +01:00
be defined in the < a href = "PPTP.htm" > /etc/shorewall/tunnels< / a >
file.< / li >
2003-12-31 03:54:31 +01:00
< li > A new 'ipsecnat' tunnel type is supported for use when the < a
href="IPSEC.htm">remote IPSEC endpoint is behind a NAT
2003-12-30 02:19:52 +01:00
gateway< / a > .< / li >
2003-12-31 03:54:31 +01:00
< li > The PATH used by Shorewall may now be specified in < a
href="Documentation.htm#Conf">/etc/shorewall/shorewall.conf.< / a > < / li >
< li > The main firewall script is now /usr/lib/shorewall/firewall.
2003-12-30 02:19:52 +01:00
The script in /etc/init.d/shorewall is very small and uses
/sbin/shorewall to do the real work. This change makes custom
distributions such as for Debian and for Gentoo easier to manage
since it is /etc/init.d/shorewall that tends to have
distribution-dependent code< / li >
< / ul >
< p > < b > 10/24/2002 - Shorewall is now in Gentoo Linux< / b > < b > < / b > < a
2003-12-31 03:54:31 +01:00
href="http://www.gentoo.org">< br >
2003-12-30 02:19:52 +01:00
< / a > < / p >
Alexandru Hartmann reports that his Shorewall package is now a part
of < a href = "http://www.gentoo.org" > the Gentoo Linux
distribution< / a > . Thanks Alex!< br >
< p > < b > 10/23/2002 - Shorewall 1.3.10 Beta 1< / b > < b > < / b > < / p >
In this version:< br >
< ul >
2003-12-31 03:54:31 +01:00
< li > You may now < a href = "IPSEC.htm#Dynamic" > define the contents of
a zone dynamically< / a > with the < a
href="starting_and_stopping_shorewall.htm">"shorewall add" and
2003-12-30 02:19:52 +01:00
"shorewall delete" commands< / a > . These commands are expected to be
2003-12-31 03:54:31 +01:00
used primarily within < a href = "http://www.xs4all.nl/%7Efreeswan/" > FreeS/Wan< / a >
updown
2003-12-30 02:19:52 +01:00
scripts.< / li >
2003-12-31 03:54:31 +01:00
< li > Shorewall can now do < a href = "MAC_Validation.html" > MAC
2003-12-30 02:19:52 +01:00
verification< / a > on ethernet segments. You can specify the set of
allowed MAC addresses on the segment and you can optionally tie
each MAC address to one or more IP addresses.< / li >
2003-12-31 03:54:31 +01:00
< li > PPTP Servers and Clients running on the firewall system may now
2003-12-30 02:19:52 +01:00
be defined in the < a href = "PPTP.htm" > /etc/shorewall/tunnels< / a >
file.< / li >
2003-12-31 03:54:31 +01:00
< li > A new 'ipsecnat' tunnel type is supported for use when the < a
href="IPSEC.htm">remote IPSEC endpoint is behind a NAT
2003-12-30 02:19:52 +01:00
gateway< / a > .< / li >
2003-12-31 03:54:31 +01:00
< li > The PATH used by Shorewall may now be specified in < a
href="Documentation.htm#Conf">/etc/shorewall/shorewall.conf.< / a > < / li >
< li > The main firewall script is now /usr/lib/shorewall/firewall.
2003-12-30 02:19:52 +01:00
The script in /etc/init.d/shorewall is very small and uses
/sbin/shorewall to do the real work. This change makes custom
distributions such as for Debian and for Gentoo easier to manage
since it is /etc/init.d/shorewall that tends to have
distribution-dependent code.< / li >
< / ul >
You may download the Beta from:< br >
< ul >
2003-12-31 03:54:31 +01:00
< li > < a href = "http://www.shorewall.net/pub/shorewall/Beta" > http://www.shorewall.net/pub/shorewall/Beta< / a > < / li >
< li > < a href = "ftp://ftp.shorewall.net/pub/shorewall/Beta" target = "_top" > ftp://ftp.shorewall.net/pub/shorewall/Beta< / a > < / li >
2003-12-30 02:19:52 +01:00
< / ul >
< p > < b > 10/10/2002 - Debian 1.3.9b Packages Available< br >
< / b > < / p >
2003-12-31 03:54:31 +01:00
< p > Apt-get sources listed at < a
href="http://security.dsi.unimi.it/%7Elorenzo/debian.html">http://security.dsi.unimi.it/~lorenzo/debian.html.< / a > < / p >
2003-12-30 02:19:52 +01:00
< p > < b > 10/9/2002 - Shorewall 1.3.9b< / b > < / p >
This release rolls up fixes to the installer and to the firewall
script.< br >
< p > < b > 10/6/2002 - Shorewall.net now running on RH8.0< br >
< / b > < br >
The firewall and server here at shorewall.net are now running
RedHat release 8.0.< br >
< b > < br >
9/30/2002 - Shorewall 1.3.9a< / b > < / p >
Roles up the fix for broken tunnels.< br >
< p > < b > 9/30/2002 - TUNNELS Broken in 1.3.9!!!< / b > < / p >
2003-12-31 03:54:31 +01:00
There is an updated firewall script at < a
href="ftp://www.shorewall.net/pub/shorewall/errata/1.3.9/firewall"
target="_top">ftp://www.shorewall.net/pub/shorewall/errata/1.3.9/firewall< / a >
2003-12-30 02:19:52 +01:00
-- copy that file to /usr/lib/shorewall/firewall.< br >
< p > < b > 9/28/2002 - Shorewall 1.3.9< / b > < / p >
< p > In this version:< br >
< / p >
< ul >
2003-12-31 03:54:31 +01:00
< li > < a href = "configuration_file_basics.htm#dnsnames" > DNS Names< / a >
2003-12-30 02:19:52 +01:00
are now allowed in Shorewall config files (although I recommend
against using them).< / li >
2003-12-31 03:54:31 +01:00
< li > The connection SOURCE may now be qualified by both interface
2003-12-30 02:19:52 +01:00
and IP address in a < a href = "Documentation.htm#Rules" > Shorewall
rule< / a > .< / li >
2003-12-31 03:54:31 +01:00
< li > Shorewall startup is now disabled after initial installation
2003-12-30 02:19:52 +01:00
until the file /etc/shorewall/startup_disabled is removed. This
avoids nasty surprises during reboot for users who install
Shorewall but don't configure it.< / li >
2003-12-31 03:54:31 +01:00
< li > The 'functions' and 'version' files and the 'firewall' symbolic
2003-12-30 02:19:52 +01:00
link have been moved from /var/lib/shorewall to /usr/lib/shorewall
to appease the LFS police at Debian.< br >
2003-12-31 03:54:31 +01:00
< / li >
2003-12-30 02:19:52 +01:00
< / ul >
< p > < b > 9/23/2002 - Full Shorewall Site/Mailing List Archive Search
Capability Restored< / b > < br >
< / p >
2004-10-25 17:52:26 +02:00
< img src = "images/j0233056.gif" alt = "Brown Paper Bag" align = "left"
height="86" width="50"> A couple of recent configuration changes
2003-12-30 02:19:52 +01:00
at www.shorewall.net broke the Search facility:< br >
< blockquote >
2003-12-31 03:54:31 +01:00
< ol >
< li > Mailing List Archive Search was not available.< / li >
< li > The Site Search index was incomplete< / li >
< li > Only one page of matches was presented.< / li >
< / ol >
2003-12-30 02:19:52 +01:00
< / blockquote >
2003-12-31 03:54:31 +01:00
Hopefully these problems are now corrected.
2003-12-30 02:19:52 +01:00
< p > < b > 9/23/2002 - Full Shorewall Site/Mailing List Archive Search
Capability Restored< br >
< / b > < / p >
A couple of recent configuration changes at www.shorewall.net had
the negative effect of breaking the Search facility:< br >
< ol >
2003-12-31 03:54:31 +01:00
< li > Mailing List Archive Search was not available.< / li >
< li > The Site Search index was incomplete< / li >
< li > Only one page of matches was presented.< / li >
2003-12-30 02:19:52 +01:00
< / ol >
Hopefully these problems are now corrected.< br >
< p > < b > 9/18/2002 - Debian 1.3.8 Packages Available< br >
< / b > < / p >
2003-12-31 03:54:31 +01:00
< p > Apt-get sources listed at < a
href="http://security.dsi.unimi.it/%7Elorenzo/debian.html">http://security.dsi.unimi.it/~lorenzo/debian.html.< / a > < / p >
2003-12-30 02:19:52 +01:00
< p > < b > 9/16/2002 - Shorewall 1.3.8< / b > < / p >
< p > In this version:< br >
< / p >
< ul >
2003-12-31 03:54:31 +01:00
< li > A < a href = "Documentation.htm#Conf" > NEWNOTSYN< / a > option has
2003-12-30 02:19:52 +01:00
been added to shorewall.conf. This option determines whether
Shorewall accepts TCP packets which are not part of an established
connection and that are not 'SYN' packets (SYN flag on and ACK flag
off).< / li >
2003-12-31 03:54:31 +01:00
< li > The need for the 'multi' option to communicate between zones za
2003-12-30 02:19:52 +01:00
and zb on the same interface is removed in the case where the chain
'za2zb' and/or 'zb2za' exists. 'za2zb' will exist if:< / li >
2003-12-31 03:54:31 +01:00
< li
style="list-style-type: none; list-style-position: outside; list-style-image: none;">
< ul >
< li > There is a policy for za to zb; or< / li >
< li > There is at least one rule for za to zb.< / li >
< / ul >
< / li >
2003-12-30 02:19:52 +01:00
< / ul >
< ul >
2003-12-31 03:54:31 +01:00
< li > The /etc/shorewall/blacklist file now contains three columns.
2003-12-30 02:19:52 +01:00
In addition to the SUBNET/ADDRESS column, there are optional
PROTOCOL and PORT columns to block only certain applications from
the blacklisted addresses.< br >
2003-12-31 03:54:31 +01:00
< / li >
2003-12-30 02:19:52 +01:00
< / ul >
< p > < b > 9/11/2002 - Debian 1.3.7c Packages Available< / b > < / p >
2003-12-31 03:54:31 +01:00
< p > Apt-get sources listed at < a
href="http://security.dsi.unimi.it/%7Elorenzo/debian.html">http://security.dsi.unimi.it/~lorenzo/debian.html< / a > .< / p >
2003-12-30 02:19:52 +01:00
< p > < b > 9/2/2002 - Shorewall 1.3.7c< / b > < / p >
< p > This is a role up of a fix for "DNAT" rules where the source
zone is $FW (fw).< / p >
< p > < b > 8/31/2002 - I'm not available< / b > < / p >
< p > I'm currently on vacation -- please respect my need for a
couple of weeks free of Shorewall problem reports.< / p >
< p > -Tom< / p >
< p > < b > 8/26/2002 - Shorewall 1.3.7b< / b > < / p >
< p > This is a role up of the "shorewall refresh" bug fix and the
change which reverses the order of "dhcp" and "norfc1918"
checking.< / p >
< p > < b > 8/26/2002 - French FTP Mirror is Operational< / b > < / p >
2003-12-31 03:54:31 +01:00
< p > < a target = "_blank"
href="ftp://france.shorewall.net/pub/mirrors/shorewall">ftp://france.shorewall.net/pub/mirrors/shorewall< / a >
2003-12-30 02:19:52 +01:00
is now available.< / p >
< p > < b > 8/25/2002 - Shorewall Mirror in France< / b > < / p >
< p > Thanks to a Shorewall user in Paris, the Shorewall web site is
2003-12-31 03:54:31 +01:00
now mirrored at < a target = "_top" href = "http://france.shorewall.net" > http://france.shorewall.net< / a > .< / p >
2003-12-30 02:19:52 +01:00
< p > < b > 8/25/2002 - Shorewall 1.3.7a Debian Packages
Available< / b > < / p >
< p > Lorenzo Martignoni reports that the packages for version 1.3.7a
2003-12-31 03:54:31 +01:00
are available at < a
href="http://security.dsi.unimi.it/%7Elorenzo/debian.html">http://security.dsi.unimi.it/~lorenzo/debian.html< / a > .< / p >
2003-12-30 02:19:52 +01:00
< p > < b > 8/22/2002 - Shorewall 1.3.7 Wins a Brown Paper Bag Award for
2004-10-25 17:52:26 +02:00
its Author -- Shorewall 1.3.7a released< img src = "images/j0233056.gif"
alt="Brown Paper Bag Graphic" align="middle" border="0" height="80"
width="50">< / b > < / p >
2003-12-30 02:19:52 +01:00
< p > 1.3.7a corrects problems occurring in rules file processing when
starting Shorewall 1.3.7.< / p >
< p > < b > 8/22/2002 - Shorewall 1.3.7 Released 8/13/2002< / b > < / p >
< p > Features in this release include:< / p >
< ul >
2003-12-31 03:54:31 +01:00
< li > The 'icmp.def' file is now empty! The rules in that file were
2003-12-30 02:19:52 +01:00
required in ipchains firewalls but are not required in Shorewall.
2003-12-31 03:54:31 +01:00
Users who have ALLOWRELATED=No in < a href = "Documentation.htm#Conf" > shorewall.conf< / a >
should see the < a href = "errata.htm#Upgrade" > Upgrade Issues< / a > .< / li >
< li > A 'FORWARDPING' option has been added to < a
href="Documentation.htm#Conf">shorewall.conf< / a > . The effect of
setting
2003-12-30 02:19:52 +01:00
this variable to Yes is the same as the effect of adding an ACCEPT
2003-12-31 03:54:31 +01:00
rule for ICMP echo-request in < a href = "shorewall_extension_scripts.htm" > /etc/shorewall/icmpdef< / a > .
Users
2003-12-30 02:19:52 +01:00
who have such a rule in icmpdef are encouraged to switch to
FORWARDPING=Yes.< / li >
2003-12-31 03:54:31 +01:00
< li > The loopback CLASS A Network (127.0.0.0/8) has been added to
2003-12-30 02:19:52 +01:00
the rfc1918 file.< / li >
2003-12-31 03:54:31 +01:00
< li > Shorewall now works with iptables 1.2.7< / li >
< li > The documentation and web site no longer uses FrontPage
2003-12-30 02:19:52 +01:00
themes.< / li >
< / ul >
< p > I would like to thank John Distler for his valuable input
regarding TCP SYN and ICMP treatment in Shorewall. That input has
led to marked improvement in Shorewall in the last two
releases.< / p >
2003-12-31 03:54:31 +01:00
< p > < b > 8/13/2002 - Documentation in the < a target = "_top"
href="http://www.shorewall.net/cgi-bin/cvs/cvsweb.cgi">CVS
2003-12-30 02:19:52 +01:00
Repository< / a > < / b > < / p >
< p > The Shorewall-docs project now contains just the HTML and image
files - the Frontpage files have been removed.< / p >
2003-12-31 03:54:31 +01:00
< p > < b > 8/7/2002 - < i > STABLE< / i > < / b > < b > branch added to < a
target="_top" href="http://www.shorewall.net/cgi-bin/cvs/cvsweb.cgi">CVS
2003-12-30 02:19:52 +01:00
Repository< / a > < / b > < / p >
< p > This branch will only be updated after I release a new version
of Shorewall so you can always update from this branch to get the
latest stable tree.< / p >
< p > < b > 8/7/2002 - < a href = "errata.htm#Upgrade" > Upgrade Issues< / a >
section added to the < a href = "errata.htm" > Errata Page< / a > < / b > < / p >
< p > Now there is one place to go to look for issues involved with
upgrading to recent versions of Shorewall.< / p >
< p > < b > 8/7/2002 - Shorewall 1.3.6< / b > < / p >
< p > This is primarily a bug-fix rollup with a couple of new
features:< / p >
< ul >
2003-12-31 03:54:31 +01:00
< li > The latest < a href = "shorewall_quickstart_guide.htm" > QuickStart
Guides< / a > including the < a href = "shorewall_setup_guide.htm" > Shorewall
Setup Guide.< / a > < / li >
< li > Shorewall will now DROP TCP packets that are not part of or
2003-12-30 02:19:52 +01:00
related to an existing connection and that are not SYN packets.
These "New not SYN" packets may be optionally logged by setting the
2003-12-31 03:54:31 +01:00
LOGNEWNOTSYN option in < a href = "Documentation.htm#Conf" > /etc/shorewall/shorewall.conf< / a > .< / li >
< li > The processing of "New not SYN" packets may be extended by
commands in the new < a href = "shorewall_extension_scripts.htm" > newnotsyn
extension
2003-12-30 02:19:52 +01:00
script< / a > .< / li >
< / ul >
< p > < b > 7/30/2002 - Shorewall 1.3.5b Released< / b > < / p >
< p > This interim release:< / p >
< ul >
2003-12-31 03:54:31 +01:00
< li > Causes the firewall script to remove the lock file if it is
2003-12-30 02:19:52 +01:00
killed.< / li >
2003-12-31 03:54:31 +01:00
< li > Once again allows lists in the second column of the < a
href="Documentation.htm#Hosts">/etc/shorewall/hosts< / a > file.< / li >
< li > Includes the latest < a href = "shorewall_quickstart_guide.htm" > QuickStart
Guides< / a > .< / li >
2003-12-30 02:19:52 +01:00
< / ul >
< p > < b > 7/29/2002 - New Shorewall Setup Guide Available< / b > < / p >
2003-12-31 03:54:31 +01:00
< p > The first draft of this guide is available at < a
href="http://www.shorewall.net/shorewall_setup_guide.htm">http://www.shorewall.net/shorewall_setup_guide.htm< / a > .
2003-12-30 02:19:52 +01:00
The guide is intended for use by people who are setting up
Shorewall to manage multiple public IP addresses and by people who
want to learn more about Shorewall than is described in the
single-address guides. Feedback on the new guide is welcome.< / p >
< p > < b > 7/28/2002 - Shorewall 1.3.5 Debian Package Available< / b > < / p >
< p > Lorenzo Martignoni reports that the packages are version 1.3.5a
2003-12-31 03:54:31 +01:00
and are available at < a
href="http://security.dsi.unimi.it/%7Elorenzo/debian.html">http://security.dsi.unimi.it/~lorenzo/debian.html< / a > .< / p >
2003-12-30 02:19:52 +01:00
< p > < b > 7/27/2002 - Shorewall 1.3.5a Released< / b > < / p >
< p > This interim release restores correct handling of REDIRECT
rules.< / p >
< p > < b > 7/26/2002 - Shorewall 1.3.5 Released< / b > < / p >
< p > This will be the last Shorewall release for a while. I'm going
to be focusing on rewriting a lot of the documentation.< / p >
< p > < b > < / b > In this version:< / p >
< ul >
2003-12-31 03:54:31 +01:00
< li > Empty and invalid source and destination qualifiers are now
2003-12-30 02:19:52 +01:00
detected in the rules file. It is a good idea to use the 'shorewall
check' command before you issue a 'shorewall restart' command be be
sure that you don't have any configuration problems that will
prevent a successful restart.< / li >
2003-12-31 03:54:31 +01:00
< li > Added < b > MERGE_HOSTS< / b > variable in < a
href="Documentation.htm#Conf">shorewall.conf< / a > to provide saner
2003-12-30 02:19:52 +01:00
behavior of the /etc/shorewall/hosts file.< / li >
2003-12-31 03:54:31 +01:00
< li > The time that the counters were last reset is now displayed in
2003-12-30 02:19:52 +01:00
the heading of the 'status' and 'show' commands.< / li >
2003-12-31 03:54:31 +01:00
< li > A < b > proxyarp< / b > option has been added for entries in < a
href="Documentation.htm#Interfaces">/etc/shorewall/interfaces< / a > .
This
2003-12-30 02:19:52 +01:00
option facilitates Proxy ARP sub-netting as described in the Proxy
2003-12-31 03:54:31 +01:00
ARP subnetting mini-HOWTO (< a
href="http://www.tldp.org/HOWTO/mini/Proxy-ARP-Subnet/">http://www.tldp.org/HOWTO/mini/Proxy-ARP-Subnet/< / a > ).
2003-12-30 02:19:52 +01:00
Specifying the proxyarp option for an interface causes Shorewall to
set /proc/sys/net/ipv4/conf/< interface> /proxy_arp.< / li >
2003-12-31 03:54:31 +01:00
< li > The Samples have been updated to reflect the new capabilities
2003-12-30 02:19:52 +01:00
in this release.< / li >
< / ul >
< p > < b > 7/16/2002 - New Mirror in Argentina< / b > < / p >
< p > Thanks to Arturo "Buanzo" Busleiman, there is now a Shorewall
mirror in Argentina. Thanks Buanzo!!!< / p >
< p > < b > 7/16/2002 - Shorewall 1.3.4 Released< / b > < / p >
< p > In this version:< / p >
< ul >
2003-12-31 03:54:31 +01:00
< li > A new < a href = "Documentation.htm#Routestopped" > /etc/shorewall/routestopped< / a >
2003-12-30 02:19:52 +01:00
file has been added. This file is intended to eventually replace
the < b > routestopped< / b > option in the /etc/shorewall/interface and
/etc/shorewall/hosts files. This new file makes remote firewall
administration easier by allowing any IP or subnet to be enabled
while Shorewall is stopped.< / li >
2003-12-31 03:54:31 +01:00
< li > An /etc/shorewall/stopped < a href = "Documentation.htm#Scripts" > extension
script< / a > has been added.
2003-12-30 02:19:52 +01:00
This script is invoked after Shorewall has stopped.< / li >
2003-12-31 03:54:31 +01:00
< li > A < b > DETECT_DNAT_ADDRS< / b > option has been added to < a
href="Documentation.htm#Conf">/etc/shoreall/shorewall.conf< / a > . When
2003-12-30 02:19:52 +01:00
this option is selected, DNAT rules only apply when the destination
address is the external interface's primary IP address.< / li >
2003-12-31 03:54:31 +01:00
< li > The < a href = "shorewall_quickstart_guide.htm" > QuickStart
2003-12-30 02:19:52 +01:00
Guide< / a > has been broken into three guides and has been almost
entirely rewritten.< / li >
2003-12-31 03:54:31 +01:00
< li > The Samples have been updated to reflect the new capabilities
2003-12-30 02:19:52 +01:00
in this release.< / li >
< / ul >
< p > < b > 7/8/2002 - Shorewall 1.3.3 Debian Package Available< / b > < / p >
< p > Lorenzo Marignoni reports that the packages are available at < a
2003-12-31 03:54:31 +01:00
href="http://security.dsi.unimi.it/%7Elorenzo/debian.html">http://security.dsi.unimi.it/~lorenzo/debian.html< / a > .< / p >
2003-12-30 02:19:52 +01:00
< p > < b > 7/6/2002 - Shorewall 1.3.3 Released< / b > < / p >
< p > In this version:< / p >
< ul >
2003-12-31 03:54:31 +01:00
< li > Entries in /etc/shorewall/interface that use the wildcard
2003-12-30 02:19:52 +01:00
character ("+") now have the "multi" option assumed.< / li >
2003-12-31 03:54:31 +01:00
< li > The 'rfc1918' chain in the mangle table has been renamed
2003-12-30 02:19:52 +01:00
'man1918' to make log messages generated from that chain
distinguishable from those generated by the 'rfc1918' chain in the
filter table.< / li >
2003-12-31 03:54:31 +01:00
< li > Interface names appearing in the hosts file are now validated
2003-12-30 02:19:52 +01:00
against the interfaces file.< / li >
2003-12-31 03:54:31 +01:00
< li > The TARGET column in the rfc1918 file is now checked for
2003-12-30 02:19:52 +01:00
correctness.< / li >
2003-12-31 03:54:31 +01:00
< li > The chain structure in the nat table has been changed to reduce
2003-12-30 02:19:52 +01:00
the number of rules that a packet must traverse and to correct
problems with NAT_BEFORE_RULES=No< / li >
2003-12-31 03:54:31 +01:00
< li > The "hits" command has been enhanced.< / li >
2003-12-30 02:19:52 +01:00
< / ul >
< p > < b > 6/25/2002 - Samples Updated for 1.3.2< / b > < / p >
< p > The comments in the sample configuration files have been updated
to reflect new features introduced in Shorewall 1.3.2.< / p >
< p > < b > 6/25/2002 - Shorewall 1.3.1 Debian Package Available< / b > < / p >
< p > Lorenzo Marignoni reports that the package is available at < a
2003-12-31 03:54:31 +01:00
href="http://security.dsi.unimi.it/%7Elorenzo/debian.html">http://security.dsi.unimi.it/~lorenzo/debian.html< / a > .< / p >
2003-12-30 02:19:52 +01:00
< p > < b > 6/19/2002 - Documentation Available in PDF Format< / b > < / p >
< p > Thanks to Mike Martinez, the Shorewall Documentation is now
2003-12-31 03:54:31 +01:00
available for < a href = "download.htm" > download< / a > in < a
href="http://www.adobe.com">Adobe< / a > PDF format.< / p >
2003-12-30 02:19:52 +01:00
< p > < b > 6/16/2002 - Shorewall 1.3.2 Released< / b > < / p >
< p > In this version:< / p >
< ul >
2003-12-31 03:54:31 +01:00
< li > A < a href = "Documentation.htm#Starting" > logwatch command< / a > has
2003-12-30 02:19:52 +01:00
been added to /sbin/shorewall.< / li >
2003-12-31 03:54:31 +01:00
< li > A < a href = "blacklisting_support.htm" > dynamic blacklist
2003-12-30 02:19:52 +01:00
facility< / a > has been added.< / li >
2003-12-31 03:54:31 +01:00
< li > Support for the < a href = "Documentation.htm#Conf" > Netfilter
2003-12-30 02:19:52 +01:00
multiport match function< / a > has been added.< / li >
2003-12-31 03:54:31 +01:00
< li > The files < b > firewall, functions< / b > and < b > version< / b > have
2003-12-30 02:19:52 +01:00
been moved from /etc/shorewall to /var/lib/shorewall.< / li >
< / ul >
< p > < b > 6/6/2002 - Why CVS Web access is Password Protected< / b > < / p >
< p > Last weekend, I installed the CVS Web package to provide
brower-based access to the Shorewall CVS repository. Since then, I
have had several instances where my server was almost unusable due
to the high load generated by website copying tools like HTTrack
and WebStripper. These mindless tools:< / p >
< ul >
2003-12-31 03:54:31 +01:00
< li > Ignore robot.txt files.< / li >
< li > Recursively copy everything that they find.< / li >
< li > Should be classified as weapons rather than tools.< / li >
2003-12-30 02:19:52 +01:00
< / ul >
< p > These tools/weapons are particularly damaging when combined with
CVS Web because they doggedly follow every link in the
cgi-generated HTML resulting in 1000s of executions of the
cvsweb.cgi script. Yesterday, I spend several hours implementing
measures to block these tools but unfortunately, these measures
resulted in my server OOM-ing under even moderate load.< / p >
< p > Until I have the time to understand the cause of the OOM (or
until I buy more RAM if that is what is required), CVS Web access
will remain Password Protected.< / p >
< p > < b > 6/5/2002 - Shorewall 1.3.1 Debian Package Available< / b > < / p >
< p > Lorenzo Marignoni reports that the package is available at < a
2003-12-31 03:54:31 +01:00
href="http://security.dsi.unimi.it/%7Elorenzo/debian.html">http://security.dsi.unimi.it/~lorenzo/debian.html< / a > .< / p >
2003-12-30 02:19:52 +01:00
< p > < b > 6/2/2002 - Samples Corrected< / b > < / p >
< p > The 1.3.0 samples configurations had several serious problems
that prevented DNS and SSH from working properly. These problems
2003-12-31 03:54:31 +01:00
have been corrected in the < a href = "/pub/shorewall/samples-1.3.1" > 1.3.1
samples.< / a > < / p >
2003-12-30 02:19:52 +01:00
< p > < b > 6/1/2002 - Shorewall 1.3.1 Released< / b > < / p >
< p > Hot on the heels of 1.3.0, this release:< / p >
< ul >
2003-12-31 03:54:31 +01:00
< li > Corrects a serious problem with "all < i > < zone> < / i >
2003-12-30 02:19:52 +01:00
CONTINUE" policies. This problem is present in all versions of
Shorewall that support the CONTINUE policy. These previous versions
optimized away the "all2< i > < zone> < / i > " chain and replaced it
with the "all2all" chain with the usual result that a policy of
REJECT was enforced rather than the intended CONTINUE policy.< / li >
2003-12-31 03:54:31 +01:00
< li > Adds an < a href = "Documentation.htm#rfc1918" > /etc/shorewall/rfc1918< / a >
file for
defining the exact behavior of the < a
href="Documentation.htm#Interfaces">'norfc1918' interface
2003-12-30 02:19:52 +01:00
option< / a > .< / li >
< / ul >
< p > < b > 5/29/2002 - Shorewall 1.3.0 Released< / b > < / p >
< p > In addition to the changes in Beta 1, Beta 2 and RC1, Shorewall
1.3.0 includes:< / p >
< ul >
2003-12-31 03:54:31 +01:00
< li > A 'filterping' interface option that allows ICMP echo-request
2003-12-30 02:19:52 +01:00
(ping) requests addressed to the firewall to be handled by entries
in /etc/shorewall/rules and /etc/shorewall/policy.< / li >
< / ul >
< p > < b > 5/23/2002 - Shorewall 1.3 RC1 Available< / b > < / p >
< p > In addition to the changes in Beta 1 and Beta 2, RC1 (Version
1.2.92) incorporates the following:< / p >
< ul >
2003-12-31 03:54:31 +01:00
< li > Support for the /etc/shorewall/whitelist file has been
withdrawn. If you need whitelisting, see < a
href="/1.3/whitelisting_under_shorewall.htm">these
2003-12-30 02:19:52 +01:00
instructions< / a > .< / li >
< / ul >
< p > < b > 5/19/2002 - Shorewall 1.3 Beta 2 Available< / b > < / p >
< p > In addition to the changes in Beta 1, this release which carries
the designation 1.2.91 adds:< / p >
< ul >
2003-12-31 03:54:31 +01:00
< li > The structure of the firewall is changed markedly. There is now
2003-12-30 02:19:52 +01:00
an INPUT and a FORWARD chain for each interface; this reduces the
number of rules that a packet must traverse, especially in
complicated setups.< / li >
2003-12-31 03:54:31 +01:00
< li > < a href = "Documentation.htm#Exclude" > Sub-zones may now be
2003-12-30 02:19:52 +01:00
excluded from DNAT and REDIRECT rules.< / a > < / li >
2003-12-31 03:54:31 +01:00
< li > The names of the columns in a number of the configuration files
2003-12-30 02:19:52 +01:00
have been changed to be more consistent and self-explanatory and
the documentation has been updated accordingly.< / li >
2003-12-31 03:54:31 +01:00
< li > The sample configurations have been updated for 1.3.< / li >
2003-12-30 02:19:52 +01:00
< / ul >
< p > < b > 5/17/2002 - Shorewall 1.3 Beta 1 Available< / b > < / p >
< p > Beta 1 carries the version designation 1.2.90 and implements the
following features:< / p >
< ul >
2003-12-31 03:54:31 +01:00
< li > Simplified rule syntax which makes the intent of each rule
2003-12-30 02:19:52 +01:00
clearer and hopefully makes Shorewall easier to learn.< / li >
2003-12-31 03:54:31 +01:00
< li > Upward compatibility with 1.2 configuration files has been
2003-12-30 02:19:52 +01:00
maintained so that current users can migrate to the new syntax at
their convenience.< / li >
2003-12-31 03:54:31 +01:00
< li > < b > < font color = "#cc6666" > WARNING: Compatibility with the
2003-12-30 02:19:52 +01:00
old parameterized sample configurations has NOT been maintained.
Users still running those configurations should migrate to the new
sample configurations before upgrading to 1.3 Beta
1.< / font > < / b > < / li >
< / ul >
< p > < b > 5/4/2002 - Shorewall 1.2.13 is Available< / b > < / p >
< p > In this version:< / p >
< ul >
2003-12-31 03:54:31 +01:00
< li > < a href = "Documentation.htm#Whitelist" > White-listing< / a > is
2003-12-30 02:19:52 +01:00
supported.< / li >
2003-12-31 03:54:31 +01:00
< li > < a href = "Documentation.htm#Policy" > SYN-flood protection< / a > is
2003-12-30 02:19:52 +01:00
added.< / li >
2003-12-31 03:54:31 +01:00
< li > IP addresses added under < a href = "Documentation.htm#Conf" > ADD_IP_ALIASES
and ADD_SNAT_ALIASES< / a >
2003-12-30 02:19:52 +01:00
now inherit the VLSM and Broadcast Address of the interface's
primary IP address.< / li >
2003-12-31 03:54:31 +01:00
< li > The order in which port forwarding DNAT and Static DNAT < a
href="Documentation.htm#Conf">can now be reversed< / a > so that port
forwarding rules can override the contents of < a
href="Documentation.htm#NAT">/etc/shorewall/nat< / a > .< / li >
2003-12-30 02:19:52 +01:00
< / ul >
< p > < b > 4/30/2002 - Shorewall Debian News< / b > < / p >
< p > Lorenzo Marignoni reports that Shorewall 1.2.12 is now in both
2003-12-31 03:54:31 +01:00
the < a href = "http://packages.debian.org/testing/net/shorewall.html" > Debian
Testing Branch< / a > and the < a
href="http://packages.debian.org/unstable/net/shorewall.html">Debian
2003-12-30 02:19:52 +01:00
Unstable Branch< / a > .< / p >
< p > < b > 4/20/2002 - Shorewall 1.2.12 is Available< / b > < / p >
< ul >
2003-12-31 03:54:31 +01:00
< li > The 'try' command works again< / li >
< li > There is now a single RPM that also works with SuSE.< / li >
2003-12-30 02:19:52 +01:00
< / ul >
< p > < b > 4/17/2002 - Shorewall Debian News< / b > < / p >
< p > Lorenzo Marignoni reports that:< / p >
< ul >
2003-12-31 03:54:31 +01:00
< li > Shorewall 1.2.10 is in the < a
href="http://packages.debian.org/testing/net/shorewall.html">Debian
2003-12-30 02:19:52 +01:00
Testing Branch< / a > < / li >
2003-12-31 03:54:31 +01:00
< li > Shorewall 1.2.11 is in the < a
href="http://packages.debian.org/unstable/net/shorewall.html">Debian
2003-12-30 02:19:52 +01:00
Unstable Branch< / a > < / li >
< / ul >
< p > Thanks, Lorenzo!< / p >
< p > < b > 4/16/2002 - Shorewall 1.2.11 RPM Available for SuSE< / b > < / p >
< p > Thanks to < a href = "mailto:s.mohr@familie-mohr.com" > Stefan
2003-12-31 03:54:31 +01:00
Mohr< / a > , there is now a Shorewall 1.2.11 < a
href="http://www.shorewall.net/pub/shorewall/shorewall-1.2-11.i686.suse73.rpm">
2003-12-30 02:19:52 +01:00
SuSE RPM< / a > available.< / p >
< p > < b > 4/13/2002 - Shorewall 1.2.11 Available< / b > < / p >
< p > In this version:< / p >
< ul >
2003-12-31 03:54:31 +01:00
< li > The 'try' command now accepts an optional timeout. If the
2003-12-30 02:19:52 +01:00
timeout is given in the command, the standard configuration will
automatically be restarted after the new configuration has been
running for that length of time. This prevents a remote admin from
being locked out of the firewall in the case where the new
configuration starts but prevents access.< / li >
2003-12-31 03:54:31 +01:00
< li > Kernel route filtering may now be enabled globally using the
new ROUTE_FILTER parameter in < a href = "Documentation.htm#Conf" > /etc/shorewall/shorewall.conf< / a > .< / li >
< li > Individual IP source addresses and/or subnets may now be
2003-12-30 02:19:52 +01:00
excluded from masquerading/SNAT.< / li >
2003-12-31 03:54:31 +01:00
< li > Simple "Yes/No" and "On/Off" values are now case-insensitive in
2003-12-30 02:19:52 +01:00
/etc/shorewall/shorewall.conf.< / li >
< / ul >
< p > < b > 4/13/2002 - Hamburg Mirror now has FTP< / b > < / p >
2003-12-31 03:54:31 +01:00
< p > Stefan now has an FTP mirror at < a target = "_blank"
href="ftp://germany.shorewall.net/pub/shorewall">ftp://germany.shorewall.net/pub/shorewall< / a > .
2003-12-30 02:19:52 +01:00
Thanks Stefan!< / p >
< p > < b > 4/12/2002 - New Mirror in Hamburg< / b > < / p >
< p > Thanks to < a href = "mailto:s.mohr@familie-mohr.com" > Stefan
Mohr< / a > , there is now a mirror of the Shorewall website at < a
2003-12-31 03:54:31 +01:00
target="_top" href="http://germany.shorewall.net">http://germany.shorewall.net< / a > .< / p >
2003-12-30 02:19:52 +01:00
< p > < b > 4/10/2002 - Shorewall QuickStart Guide Version 1.1
Available< / b > < / p >
< p > < a href = "shorewall_quickstart_guide.htm" > Version 1.1 of the
QuickStart Guide< / a > is now available. Thanks to those who have
read version 1.0 and offered their suggestions. Corrections have
also been made to the sample scripts.< / p >
< p > < b > 4/9/2002 - Shorewall QuickStart Guide Version 1.0
Available< / b > < / p >
< p > < a href = "shorewall_quickstart_guide.htm" > Version 1.0 of the
QuickStart Guide< / a > is now available. This Guide and its
accompanying sample configurations are expected to provide a
replacement for the recently withdrawn parameterized samples.< / p >
< p > < b > 4/8/2002 - Parameterized Samples Withdrawn< / b > < / p >
2003-12-31 03:54:31 +01:00
< p > Although the < a
href="http://www.shorewall.net/pub/shorewall/samples-1.2.1/">parameterized
2003-12-30 02:19:52 +01:00
samples< / a > have allowed people to get a firewall up and running
quickly, they have unfortunately set the wrong level of expectation
among those who have used them. I am therefore withdrawing support
for the samples and I am recommending that they not be used in new
Shorewall installations.< / p >
< p > < b > 4/2/2002 - Updated Log Parser< / b > < / p >
< p > < a href = "mailto:JML@redwoodtech.com" > John Lodge< / a > has provided
2003-12-31 03:54:31 +01:00
an updated version of his < a href = "pub/shorewall/parsefw/" > CGI-based
log parser< / a > with corrected
2003-12-30 02:19:52 +01:00
date handling.< / p >
< p > < b > 3/30/2002 - Shorewall Website Search Improvements< / b > < / p >
< p > The quick search on the home page now excludes the mailing list
archives. The < a href = "htdig/search.html" > Extended Search< / a >
allows excluding the archives or restricting the search to just the
2003-12-31 03:54:31 +01:00
archives. An archive search form is also available on the < a
href="http://lists.shorewall.net/mailing_list.htm">mailing list
2003-12-30 02:19:52 +01:00
information page< / a > .< / p >
< p > < b > 3/28/2002 - Debian Shorewall News (From Lorenzo
Martignoni)< / b > < / p >
< ul >
2003-12-31 03:54:31 +01:00
< li > The 1.2.10 Debian Package is available at < a
href="http://security.dsi.unimi.it/%7Elorenzo/debian.html">http://security.dsi.unimi.it/~lorenzo/debian.html< / a > .< / li >
< li > Shorewall 1.2.9 is now in the < a
href="http://packages.debian.org/unstable/net/shorewall.html">Debian
2003-12-30 02:19:52 +01:00
Unstable Distribution< / a > .< / li >
< / ul >
< p > < b > 3/25/2002 - Log Parser Available< / b > < / p >
< p > < a href = "mailto:JML@redwoodtech.com" > John Lodge< / a > has provided
a < a href = "pub/shorewall/parsefw/" > CGI-based log parser< / a > for
Shorewall. Thanks John.< / p >
< p > < b > 3/20/2002 - Shorewall 1.2.10 Released< / b > < / p >
< p > In this version:< / p >
< ul >
2003-12-31 05:37:05 +01:00
< li > A "shorewall try" command has been added (syntax: shorewall try < i > < configuration
directory> < / i > ). This command attempts
2003-12-30 02:19:52 +01:00
"shorewall -c < i > < configuration directory> < / i > start" and if
that results in the firewall being stopped due to an error, a
"shorewall start" command is executed. The 'try' command allows you
2003-12-31 03:54:31 +01:00
to create a new < a href = "Documentation.htm#Configs" > configuration< / a >
and attempt to start
2003-12-30 02:19:52 +01:00
it; if there is an error that leaves your firewall in the stopped
state, it will automatically be restarted using the default
configuration (in /etc/shorewall).< / li >
2003-12-31 03:54:31 +01:00
< li > A new variable ADD_SNAT_ALIASES has been added to < a
href="Documentation.htm#Conf">/etc/shorewall/shorewall.conf< / a > . If
this
2003-12-30 02:19:52 +01:00
variable is set to "Yes", Shorewall will automatically add IP
2003-12-31 03:54:31 +01:00
addresses listed in the third column of the < a
href="Documentation.htm#Masq">/etc/shorewall/masq< / a > file.< / li >
< li > Copyright notices have been added to the documenation.< / li >
2003-12-30 02:19:52 +01:00
< / ul >
< p > < b > 3/11/2002 - Shorewall 1.2.9 Released< / b > < / p >
< p > In this version:< / p >
< ul >
2003-12-31 03:54:31 +01:00
< li > Filtering by < a href = "Documentation.htm#MAC" > MAC address< / a >
2003-12-30 02:19:52 +01:00
has been added. MAC addresses may be used as the source address in:
2003-12-31 03:54:31 +01:00
< ul >
< li > Filtering rules (< a href = "Documentation.htm#Rules" > /etc/shorewall/rules< / a > )< / li >
< li > Traffic Control Classification Rules (< a
href="traffic_shaping.htm#tcrules">/etc/shorewall/tcrules< / a > )< / li >
< li > TOS Rules (< a href = "Documentation.htm#TOS" > /etc/shorewall/tos< / a > )< / li >
< li > Blacklist (< a href = "Documentation.htm#Blacklist" > /etc/shorewall/blacklist< / a > )< / li >
< / ul >
< / li >
< li > Several bugs have been fixed< / li >
< li > The 1.2.9 Debian Package is also available at < a
href="http://security.dsi.unimi.it/%7Elorenzo/debian.html">http://security.dsi.unimi.it/~lorenzo/debian.html< / a > .< / li >
2003-12-30 02:19:52 +01:00
< / ul >
< p > < b > 3/1/2002 - 1.2.8 Debian Package is Available< / b > < / p >
2003-12-31 03:54:31 +01:00
< p > See < a href = "http://security.dsi.unimi.it/%7Elorenzo/debian.html" > http://security.dsi.unimi.it/~lorenzo/debian.html< / a > < / p >
2003-12-30 02:19:52 +01:00
< p > < b > 2/25/2002 - New Two-interface Sample< / b > < / p >
< p > I've enhanced the two interface sample to allow access from the
2003-12-31 03:54:31 +01:00
firewall to servers in the local zone - < a
href="http://www.shorewall.net/pub/shorewall/LATEST.samples/two-interfaces.tgz">
2003-12-30 02:19:52 +01:00
http://www.shorewall.net/pub/shorewall/LATEST.samples/two-interfaces.tgz< / a > < / p >
< p > < b > 2/23/2002 - Shorewall 1.2.8 Released< / b > < / p >
< p > Do to a serious problem with 1.2.7, I am releasing 1.2.8. It
corrects problems associated with the lock file used to prevent
multiple state-changing operations from occuring simultaneously. My
apologies for any inconvenience my carelessness may have
caused.< / p >
< p > < b > 2/22/2002 - Shorewall 1.2.7 Released< / b > < / p >
< p > In this version:< / p >
< ul >
2003-12-31 03:54:31 +01:00
< li > UPnP probes (UDP destination port 1900) are now silently
2003-12-30 02:19:52 +01:00
dropped in the < i > common< / i > chain< / li >
2003-12-31 03:54:31 +01:00
< li > RFC 1918 checking in the mangle table has been streamlined to
2003-12-30 02:19:52 +01:00
no longer require packet marking. RFC 1918 checking in the filter
table has been changed to require half as many rules as
previously.< / li >
2003-12-31 03:54:31 +01:00
< li > A 'shorewall check' command has been added that does a cursory
2003-12-30 02:19:52 +01:00
validation of the zones, interfaces, hosts, rules and policy
files.< / li >
< / ul >
< p > < b > 2/18/2002 - 1.2.6 Debian Package is Available< / b > < / p >
2003-12-31 03:54:31 +01:00
< p > See < a href = "http://security.dsi.unimi.it/%7Elorenzo/debian.html" > http://security.dsi.unimi.it/~lorenzo/debian.html< / a > < / p >
2003-12-30 02:19:52 +01:00
< p > < b > 2/8/2002 - Shorewall 1.2.6 Released< / b > < / p >
< p > In this version:< / p >
< ul >
2003-12-31 03:54:31 +01:00
< li > $-variables may now be used anywhere in the configuration files
2003-12-30 02:19:52 +01:00
except /etc/shorewall/zones.< / li >
2003-12-31 03:54:31 +01:00
< li > The interfaces and hosts files now have their contents
2003-12-30 02:19:52 +01:00
validated before any changes are made to the existing Netfilter
configuration. The appearance of a zone name that isn't defined in
/etc/shorewall/zones causes "shorewall start" and "shorewall
restart" to abort without changing the Shorewall state. Unknown
options in either file cause a warning to be issued.< / li >
2003-12-31 03:54:31 +01:00
< li > A problem occurring when BLACKLIST_LOGLEVEL was not set has
2003-12-30 02:19:52 +01:00
been corrected.< / li >
< / ul >
< p > < b > 2/4/2002 - Shorewall 1.2.5 Debian Package Available< / b > < / p >
2003-12-31 03:54:31 +01:00
< p > see < a href = "http://security.dsi.unimi.it/%7Elorenzo/debian.html" > http://security.dsi.unimi.it/~lorenzo/debian.html< / a > < / p >
2003-12-30 02:19:52 +01:00
< p > < b > 2/1/2002 - Shorewall 1.2.5 Released< / b > < / p >
< p > Due to installation problems with Shorewall 1.2.4, I have
released Shorewall 1.2.5. Sorry for the rapid-fire development.< / p >
< p > In version 1.2.5:< / p >
< ul >
2003-12-31 03:54:31 +01:00
< li > The installation problems have been corrected.< / li >
< li > < a href = "Documentation.htm#Masq" > SNAT< / a > is now
2003-12-30 02:19:52 +01:00
supported.< / li >
2003-12-31 03:54:31 +01:00
< li > A "shorewall version" command has been added< / li >
< li > The default value of the STATEDIR variable in
2003-12-30 02:19:52 +01:00
/etc/shorewall/shorewall.conf has been changed to
/var/lib/shorewall in order to conform to the GNU/Linux File
Hierarchy Standard, Version 2.2.< / li >
< / ul >
< p > < b > 1/28/2002 - Shorewall 1.2.4 Released< / b > < / p >
< ul >
2003-12-31 03:54:31 +01:00
< li > The "fw" zone < a href = "Documentation.htm#FW" > may now be given a
2003-12-30 02:19:52 +01:00
different name< / a > .< / li >
2003-12-31 03:54:31 +01:00
< li > You may now place end-of-line comments (preceded by '#') in any
2003-12-30 02:19:52 +01:00
of the configuration files< / li >
2003-12-31 03:54:31 +01:00
< li > There is now protection against against two state changing
2003-12-30 02:19:52 +01:00
operations occuring concurrently. This is implemented using the
'lockfile' utility if it is available (lockfile is part of
procmail); otherwise, a less robust technique is used. The lockfile
is created in the STATEDIR defined in /etc/shorewall/shorewall.conf
and has the name "lock".< / li >
2003-12-31 05:37:05 +01:00
< li > "shorewall start" no longer fails if "detect" is specified in < a
href="Documentation.htm#Interfaces">/etc/shorewall/interfaces< / a >
2003-12-31 03:54:31 +01:00
for an
2003-12-30 02:19:52 +01:00
interface with subnet mask 255.255.255.255.< / li >
< / ul >
< p > < b > 1/27/2002 - Shorewall 1.2.3 Debian Package Available< / b > --
2003-12-31 03:54:31 +01:00
see < a href = "http://security.dsi.unimi.it/%7Elorenzo/debian.html" > http://security.dsi.unimi.it/~lorenzo/debian.html< / a > < / p >
2003-12-30 02:19:52 +01:00
< p > < b > 1/20/2002 - Corrected firewall script available < / b > < / p >
2003-12-31 03:54:31 +01:00
< p > Corrects a problem with BLACKLIST_LOGLEVEL. See < a href = "errata.htm" > the
errata< / a > for details.< / p >
2003-12-30 02:19:52 +01:00
< p > < b > 1/19/2002 - Shorewall 1.2.3 Released< / b > < / p >
< p > This is a minor feature and bugfix release. The single new
feature is:< / p >
< ul >
2003-12-31 03:54:31 +01:00
< li > Support for TCP MSS Clamp to PMTU -- This support is usually
2003-12-30 02:19:52 +01:00
required when the internet connection is via PPPoE or PPTP and may
2003-12-31 03:54:31 +01:00
be enabled using the < a href = "Documentation.htm#ClampMSS" > CLAMPMSS< / a >
option in
2003-12-30 02:19:52 +01:00
/etc/shorewall/shorewall.conf.< / li >
< / ul >
< p > The following problems were corrected:< / p >
< ul >
2003-12-31 03:54:31 +01:00
< li > The "shorewall status" command no longer hangs.< / li >
< li > The "shorewall monitor" command now displays the icmpdef
2003-12-30 02:19:52 +01:00
chain< / li >
2003-12-31 03:54:31 +01:00
< li > The CLIENT PORT(S) column in tcrules is no longer ignored< / li >
2003-12-30 02:19:52 +01:00
< / ul >
2003-12-31 03:54:31 +01:00
< p > < b > 1/18/2002 - Shorewall 1.2.2 packaged with new< / b > < a
href="http://leaf.sourceforge.net">LEAF< / a > < b > release< / b > < / p >
2003-12-30 02:19:52 +01:00
< p > Jacques Nilo and Eric Wolzak have released a kernel 2.4.16 LEAF
2003-12-31 03:54:31 +01:00
distribution that includes Shorewall 1.2.2. See < a
href="http://leaf.sourceforge.net/devel/jnilo">http://leaf.sourceforge.net/devel/jnilo< / a >
2003-12-30 02:19:52 +01:00
for details.< / p >
< p > < b > 1/11/2002 - Debian Package (.deb) Now Available -< / b > Thanks
to < a href = "mailto:lorenzo.martignoni@milug.org" > Lorenzo
Martignoni< / a > , a 1.2.2 Shorewall Debian package is now available.
2003-12-31 03:54:31 +01:00
There is a link to Lorenzo's site from the < a href = "download.htm" > Shorewall
download page< / a > .< / p >
2003-12-30 02:19:52 +01:00
< p > < b > 1/9/2002 - Updated 1.2.2 /sbin/shorewall available -< / b > < a
2003-12-31 03:54:31 +01:00
href="/pub/shorewall/errata/1.2.2/shorewall">This corrected
2003-12-30 02:19:52 +01:00
version< / a > restores the "shorewall status" command to health.< / p >
< p > < b > 1/8/2002 - Shorewall 1.2.2 Released< / b > < / p >
< p > In version 1.2.2< / p >
< ul >
2003-12-31 03:54:31 +01:00
< li > Support for IP blacklisting has been added
< ul >
< li > You specify whether you want packets from blacklisted hosts
dropped or rejected using the < a href = "Documentation.htm#BLDisposition" > BLACKLIST_DISPOSITION< / a >
setting
2003-12-30 02:19:52 +01:00
in /etc/shorewall/shorewall.conf< / li >
2003-12-31 03:54:31 +01:00
< li > You specify whether you want packets from blacklisted hosts
logged and at what syslog level using the < a
href="Documentation.htm#BLLoglevel">BLACKLIST_LOGLEVEL< / a > setting in
2003-12-30 02:19:52 +01:00
/etc/shorewall/shorewall.conf< / li >
2003-12-31 03:54:31 +01:00
< li > You list the IP addresses/subnets that you wish to blacklist
2003-12-31 05:37:05 +01:00
in < a href = "Documentation.htm#Blacklist" > /etc/shorewall/blacklist< / a > < / li >
2003-12-31 03:54:31 +01:00
< li > You specify the interfaces you want checked against the
blacklist using the new "< a href = "Documentation.htm#BLInterface" > blacklist< / a > "
option in
2003-12-30 02:19:52 +01:00
/etc/shorewall/interfaces.< / li >
2003-12-31 03:54:31 +01:00
< li > The black list is refreshed from /etc/shorewall/blacklist by
2003-12-30 02:19:52 +01:00
the "shorewall refresh" command.< / li >
2003-12-31 03:54:31 +01:00
< / ul >
< / li >
< li > Use of TCP RST replies has been expanded
< ul >
< li > TCP connection requests rejected because of a REJECT policy
are
2003-12-30 02:19:52 +01:00
now replied with a TCP RST packet.< / li >
2003-12-31 03:54:31 +01:00
< li > TCP connection requests rejected because of a protocol=all
rule
2003-12-30 02:19:52 +01:00
in /etc/shorewall/rules are now replied with a TCP RST packet.< / li >
2003-12-31 03:54:31 +01:00
< / ul >
< / li >
< li > A < a href = "Documentation.htm#Logfile" > LOGFILE< / a > specification
2003-12-30 02:19:52 +01:00
has been added to /etc/shorewall/shorewall.conf. LOGFILE is used to
tell the /sbin/shorewall program where to look for Shorewall
messages.< / li >
< / ul >
2003-12-31 03:54:31 +01:00
< p > < b > 1/5/2002 - New Parameterized Samples (< a
href="ftp://ftp.shorewall.net/pub/shorewall/samples-1.2.0/"
target="_blank">version 1.2.0< / a > ) released.< / b > These are minor
updates
2003-12-30 02:19:52 +01:00
to the previously-released samples. There are two new rules
added:< / p >
< ul >
2003-12-31 03:54:31 +01:00
< li > Unless you have explicitly enabled Auth connections (tcp port
2003-12-30 02:19:52 +01:00
113) to your firewall, these connections will be REJECTED rather
than DROPPED. This speeds up connection establishment to some
servers.< / li >
2003-12-31 03:54:31 +01:00
< li > Orphan DNS replies are now silently dropped.< / li >
2003-12-30 02:19:52 +01:00
< / ul >
< p > See the README file for upgrade instructions.< / p >
< p > < b > 1/1/2002 - < u > < font color = "#ff6633" > Shorewall Mailing List
Moving< / font > < / u > < / b > < / p >
2003-12-31 03:54:31 +01:00
< p > The Shorewall mailing list hosted at < a
href="http://sourceforge.net">Sourceforge< / a > is moving to
2003-12-30 02:19:52 +01:00
Shorewall.net. If you are a current subscriber to the list at
2003-12-31 03:54:31 +01:00
Sourceforge, please < a href = "shorewall_mailing_list_migration.htm" > see
these instructions< / a > .
If you would like to subscribe to the new list, visit < a
href="http://www.shorewall.net/mailman/listinfo/shorewall-users">http://www.shorewall.net/mailman/listinfo/shorewall-users< / a > .< / p >
2003-12-30 02:19:52 +01:00
< p > < b > 12/31/2001 - Shorewall 1.2.1 Released< / b > < / p >
< p > In version 1.2.1:< / p >
< ul >
2003-12-31 03:54:31 +01:00
< li > < a href = "Documentation.htm#LogUncleanOption" > Logging of
2003-12-30 02:19:52 +01:00
Mangled/Invalid Packets< / a > is added. < / li >
2003-12-31 03:54:31 +01:00
< li > The < a href = "IPIP.htm" > tunnel script< / a > has been
2003-12-30 02:19:52 +01:00
corrected.< / li >
2003-12-31 03:54:31 +01:00
< li > 'shorewall show tc' now correctly handles tunnels.< / li >
2003-12-30 02:19:52 +01:00
< / ul >
< p > < b > 12/21/2001 - Shorewall 1.2.0 Released!< / b > - < b > I couldn't
resist releasing 1.2 on 12/21/2001< / b > < / p >
< p > Version 1.2 contains the following new features:< / p >
< ul >
2003-12-31 03:54:31 +01:00
< li > Support for < a href = "traffic_shaping.htm" > Traffic
2003-12-30 02:19:52 +01:00
Control/Shaping< / a > < / li >
2003-12-31 03:54:31 +01:00
< li > Support for < a href = "Documentation.htm#Unclean" > Filtering of
2003-12-30 02:19:52 +01:00
Mangled/Invalid Packets< / a > < / li >
2003-12-31 03:54:31 +01:00
< li > Support for < a href = "IPIP.htm" > GRE Tunnels< / a > < / li >
2003-12-30 02:19:52 +01:00
< / ul >
< p > For the next month or so, I will continue to provide corrections
to version 1.1.18 as necessary so that current version 1.1.x users
will not be forced into a quick upgrade to 1.2.0 just to have
access to bug fixes.< / p >
< p > For those of you who have installed one of the Beta RPMS, you
will need to use the "--oldpackage" option when upgrading to
1.2.0:< / p >
< blockquote >
2003-12-31 03:54:31 +01:00
< p > rpm -Uvh --oldpackage shorewall-1.2-0.noarch.rpm< / p >
2003-12-30 02:19:52 +01:00
< / blockquote >
2003-12-31 03:54:31 +01:00
< p > < b > 12/19/2001 - Thanks to < a href = "mailto:scowles@infohiiway.com" > Steve
Cowles< / a > , there is now a
2003-12-30 02:19:52 +01:00
Shorewall mirror in Texas.< / b > This web site is mirrored at < a
2003-12-31 03:54:31 +01:00
href="http://www.infohiiway.com/shorewall" target="_top">http://www.infohiiway.com/shorewall< / a >
and the ftp site is
at < a href = "ftp://ftp.infohiiway.com/pub/mirrors/shorewall" > ftp://ftp.infohiiway.com/pub/mirrors/shorewall< / a > .< b >
2003-12-30 02:19:52 +01:00
< / b > < / p >
2003-12-31 03:54:31 +01:00
< p > < b > 11/30/2001 - A new set of the parameterized < a
href="ftp://ftp.shorewall.net/pub/shorewall/samples-1.1.18">Sample
2003-12-30 02:19:52 +01:00
Configurations< / a > has been released< / b > . In this version:< / p >
< ul >
2003-12-31 03:54:31 +01:00
< li > Ping is now allowed between the zones.< / li >
< li > In the three-interface configuration, it is now possible to
2003-12-30 02:19:52 +01:00
configure the internet services that are to be available to servers
in the DMZ. < / li >
< / ul >
< p > < b > 11/20/2001 - The current version of Shorewall is
1.1.18. < / b > < / p >
< p > In this version:< / p >
< ul >
2003-12-31 03:54:31 +01:00
< li > The spelling of ADD_IP_ALIASES has been corrected in the
2003-12-30 02:19:52 +01:00
shorewall.conf file< / li >
2003-12-31 03:54:31 +01:00
< li > The logic for deleting user-defined chains has been simplified
2003-12-30 02:19:52 +01:00
so that it avoids a bug in the LRP version of the 'cut'
utility.< / li >
2003-12-31 03:54:31 +01:00
< li > The /var/lib/lrpkg/shorwall.conf file has been corrected to
2003-12-30 02:19:52 +01:00
properly display the NAT entry in that file.< / li >
< / ul >
2003-12-31 03:54:31 +01:00
< p > < b > 11/19/2001 - Thanks to < a href = "mailto:shorewall@timelord.sk" > Juraj
Ontkanin< / a > , there is now a
2003-12-30 02:19:52 +01:00
Shorewall mirror in the Slovak Republic< / b > . The website is now
2003-12-31 03:54:31 +01:00
mirrored at < a href = "http://www.nrg.sk/mirror/shorewall" target = "_top" > http://www.nrg.sk/mirror/shorewall< / a >
and the FTP site is
mirrored at < a href = "ftp://ftp.nrg.sk/mirror/shorewall" > ftp://ftp.nrg.sk/mirror/shorewall< / a > .< / p >
2003-12-30 02:19:52 +01:00
< p > < b > 11/2/2001 - Announcing Shorewall Parameter-driven Sample
Configurations.< / b > There are three sample configurations:< / p >
< ul >
2003-12-31 03:54:31 +01:00
< li > One Interface -- for a standalone system.< / li >
< li > Two Interfaces -- A masquerading firewall.< / li >
< li > Three Interfaces -- A masquerading firewall with DMZ.< / li >
2003-12-30 02:19:52 +01:00
< / ul >
2003-12-31 03:54:31 +01:00
< p > Samples may be downloaded from < a
href="ftp://ftp.shorewall.net/pub/shorewall/samples-1.1.17">ftp://ftp.shorewall.net/pub/shorewall/samples-1.1.17< / a >
2003-12-30 02:19:52 +01:00
. See the README file for instructions.< / p >
< p > < b > 11/1/2001 - The current version of Shorewall is
1.1.17< / b > . I intend this to be the last of the 1.1 Shorewall
releases.< / p >
< p > In this version:< / p >
< ul >
2003-12-31 03:54:31 +01:00
< li > The handling of < a href = "Documentation.htm#Aliases" > ADD_IP_ALIASES< / a >
has been
2003-12-30 02:19:52 +01:00
corrected. < / li >
< / ul >
< p > < b > 10/22/2001 - The current version of Shorewall is 1.1.16< / b > .
In this version:< / p >
< ul >
2003-12-31 03:54:31 +01:00
< li > A new "shorewall show connections" command has been added.< / li >
< li > In the "shorewall monitor" output, the currently tracked
2003-12-30 02:19:52 +01:00
connections are now shown on a separate page.< / li >
2003-12-31 03:54:31 +01:00
< li > Prior to this release, Shorewall unconditionally added the
2003-12-30 02:19:52 +01:00
external IP adddress(es) specified in /etc/shorewall/nat. Beginning
2003-12-31 03:54:31 +01:00
with version 1.1.16, a new parameter (< a
href="Documentation.htm#Aliases">ADD_IP_ALIASES< / a > ) may be set to
"no"
2003-12-30 02:19:52 +01:00
(or "No") to inhibit this behavior. This allows IP aliases created
using your distribution's network configuration tools to be used in
static NAT. < / li >
< / ul >
< p > < b > 10/15/2001 - The current version of Shorewall is 1.1.15.< / b >
In this version:< / p >
< ul >
2003-12-31 03:54:31 +01:00
< li > Support for nested zones has been improved. See < a
href="Documentation.htm#Nested">the documentation< / a > for details< / li >
< li > Shorewall now correctly checks the alternate configuration
2003-12-30 02:19:52 +01:00
directory for the 'zones' file.< / li >
< / ul >
< p > < b > 10/4/2001 - The current version of Shorewall is 1.1.14.< / b >
In this version< / p >
< ul >
2003-12-31 03:54:31 +01:00
< li > Shorewall now supports alternate configuration directories.
2003-12-30 02:19:52 +01:00
When an alternate directory is specified when starting or
restarting Shorewall (e.g., "shorewall -c /etc/testconf restart"),
Shorewall will first look for configuration files in the alternate
directory then in /etc/shorewall. To create an alternate
configuration simply:< br >
1. Create a New Directory< br >
2. Copy to that directory any of your configuration files that you
want to change.< br >
3. Modify the copied files as needed.< br >
4. Restart Shorewall specifying the new directory.< / li >
2003-12-31 03:54:31 +01:00
< li > The rules for allowing/disallowing icmp echo-requests (pings)
2003-12-30 02:19:52 +01:00
are now moved after rules created when processing the rules file.
This allows you to add rules that selectively allow/deny ping based
on source or destination address.< / li >
2003-12-31 03:54:31 +01:00
< li > Rules that specify multiple client ip addresses or subnets no
2003-12-30 02:19:52 +01:00
longer cause startup failures.< / li >
2003-12-31 03:54:31 +01:00
< li > Zone names in the policy file are now validated against the
2003-12-30 02:19:52 +01:00
zones file.< / li >
2003-12-31 03:54:31 +01:00
< li > If you have < a href = "Documentation.htm#MangleEnabled" > packet
mangling< / a > support enabled, the "< a
href="Documentation.htm#Interfaces">norfc1918< / a > " interface option
now
2003-12-30 02:19:52 +01:00
logs and drops any incoming packets on the interface that have an
RFC 1918 destination address.< / li >
< / ul >
< p > < b > 9/12/2001 - The current version of Shorewall is 1.1.13< / b > .
In this version< / p >
< ul >
2003-12-31 03:54:31 +01:00
< li > Shell variables can now be used to parameterize Shorewall
2003-12-30 02:19:52 +01:00
rules.< / li >
2003-12-31 03:54:31 +01:00
< li > The second column in the hosts file may now contain a
2003-12-30 02:19:52 +01:00
comma-separated list.< br >
2003-12-31 03:54:31 +01:00
< br >
2003-12-30 02:19:52 +01:00
Example:< br >
sea
eth0:130.252.100.0/24,206.191.149.0/24< / li >
2003-12-31 03:54:31 +01:00
< li > Handling of multi-zone interfaces has been improved. See the < a
href="Documentation.htm#Interfaces">documentation for the
2003-12-30 02:19:52 +01:00
/etc/shorewall/interfaces file< / a > .< / li >
< / ul >
< p > < b > 8/28/2001 - The current version of Shorewall is 1.1.12< / b > .
In this version< / p >
< ul >
2003-12-31 03:54:31 +01:00
< li > Several columns in the rules file may now contain
2003-12-30 02:19:52 +01:00
comma-separated lists.< / li >
2003-12-31 03:54:31 +01:00
< li > Shorewall is now more rigorous in parsing the options in
2003-12-30 02:19:52 +01:00
/etc/shorewall/interfaces.< / li >
2003-12-31 03:54:31 +01:00
< li > Complementation using "!" is now supported in rules.< / li >
2003-12-30 02:19:52 +01:00
< / ul >
< p > < b > 7/28/2001 - The current version of Shorewall is 1.1.11< / b > .
In this version< / p >
< ul >
2003-12-31 03:54:31 +01:00
< li > A "shorewall refresh" command has been added to allow for
2003-12-30 02:19:52 +01:00
refreshing the rules associated with the broadcast address on a
dynamic interface. This command should be used in place of
"shorewall restart" when the internet interface's IP address
changes.< / li >
2003-12-31 03:54:31 +01:00
< li > The /etc/shorewall/start file (if any) is now processed after
2003-12-30 02:19:52 +01:00
all temporary rules have been deleted. This change prevents the
accidental removal of rules added during the processing of that
file.< / li >
2003-12-31 03:54:31 +01:00
< li > The "dhcp" interface option is now applicable to firewall
2003-12-30 02:19:52 +01:00
interfaces used by a DHCP server running on the firewall.< / li >
2003-12-31 03:54:31 +01:00
< li > The RPM can now be built from the .tgz file using "rpm
2003-12-30 02:19:52 +01:00
-tb" < / li >
< / ul >
< p > < b > 7/6/2001 - The current version of Shorewall is 1.1.10.< / b > In
this version< / p >
< ul >
2003-12-31 03:54:31 +01:00
< li > Shorewall now enables Ipv4 Packet Forwarding by default. Packet
2003-12-30 02:19:52 +01:00
forwarding may be disabled by specifying IP_FORWARD=Off in
/etc/shorewall/shorewall.conf. If you don't want Shorewall to
enable or disable packet forwarding, add IP_FORWARDING=Keep to your
/etc/shorewall/shorewall.conf file.< / li >
2003-12-31 03:54:31 +01:00
< li > The "shorewall hits" command no longer lists extraneous service
2003-12-30 02:19:52 +01:00
names in its last report.< / li >
2003-12-31 03:54:31 +01:00
< li > Erroneous instructions in the comments at the head of the
2003-12-30 02:19:52 +01:00
firewall script have been corrected.< / li >
< / ul >
< p > < b > 6/23/2001 - The current version of Shorewall is 1.1.9.< / b > In
this version< / p >
< ul >
2003-12-31 03:54:31 +01:00
< li > The "tunnels" file < u > really< / u > is in the RPM now.< / li >
< li > SNAT can now be applied to port-forwarded connections.< / li >
< li > A bug which would cause firewall start failures in some dhcp
2003-12-30 02:19:52 +01:00
configurations has been fixed.< / li >
2003-12-31 03:54:31 +01:00
< li > The firewall script now issues a message if you have the name
2003-12-30 02:19:52 +01:00
of an interface in the second column in an entry in
/etc/shorewall/masq and that interface is not up.< / li >
2003-12-31 03:54:31 +01:00
< li > You can now configure Shorewall so that it < a
href="Documentation.htm#NatEnabled">doesn't require the NAT and/or
2003-12-30 02:19:52 +01:00
mangle netfilter modules< / a > .< / li >
2003-12-31 03:54:31 +01:00
< li > Thanks to Alex Polishchuk, the "hits" command from
2003-12-30 02:19:52 +01:00
seawall is now in shorewall.< / li >
2003-12-31 03:54:31 +01:00
< li > Support for < a href = "IPIP.htm" > IPIP tunnels< / a > has been
2003-12-30 02:19:52 +01:00
added.< / li >
< / ul >
< p > < b > 6/18/2001 - The current version of Shorewall is 1.1.8< / b > . In
this version< / p >
< ul >
2003-12-31 03:54:31 +01:00
< li > A typo in the sample rules file has been corrected.< / li >
< li > It is now possible to restrict masquerading by < a
href="Documentation.htm#Masq">destination host or subnet.< / a > < / li >
< li > It is now possible to have static < a href = "NAT.htm#LocalPackets" > NAT
rules applied to packets originating on
2003-12-30 02:19:52 +01:00
the firewall itself< / a > .< / li >
< / ul >
< p > < b > 6/2/2001 - The current version of Shorewall is 1.1.7.< / b > In
this version< / p >
< ul >
2003-12-31 03:54:31 +01:00
< li > The TOS rules are now deleted when the firewall is
2003-12-30 02:19:52 +01:00
stopped.< / li >
2003-12-31 03:54:31 +01:00
< li > The .rpm will now install regardless of which version of
2003-12-30 02:19:52 +01:00
iptables is installed.< / li >
2003-12-31 03:54:31 +01:00
< li > The .rpm will now install without iproute2 being
2003-12-30 02:19:52 +01:00
installed.< / li >
2003-12-31 03:54:31 +01:00
< li > The documentation has been cleaned up.< / li >
< li > The sample configuration files included in Shorewall have been
2003-12-30 02:19:52 +01:00
formatted to 80 columns for ease of editing on a VGA console.< / li >
< / ul >
< p > < b > 5/25/2001 - The current version of Shorewall is 1.1.6< / b > . In
this version< / p >
< ul >
2003-12-31 03:54:31 +01:00
< li > < a href = "Documentation.htm#lograte" > You may now rate-limit the
2003-12-30 02:19:52 +01:00
packet log.< / a > < / li >
2003-12-31 03:54:31 +01:00
< li > Previous versions of Shorewall have an implementation of Static
2003-12-30 02:19:52 +01:00
NAT which violates the principle of least surprise. NAT only
occurs for packets arriving at (DNAT) or send from (SNAT) the
interface named in the INTERFACE column of /etc/shorewall/nat.
Beginning with version 1.1.6, NAT effective regardless of which
interface packets come from or are destined to. To get
2003-12-31 03:54:31 +01:00
compatibility with prior versions, I have added a new "ALL < a
href="NAT.htm#AllInterFaces">"ALL INTERFACES" column to
2003-12-30 02:19:52 +01:00
/etc/shorewall/nat< / a > . By placing "no" or "No" in the new column,
the NAT behavior of prior versions may be retained. < / li >
2003-12-31 03:54:31 +01:00
< li > The treatment of < a href = "IPSEC.htm#RoadWarrior" > IPSEC Tunnels
2003-12-30 02:19:52 +01:00
where the remote gateway is a standalone system has been
improved< / a > . Previously, it was necessary to include an additional
rule allowing UDP port 500 traffic to pass through the tunnel.
Shorewall will now create this rule automatically when you place
the name of the remote peer's zone in a new GATEWAY ZONE column in
/etc/shorewall/tunnels. < / li >
< / ul >
< p > < b > 5/20/2001 - The current version of Shorewall is 1.1.5.< / b > In
this version< / p >
< ul >
2003-12-31 03:54:31 +01:00
< li > < a href = "Documentation.htm#modules" > You may now pass parameters
2003-12-30 02:19:52 +01:00
when loading netfilter modules and you can specify the modules to
load.< / a > < / li >
2003-12-31 03:54:31 +01:00
< li > Compressed modules are now loaded. This requires that you
2003-12-30 02:19:52 +01:00
modutils support loading compressed modules.< / li >
2003-12-31 03:54:31 +01:00
< li > < a href = "Documentation.htm#TOS" > You may now set the Type of
2003-12-30 02:19:52 +01:00
Service (TOS) field in packets.< / a > < / li >
2003-12-31 03:54:31 +01:00
< li > Corrected rules generated for port redirection (again).< / li >
2003-12-30 02:19:52 +01:00
< / ul >
< p > < b > 5/10/2001 - The current version of Shorewall is 1.1.4.< / b > In
this version< / p >
< ul >
2003-12-31 03:54:31 +01:00
< li > < a href = "Documentation.htm#Conf" > Accepting RELATED connections
2003-12-30 02:19:52 +01:00
is now optional.< / a > < / li >
2003-12-31 03:54:31 +01:00
< li > Corrected problem where if "shorewall start" aborted early (due
2003-12-30 02:19:52 +01:00
to kernel configuration errors for example), superfluous 'sed'
error messages were reported.< / li >
2003-12-31 03:54:31 +01:00
< li > Corrected rules generated for port redirection.< / li >
< li > The order in which iptables kernel modules are loaded has been
2003-12-30 02:19:52 +01:00
corrected (Thanks to Mark Pavlidis). < / li >
< / ul >
< p > < b > 4/28/2001 - The current version of Shorewall is 1.1.3.< / b > In
this version< / p >
< ul >
2003-12-31 03:54:31 +01:00
< li > Correct message issued when Proxy ARP address added (Thanks to
2003-12-30 02:19:52 +01:00
Jason Kirtland).< / li >
2003-12-31 03:54:31 +01:00
< li > /tmp/shorewallpolicy-$$ is now removed if there is an error
2003-12-30 02:19:52 +01:00
while starting the firewall.< / li >
2003-12-31 03:54:31 +01:00
< li > /etc/shorewall/icmp.def and /etc/shorewall/common.def are now
2003-12-30 02:19:52 +01:00
used to define the icmpdef and common chains unless overridden by
the presence of /etc/shorewall/icmpdef or
/etc/shorewall/common.< / li >
2003-12-31 03:54:31 +01:00
< li > In the .lrp, the file /var/lib/lrpkg/shorwall.conf has been
2003-12-30 02:19:52 +01:00
corrected. An extra space after "/etc/shorwall/policy" has been
removed and "/etc/shorwall/rules" has been added.< / li >
2003-12-31 03:54:31 +01:00
< li > When a sub-shell encounters a fatal error and has stopped the
2003-12-30 02:19:52 +01:00
firewall, it now kills the main shell so that the main shell will
not continue.< / li >
2003-12-31 03:54:31 +01:00
< li > A problem has been corrected where a sub-shell stopped the
2003-12-30 02:19:52 +01:00
firewall and main shell continued resulting in a perplexing error
message referring to "common.so" resulted.< / li >
2003-12-31 03:54:31 +01:00
< li > Previously, placing "-" in the PORT(S) column in
2003-12-30 02:19:52 +01:00
/etc/shorewall/rules resulted in an error message during start.
This has been corrected.< / li >
2003-12-31 03:54:31 +01:00
< li > The first line of "install.sh" has been corrected -- I had
2003-12-30 02:19:52 +01:00
inadvertently deleted the initial "#".< / li >
< / ul >
< p > < b > 4/12/2001 - The current version of Shorewall is 1.1.2.< / b > In
this version< / p >
< ul >
2003-12-31 03:54:31 +01:00
< li > Port redirection now works again.< / li >
< li > The icmpdef and common chains < a href = "Documentation.htm#Icmpdef" > may
now be user-defined< / a > .< / li >
< li > The firewall no longer fails to start if "routefilter" is
2003-12-30 02:19:52 +01:00
specified for an interface that isn't started. A warning message is
now issued in this case.< / li >
2003-12-31 03:54:31 +01:00
< li > The LRP Version is renamed "shorwall" for 8,3 MSDOS file system
2003-12-30 02:19:52 +01:00
compatibility.< / li >
2003-12-31 03:54:31 +01:00
< li > A couple of LRP-specific problems were corrected.< / li >
2003-12-30 02:19:52 +01:00
< / ul >
2003-12-31 03:54:31 +01:00
< p > < b > 4/8/2001 - Shorewall is now affiliated with the < a
href="http://leaf.sourceforge.net">Leaf Project< / a > < / b > < a
2004-10-25 17:52:26 +02:00
href="http://leaf.sourceforge.net">< img src = "images/leaflogo.gif"
alt="Leaf Logo" border="0" height="36" width="49">< / a > < / p >
2003-12-30 02:19:52 +01:00
< p > < b > 4/5/2001 - The current version of Shorewall is 1.1.1. In this
version:< / b > < / p >
< ul >
2003-12-31 03:54:31 +01:00
< li > The common chain is traversed from INPUT, OUTPUT and FORWARD
2003-12-30 02:19:52 +01:00
before logging occurs< / li >
2003-12-31 03:54:31 +01:00
< li > The source has been cleaned up dramatically< / li >
< li > DHCP DISCOVER packets with RFC1918 source addresses no longer
2003-12-30 02:19:52 +01:00
generate log messages. Linux DHCP clients generate such packets and
it's annoying to see them logged. < / li >
< / ul >
< p > < b > 3/25/2001 - The current version of Shorewall is 1.1.0. In
this version:< / b > < / p >
< ul >
2003-12-31 03:54:31 +01:00
< li > Log messages now indicate the packet disposition.< / li >
< li > Error messages have been improved.< / li >
< li > The ability to define zones consisting of an enumerated set of
2003-12-30 02:19:52 +01:00
hosts and/or subnetworks has been added.< / li >
2003-12-31 03:54:31 +01:00
< li > The zone-to-zone chain matrix is now sparse so that only those
2003-12-30 02:19:52 +01:00
chains that contain meaningful rules are defined.< / li >
2003-12-31 03:54:31 +01:00
< li > 240.0.0.0/4 and 169.254.0.0/16 have been added to the source
2003-12-30 02:19:52 +01:00
subnetworks whose packets are dropped under the < i > norfc1918< / i >
interface option.< / li >
2003-12-31 03:54:31 +01:00
< li > Exits are now provided for executing an user-defined script
2003-12-30 02:19:52 +01:00
when a chain is defined, when the firewall is initialized, when the
firewall is started, when the firewall is stopped and when the
firewall is cleared.< / li >
2003-12-31 03:54:31 +01:00
< li > The Linux kernel's route filtering facility can now be
2003-12-30 02:19:52 +01:00
specified selectively on network interfaces.< / li >
< / ul >
< p > < b > 3/19/2001 - The current version of Shorewall is 1.0.4. This
version:< / b > < / p >
< ul >
2003-12-31 03:54:31 +01:00
< li > Allows user-defined zones. Shorewall now has only one
2003-12-30 02:19:52 +01:00
pre-defined zone (fw) with the remaining zones being defined in the
new configuration file /etc/shorewall/zones. The
/etc/shorewall/zones file released in this version provides
behavior that is compatible with Shorewall 1.0.3. < / li >
2003-12-31 03:54:31 +01:00
< li > Adds the ability to specify logging in entries in the
2003-12-30 02:19:52 +01:00
/etc/shorewall/rules file.< / li >
2003-12-31 03:54:31 +01:00
< li > Correct handling of the icmp-def chain so that only ICMP
2003-12-30 02:19:52 +01:00
packets are sent through the chain.< / li >
2003-12-31 03:54:31 +01:00
< li > Compresses the output of "shorewall monitor" if awk is
2003-12-30 02:19:52 +01:00
installed. Allows the command to work if awk isn't installed
(although it's not pretty).< / li >
< / ul >
< p > < b > 3/13/2001 - The current version of Shorewall is 1.0.3. This
is a bug-fix release with no new features.< / b > < / p >
< ul >
2003-12-31 03:54:31 +01:00
< li > The PATH variable in the firewall script now includes
2003-12-30 02:19:52 +01:00
/usr/local/bin and /usr/local/sbin.< / li >
2003-12-31 03:54:31 +01:00
< li > DMZ-related chains are now correctly deleted if the DMZ is
2003-12-30 02:19:52 +01:00
deleted.< / li >
2003-12-31 03:54:31 +01:00
< li > The interface OPTIONS for "gw" interfaces are no longer
2003-12-30 02:19:52 +01:00
ignored.< / li >
< / ul >
< p > < b > 3/8/2001 - The current version of Shorewall is 1.0.2. It
supports an additional "gw" (gateway) zone for tunnels and it
supports IPSEC tunnels with end-points on the firewall. There is
also a .lrp available now.< / b > < / p >
< / body >
< / html >