Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 30 Nov 1998 19:19:45 +0500 (KGT)
From:      CyberPsychotic <mlists@gizmo.kyrnet.kg>
To:        John Paul Lonie <jp@zip.com.au>
Cc:        freebsd-security@FreeBSD.ORG
Subject:   Re: IPFW Sample rule sets
Message-ID:  <Pine.LNX.4.05.9811301853160.1250-100000@gizmo.kyrnet.kg>
In-Reply-To: <4.1.19981201001727.00c5f5d0@pop3.zip.com.au>

next in thread | previous in thread | raw e-mail | index | archive | help
~ Hello all,
~ 	
~ I am wondering if anyone can point me to a list of sample IPFW rule sets.
~ 
~ Other then one ones in rc.firewall ;-)
~ 

here's what I use.Not perfect (I would appreciate any hints even). But it
works for me fairly well.

 consider my scheme as following:

         BSD
--ed0--| box |--ppp-- internet

ed0, say has 1.1.1.1/(net 255.255.255.0) IP
ppp0, say has 1.1.2.1 IP 
1.1.3.1,  is IP of my secondary nameserver


add deny log all from 1.1.1.0:255.255.255.0 to any in via ppp0 <-- no
								spoof
add deny log all from 1.1.2.1:255.255.255.255 to any in via ed0
add deny all from 192.168.0.0:255.255.0.0 to any via ppp0 <-- no iternal
								IP
add deny all from 172.16.0.0:255.240.0.0 to any via ppp0
add deny all from 10.0.0.0:255.0.0.0 to any via ppp0
add pass all from 1.1.1.2 to any <----- I want this dude to di anything
add pass all from any to 1.1.1.2  <---- including caring of his security
add deny udp from 1.1.1.3 137 to any <-- there are some Windog machines in
add deny udp from 1.1.1.3 138 to any <-- lan which broadcast UDP/netbios 
					 packs, and thus fill my log with
					 junk.
add pass tcp from any to any established <-- any estabilished conn. should
					     go
add pass tcp from 1.1.2.1 to any  <--------- I want to use all tcp stuff
add pass tcp from 1.1.1.0/24 to any <------- so my lan does.
add pass tcp from any to 1.1.2.1 25 <------- sendmail
add pass tcp from any to 1.1.1.1 25
add pass tcp from 1.1.3.1 to 1.1.1.1 53 setup
add pass tcp from any to 1.1.1.1 80  <--- web
add pass tcp from any to 1.1.2.1 80
add pass tcp from any to 1.1.2.1 1024-65535 <-- I don't run X so it
add pass tcp from any to 1.1.1.0/24 1024-65535 <-- should be quite 
						   safe, and allow
						   non-passive ftp
add pass log tcp from any to 1.1.1.1 113 setup     donno why but i want
add pass log tcp from any to 1.1.2.1 113 setup     to see who does ident
						    lookup
add pass log tcp from any to 1.1.1.4 23 setup     I want to allow telnet
add pass tcp from any to 1.1.1.4 25 setup         and sendmail to some 
						  iternal box


add pass udp from any to 1.1.2.1 53 <---------- I had to allow this
						 to make DNS working. 
add pass udp from 1.1.2.1 to any 53 <--- not all UDP responces I want
					 to be passed out.
add pass udp from 1.1.1.1 53 to any  <---
add pass udp from any to 1.1.1.4 53  <-- other box which will want DNS
					 lookups.
add pass udp from 1.1.1.4 to any 53
add pass udp from any 53 to 1.1.1.1 1024-65535 <-- that's actually what 
						I had to leave for
						allowing DNS queries
						replys, should be safe
						enough, right?
add pass udp from any 53 to 1.1.1.4 1024-65535
add pass udp from any 123 to 1.1.2.1 		timeserver
add pass udp from 1.1.2.1 to any 123
add pass udp from any 3130 to 1.1.2.1 3130        squid things,
						   not sure of this piece
						   tho...	
add pass udp from 1.1.2.1 3130 to any 3130

add pass icmp from 1.1.2.1 to any  <--- ICMP should not be dangerous,
					right?
add pass icmp from any to 1.1.2.1 
add pass icmp from 1.1.1.4 to any
add pass icmp from any to 1.1.1.4
add pass log icmp from any to any  <--- others should also work, but I
					should know who tried it.
add deny log all from any to any  <---- everything else I want to have
					logged and denied.


To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-security" in the body of the message



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?Pine.LNX.4.05.9811301853160.1250-100000>