Sebastien Routier
2002-Oct-18  04:26 UTC
[Shorewall-users] Potential serious problem with Shorewall.
This is an OpenPGP/MIME signed message (RFC 2440 and 3156)
--------------enig05F2F5838E1DC28DCA5557B7
Content-Type: multipart/mixed;
 boundary="------------040200040609050204020409"
This is a multi-part message in MIME format.
--------------040200040609050204020409
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit
Hi,
Using Mandrake 9.0 and Shorewall 1.3.8
First of all let me specify that since I had trouble seting up the 
firewall and the Internet connection sharing using Mandrake Control 
Center and the wizards I decided to do it all manually. Attached you 
will find my configuration files which I beleive demonstrated the problem.
My PC has two or three NIC:
- eth0 connected to my cable modem.
- eth1 connected to my hub.
- usb0 connected to my Zaurus, this interface is not permanent, it is 
there when the Zaurus is turn on and plug in the PC through a USB port. 
But as soon as you un-plug the Zaurus the interface disapear.
It was all working fine until I decided to connect my PDA (SHARP Zaurus 
SL-5500) on the network using usbdnet. Initially it worked fine but I 
eventually removed my PDA from the docking station and turned off the 
PC. Next time I booted the PC Shorewall failed with this error:
-------------------- Shorewall restart ouput START ---------------------
[root@hydrogen shorewall]# service shorewall restart
Processing /etc/shorewall/shorewall.conf ...
Processing /etc/shorewall/params ...
Shorewall Not Currently Running
Starting Shorewall...
Loading Modules...
Initializing...
Determining Zones...
    Zones: net loc zaurus
Validating interfaces file...
Validating hosts file...
Validating Policy file...
Determining Hosts in Zones...
    Net Zone: eth0:0.0.0.0/0
    Local Zone: eth1:0.0.0.0/0
    Zaurus Zone: usb0:0.0.0.0/0
Deleting user chains...
Creating input Chains...
Configuring Proxy ARP
Setting up NAT...
Adding Common Rules
Adding rules for DHCP
Enabling RFC1918 Filtering
Setting up Blacklisting...
    Blacklisting enabled on eth0
Setting up Kernel Route Filtering...
IP Forwarding Enabled
Processing /etc/shorewall/tunnels...
Processing /etc/shorewall/rules...
    Rule "ACCEPT fw net tcp 53" added.
    Rule "ACCEPT fw net udp 53" added.
    Rule "ACCEPT loc fw tcp 53" added.
    Rule "ACCEPT loc fw udp 53" added.
    Rule "ACCEPT zaurus fw tcp 53" added.
    Rule "ACCEPT zaurus fw udp 53" added.
    Rule "ACCEPT loc fw tcp 22" added.
    Rule "ACCEPT zaurus fw tcp 22" added.
    Rule "ACCEPT net fw tcp 22,443,10000" added.
    Rule "DROP net fw tcp 113,135" added.
Setting up ICMP Echo handling...
Processing /etc/shorewall/policy...
    Policy ACCEPT for fw to net using chain fw2net
    Policy DROP for net to fw using chain net2all
    Policy ACCEPT for loc to fw using chain all2all
    Policy ACCEPT for loc to net using chain loc2net
    Policy ACCEPT for zaurus to fw using chain all2all
    Policy ACCEPT for zaurus to net using chain zaurus2net
Masqueraded Subnets and Hosts:
    To 0.0.0.0/0 from eth1 through eth0
Device "usb0" does not exist.
/sbin/service: line 148: 23899 Terminated              $debug 
$servicedir/$service $options
-------------------- Shorewall restart ouput END ---------------------
Shorewall complains about a inexistent usb0 device!?!? Well of course 
since my Zarus was not connected ?!?! It failed leaving my system wide 
open ?!? That is not good....
Does any body know of a way to configure an optional interface in 
Shorewall, or would you have anyother idea to prevent Shorewall from 
failing if an interface does not exists?
Thanks.
/Sebast.
--------------040200040609050204020409
Content-Type: application/octet-stream;
 name="shorewall-conf_broken.tgz"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
 filename="shorewall-conf_broken.tgz"
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--------------040200040609050204020409--
--------------enig05F2F5838E1DC28DCA5557B7
Content-Type: application/pgp-signature
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.0.7 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org
iD8DBQE9r42TFDKdgiilqPIRAgv5AJ0Z26IxI/r4h8ZMG2BcDgqHBuYFTACeItXI
ZNM5EozibdbYGdn0s7ylYpw=3p61
-----END PGP SIGNATURE-----
--------------enig05F2F5838E1DC28DCA5557B7--
Tom Eastep
2002-Oct-18  14:09 UTC
[Shorewall-users] Potential serious problem with Shorewall.
Sebastien Routier wrote:> Hi, > > Using Mandrake 9.0 and Shorewall 1.3.8 > > First of all let me specify that since I had trouble seting up the > firewall and the Internet connection sharing using Mandrake Control > Center and the wizards I decided to do it all manually. Attached you > will find my configuration files which I beleive demonstrated the problem. > > My PC has two or three NIC: > - eth0 connected to my cable modem. > - eth1 connected to my hub. > - usb0 connected to my Zaurus, this interface is not permanent, it is > there when the Zaurus is turn on and plug in the PC through a USB port. > But as soon as you un-plug the Zaurus the interface disapear. > > It was all working fine until I decided to connect my PDA (SHARP Zaurus > SL-5500) on the network using usbdnet. Initially it worked fine but I > eventually removed my PDA from the docking station and turned off the > PC. Next time I booted the PC Shorewall failed with this error: > > -------------------- Shorewall restart ouput START --------------------- > [root@hydrogen shorewall]# service shorewall restart > Processing /etc/shorewall/shorewall.conf ... > Processing /etc/shorewall/params ... > Shorewall Not Currently Running > Starting Shorewall... > Loading Modules... > Initializing... > Determining Zones... > Zones: net loc zaurus > Validating interfaces file... > Validating hosts file... > Validating Policy file... > Determining Hosts in Zones... > Net Zone: eth0:0.0.0.0/0 > Local Zone: eth1:0.0.0.0/0 > Zaurus Zone: usb0:0.0.0.0/0 > Deleting user chains... > Creating input Chains... > Configuring Proxy ARP > Setting up NAT... > Adding Common Rules > Adding rules for DHCP > Enabling RFC1918 Filtering > Setting up Blacklisting... > Blacklisting enabled on eth0 > Setting up Kernel Route Filtering... > IP Forwarding Enabled > Processing /etc/shorewall/tunnels... > Processing /etc/shorewall/rules... > Rule "ACCEPT fw net tcp 53" added. > Rule "ACCEPT fw net udp 53" added. > Rule "ACCEPT loc fw tcp 53" added. > Rule "ACCEPT loc fw udp 53" added. > Rule "ACCEPT zaurus fw tcp 53" added. > Rule "ACCEPT zaurus fw udp 53" added. > Rule "ACCEPT loc fw tcp 22" added. > Rule "ACCEPT zaurus fw tcp 22" added. > Rule "ACCEPT net fw tcp 22,443,10000" added. > Rule "DROP net fw tcp 113,135" added. > Setting up ICMP Echo handling... > Processing /etc/shorewall/policy... > Policy ACCEPT for fw to net using chain fw2net > Policy DROP for net to fw using chain net2all > Policy ACCEPT for loc to fw using chain all2all > Policy ACCEPT for loc to net using chain loc2net > Policy ACCEPT for zaurus to fw using chain all2all > Policy ACCEPT for zaurus to net using chain zaurus2net > Masqueraded Subnets and Hosts: > To 0.0.0.0/0 from eth1 through eth0 > Device "usb0" does not exist. > /sbin/service: line 148: 23899 Terminated $debug > $servicedir/$service $options > -------------------- Shorewall restart ouput END --------------------- > > Shorewall complains about a inexistent usb0 device!?!? Well of course > since my Zarus was not connected ?!?! It failed leaving my system wide > open ?!? That is not good....Your system was NOT wide open. Shorewall is designed to leave your system in a safe state if it dies during startup.> > Does any body know of a way to configure an optional interface in > Shorewall, or would you have anyother idea to prevent Shorewall from > failing if an interface does not exists? >Yes RTFM -- If you put a device name in the SUBNET column in /etc/shorewall/masq then that device must be started before Shorewall will start. If there is a possibility (as in your case) that the interface will not be started then you will have to place an address (host or subnet) in that column. -Tom -- Tom Eastep \ Shorewall - iptables made easy AIM: tmeastep \ http://www.shorewall.net ICQ: #60745924 \ teastep@shorewall.net
Sebastien Routier
2002-Oct-19  18:13 UTC
[Shorewall-users] Re: **SOLVED** Potential serious problem with Shorewall.
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Tom Eastep wrote: | | | Sebastien Routier wrote: | |> Hi, |> |> Using Mandrake 9.0 and Shorewall 1.3.8 |> ... |> |> My PC has two or three NIC: |> - eth0 connected to my cable modem. |> - eth1 connected to my hub. |> - usb0 connected to my Zaurus, this interface is not permanent, it is |> there when the Zaurus is turn on and plug in the PC through a USB |> port. But as soon as you un-plug the Zaurus the interface disapear. |> |> It was all working fine until I decided to connect my PDA (SHARP |> Zaurus SL-5500) on the network using usbdnet. Initially it worked fine |> but I eventually removed my PDA from the docking station and turned |> off the PC. Next time I booted the PC Shorewall failed with this error: |> |> -------------------- Shorewall restart ouput START --------------------- |> [root@hydrogen shorewall]# service shorewall restart |> Processing /etc/shorewall/shorewall.conf ... |> Processing /etc/shorewall/params ... |> Shorewall Not Currently Running |> Starting Shorewall... ... |> Policy ACCEPT for zaurus to net using chain zaurus2net |> Masqueraded Subnets and Hosts: |> To 0.0.0.0/0 from eth1 through eth0 |> Device "usb0" does not exist. |> /sbin/service: line 148: 23899 Terminated $debug |> $servicedir/$service $options |> -------------------- Shorewall restart ouput END --------------------- |> |> Shorewall complains about a inexistent usb0 device!?!? Well of course |> since my Zarus was not connected ?!?! It failed leaving my system wide |> open ?!? That is not good.... | | | Your system was NOT wide open. Shorewall is designed to leave your | system in a safe state if it dies during startup. After a few other tests, it looks like your are right, I jumped to conclusion here, sorry if I made you jump out of your seat... | |> |> Does any body know of a way to configure an optional interface in |> Shorewall, or would you have anyother idea to prevent Shorewall from |> failing if an interface does not exists? |> | | Yes RTFM -- If you put a device name in the SUBNET column in | /etc/shorewall/masq then that device must be started before Shorewall | will start. If there is a possibility (as in your case) that the | interface will not be started then you will have to place an address | (host or subnet) in that column. | | -Tom Thanks Tom.... Yes RTFM was the answer, it all works like a charm (almost) now. To go from a 2 NIC PC to a 2 NIC with the Zaurus the only thing I had to do was modify the file /etc/shorewall/masq by adding a single line: eth0 192.168.129.0/24 Now the only issue is that if the Zaurus is both connected and turned on before and while the PC boots, the usb0 interface is not configured properly. I suspect this to be a minor problem with hotplug. Once the PC has finished booting if I turn off the Zaurus and turn it back on, hotplug configures the usb0 interface properly and every thing else works fine. Shorewall side of things seam to work fine. Thanks. /Sebast. -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.0.7 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iD8DBQE9saC5FDKdgiilqPIRArMRAJ9AKMuQ1geM/EmglYe21sZN2fHOfwCggcrs cebQeCDqSdWigXluvHcpwDs=xO7N -----END PGP SIGNATURE-----
Tom Eastep
2002-Oct-20  22:11 UTC
[Shorewall-users] Re: **SOLVED** Potential serious problem with Shorewall.
Hello Sebastien, Sebastien Routier wrote:> > Now the only issue is that if the Zaurus is both connected and turned on > before and while the PC boots, the usb0 interface is not configured > properly. I suspect this to be a minor problem with hotplug. Once the PC > has finished booting if I turn off the Zaurus and turn it back on, > hotplug configures the usb0 interface properly and every thing else > works fine. Shorewall side of things seam to work fine. >Glad to hear it is working for you. One more thing that I want to clear In my original post, I asserted that Shorewall will be in a safe state after a start failure. I neglected to include that the state is determined by how the user has configured the "routestopped" file. So my assertion that the firewall couldn''t have been wide open after the failed start attempt assumes that you had not enabled access from the internet in "routestopped". I certainly recommend against configuring Shorewall with access from the internet enabled in routestopped but there is nothing to prevent a user from doing that. -Tom -- Tom Eastep \ Shorewall - iptables made easy AIM: tmeastep \ http://www.shorewall.net ICQ: #60745924 \ teastep@shorewall.net