[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Sheflug] Firewall stuff




------- Forwarded message follows -------
From:           	"Martyn Ranyard" <ranyardm [at] lineone.net>
To:             	<wylug-discuss [at] wylug.org.uk>
Subject:        	[Wylug-discuss] Firewall stuff
Date sent:      	Wed, 6 Dec 2000 13:24:32 -0000

[ Double-click this line for list subscription options ]

Following the recent thread(s?)on firewalling, I thought this might 
come in useful to anyone thinking of having one.

I recently found out that slackware's default configuration is allow 
all for incoming connections. This for a multi-use firewall box isn't 
a brilliant state of affairs, as if you want some files available to the 
internal lan, they are automatically shared via the external net as 
well. Well, I found a way of getting a nice secure box - no Anon 
FTP attempts from outside will work for example, with about 4 lines 
in the hosts.* files and thought I'd share it for those who don't know 
about them. This also closes off the various SMB/NFS security 
holes from the outside world, so you can export filesystems on the 
firewall for easy configuration without having any editors etc. on the 
firewall!

In /etc/hosts.deny I now have :

ALL: ALL

This is a nice starting point! Noone can access the server at all!

Then in /etc/hosts.allow I have the following :

ALL: LOCAL
ALL: 10.0.0.
in.identd: ALL

I also installed nullidentd as I use IRC quite a bit, and sometimes 
have recourse to enter that hellmouth known as #linux. My internal 
network is on 10.0.0.x, and I now have a very secure server, which, 
unless someone can fake their IP to be 127.0.0.x or 10.0.0.x from 
the internet, pointing at our fast-changing IP (DHCP on ISDN) then 
noone can access the machine at all from the internet. Obviously, 
if your internal net is 192.168.x.x or 172.16.x.x then you'd change 
the line from 10.0.0. to whichever. The trailing period (.) is 
necessary for the line to match IPs that start with 10.0.0, you can 
also place host names in the files, and partial host names, for eg. if 
you have a customer with 5 IPs, using the domain 
mycustomer.co.uk you can allow them certain or all access, either 
with a in.daemonname: clause or an ALL: clause in the hosts.allow 
file like such :

ALL: .mycustomer.co.uk

and then if they log on from gateway1.mycustomer.co.uk, then 
they are granted access. Note the preceeding period, indicating a 
partial domain.

Anyway, now I'm just burbling, but this is a very good setup for 
people on dialup / dhcp, as you never want to be accessed from 
the outside. I'll shut up now.


Martyn
-
martyn@theendofhistether.org.uk

P.S. I don't know if this should be cross-posted to the sheflug 
mailing list, as I don't know if they have multiple lists etc. If the 
sheflugger(s) on this list feel it's appropriate, feel free to cross-post 
it.
------- End of forwarded message -------

Rob Speed,
Systems Analyst/Programmer.
Vickers Laboratories Ltd.
Grangefield Industrial Estate, Pudsey, Leeds LS28 6QW
Switchboard: +44 (0)113 236 2811   Fax: +44 (0)113 236 2703

All opinions are my own and ! Vickers.
< Press space once to quit, or twice to save entire work >
---------------------------------------------------------------------
Sheffield Linux User's Group - http://www.sheflug.co.uk
To unsubscribe from this list send mail to
- <sheflug-request [at] vuw.ac.nz> - with the word 
 "unsubscribe" in the body of the message. 

  GNU the choice of a complete generation.