Вы находитесь на странице: 1из 3

Shore line firewall known as Shorewall, it is a very high level firewall and very easy to install and ocnfigure

How to install :-

sudo apt-get install shorewall


configuring shorewall startup service :-

nano /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 :We need to copy all samples configuration file from /usr/share/doc/shorewall/default-config to /etc/shorewall

#cp /usr/share/doc/shorewall/default-config/* /etc/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:

$ nano /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,

$ nano /etc/shorewall/interfaces
# add 2 lines below into interfaces file

net eth0 detect routefilter,norfc1918,logmartians,nosmurfs,tcpflags,blacklist

loc eth1 detect tcpflags


#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:

$nano /etc/shorewall/policy
# add few lines below into policy files

fw net ACCEPT fw loc ACCEPT net all DROP info # The FOLLOWING POLICY MUST BE LAST all all REJECT 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 theyve 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

#ACTION SOURCE DEST PROTO DEST SOURCE ORIGINAL RATE USER/ # PORT PORT(S) DEST LIMIT GROUP ACCEPT net fw icmp 8 ACCEPT fw net icmp ACCEPT net fw tcp ssh,www,https,smtp,pop3,pop3s,imap2,imaps,submission ACCEPT net fw udp https # ACCEPT net:10.1.1.1 fw tcp ssh
# 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), etc. Also accept from the internet the udp connections to https(443).

While you are at it, accept only tcp connections from the IP 10.1.1.1 coming from the internet to the ssh port (22). 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 arent blocking something that you dont mean to, you can do that by looking at your firewall logs.

Вам также может понравиться