It is currently Sat May 18, 2013 7:22 pm

All times are UTC




Post new topic Reply to topic  [ 4 posts ] 
Author Message
 Post subject: Shorewall firewall
PostPosted: Sun Dec 21, 2008 6:27 pm 
Senior Zenwalker
Senior Zenwalker

Joined: Thu Aug 09, 2007 2:13 am
Posts: 284
I got this one to work beatifully....follow the instructions.
-2501

+-------------+
How to install and configure shorewall in Ubuntu / Debian
What is Shorewall?

The Shoreline Firewall, more commonly known as "Shorewall", is a high-level tool for configuring Netfilter. You describe your firewall/gateway requirements using entries in a set of configuration files. Shorewall reads those configuration files and with the help of the iptables utility, Shorewall configures Netfilter to match your requirements. Shorewall can be used on a dedicated firewall system, a multi-function gateway/router/server or on a standalone GNU/Linux system. Shorewall does not use Netfilter's ipchains compatibility mode and can thus take advantage of Netfilter's connection state tracking capabilities.

The firewall won't be started/stopped unless it is configured

I made changes and were highlighted in blue.


#################


Configure Shorewall Startup Service

# pico /etc/default/shorewall

#Now simply change the line below from 0 to 1

startup = 0
to
startup = 1

#save, and exit.

Shorewall configuration files are stored in two separate places
/etc/shorewall stores all the program configuration files.
/usr/share/shorewall stores supporting files and action files.

Configuring Shorewall

Now you have configuration files located at /etc/shorewall

Zones Configuration

First edit the zones file to specify the different network zones, these are just labels that you will use in the other files. Consider the Internet as one zone, and a private network as another zone. If you have this then the zones file would look like this:

# pico /etc/shorewall/zones

# add 2 lines below into your zones file

net ipv4
loc ipv4

#save and exit

Interfaces Configuration

The next file to edit is the interfaces file to specify the interfaces on your machine. Here you will connect the zones that you defined in the previous step with an actual interface. The third field is the broadcast address for the network attached to the interface ("detect" will figure this out for you). Finally the last fields are options for the interface. The options listed below are a good starting point,

# pico /etc/shorewall/interfaces

# add 2 lines below into interfaces file

net wlan0 detect dhcp,tcpflags,routefilter,nosmurfs,logmartians
loc eth1 detect tcpflags,nosmurfs

#save and exit


Policy Configuration

The next file defines your firewall default policy. The default policy is used if no other rules apply. Often you will set the default policy to REJECT or DROP as the default, and then configure specifically what ports/services are allowed in the next step, and any that you do not configure are by default rejected or dropped according to this policy. An example policy (based on the zones and interfaces we used above) would be:

# pico /etc/shorewall/policy

# sample from my shorewall policy configuration
loc net DROP info
loc $FW DROP info
loc all DROP info
$FW net ACCEPT info
$FW loc DROP info
$FW all DROP info
net $FW DROP info
net loc DROP info
net all DROP info
all all DROP info


# save and exit

This policy says: by default accept any traffic originating from the machine (fw) to the internet and to the local network. Anything that comes in from the internet destined to either the machine or the local network should be dropped and logged to the syslog level "info". The last line closes everything else off, and probably wont ever be touched. Note: DROP rules are dropped quietly, and REJECTs send something back letting the originator know they've been rejected.

Rules Configuration

The most important file is the rules. This is where you set what is allowed or not. Any new connection that comes into your firewall passes over these rules, if none of these apply, then the default policy will apply. Note: This is only for new connections, existing connections are automatically accepted. The comments in the file give you a good idea of how things work, but the following will provided an example that can give you a head-start:

# /$nano /etc/shorewall/rules

# add few lines below into rules file
DNS/ACCEPT $FW net
SSH/ACCEPT loc $FW
Ping/ACCEPT loc $FW
Ping/ACCEPT loc net
Ping/ACCEPT net $FW
ACCEPT $FW loc icmp
ACCEPT $FW net icmp

#WEB SERVICE PORT
ACCEPT loc net tcp 80
ACCEPT loc net tcp 443
ACCEPT loc $FW tcp 10000


# save and exit


This example can be written in long-hand as, "Accept any pings (icmp) from the internet to the machine, accept any tcp connections from the internet that are on any of the ports referenced in /etc/services for the services ssh(22),www(80),https(443),webmin(10000), etc.

Final step is start shorewall firewall

# sudo /etc/init.d/shorewall start
password :

If there was a syntax error in your configuration you will get an error saying so and you should have a read of /var/log/shorewall-init.log to figure out why.

If everything does start up, you should make sure that you aren't blocking something that you don't mean to, you can do that by looking at your firewall logs.


 Profile Send private message  
 
 Post subject: Re: Shorewall firewall
PostPosted: Sat May 09, 2009 1:59 pm 
Experienced Zenwalker
Experienced Zenwalker

Joined: Fri Jul 28, 2006 8:00 pm
Posts: 147
Where are the ZW shorewall packages? I could not locate anywhere :-(


 Profile Send private message  
 
 Post subject: Re: Shorewall firewall
PostPosted: Sat May 09, 2009 2:29 pm 
Global Moderator
Global Moderator
User avatar

Joined: Fri Mar 10, 2006 4:46 am
Posts: 3631
Location: Still on IPv4
If you post an Ubuntu howto, please be so nice to adapt it to Zenwalk.

Zenwalk's init system does not use /etc/init.d/ (System V init), it uses a BSD init system.


 Profile Send private message  
 
 Post subject: Re: Shorewall firewall
PostPosted: Tue May 12, 2009 12:40 am 
Senior Zenwalker
Senior Zenwalker

Joined: Thu Aug 09, 2007 2:13 am
Posts: 284
go to http://www.linuxpackages.net/download.php?id=7971

-2501


 Profile Send private message  
 
Display posts from previous:  Sort by  
Post new topic Reply to topic  [ 4 posts ] 

All times are UTC


 Who is online

Users browsing this forum: No registered users and 0 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to: