ÿþL i n u x 2 . 4 s t a t e f u l f i r e w a l l d e s i g n
P r e s e n t e d b y d e v e l o p e r W o r k s , y o u r s o u r c e f o r g r e a t t u t o r i a l s
i b m . c o m / d e v e l o p e r W o r k s
T a b l e o f C o n t e n t s
I f y o u ' r e v i e w i n g t h i s d o c u m e n t o n l i n e , y o u c a n c l i c k a n y o f t h e t o p i c s b e l o w t o l i n k d i r e c t l y t o t h a t s e c t i o n .
1 . A b o u t t h i s t u t o r i a l 2
2 . F i r s t s t e p s 3
3 . D e f i n i n g r u l e s 6
4 . S t a t e f u l f i r e w a l l s 8
5 . S t a t e f u l i m p r o v e m e n t s 1 2
6 . S t a t e f u l s e r v e r s 1 7
7 . B u i l d i n g a b e t t e r s e r v e r f i r e w a l l 2 0
8 . R e s o u r c e s 2 2
L i n u x 2 . 4 s t a t e f u l f i r e w a l l d e s i g n P a g e 1
i b m . c o m / d e v e l o p e r W o r k s
P r e s e n t e d b y d e v e l o p e r W o r k s , y o u r s o u r c e f o r g r e a t t u t o r i a l s
S e c t i o n 1 . A b o u t t h i s t u t o r i a l
S h o u l d I t a k e t h i s t u t o r i a l ?
T h i s t u t o r i a l s h o w s y o u h o w t o u s e n e t f i l t e r t o s e t u p a p o w e r f u l L i n u x s t a t e f u l f i r e w a l l . A l l y o u
n e e d i s a n e x i s t i n g L i n u x s y s t e m t h a t ' s c u r r e n t l y u s i n g a L i n u x 2 . 4 k e r n e l . A l a p t o p ,
w o r k s t a t i o n , r o u t e r o r s e r v e r w i t h a L i n u x 2 . 4 k e r n e l w i l l d o .
Y o u s h o u l d b e r e a s o n a b l y f a m i l i a r w i t h s t a n d a r d n e t w o r k t e r m i n o l o g y l i k e I P a d d r e s s e s ,
s o u r c e a n d d e s t i n a t i o n p o r t n u m b e r s , T C P , U D P a n d I C M P , e t c . B y t h e e n d o f t h e t u t o r i a l ,
y o u ' l l u n d e r s t a n d h o w L i n u x s t a t e f u l f i r e w a l l s a r e p u t t o g e t h e r a n d y o u ' l l h a v e s e v e r a l
e x a m p l e c o n f i g u r a t i o n s t o u s e i n y o u r o w n p r o j e c t s .
A b o u t t h e a u t h o r
F o r t e c h n i c a l q u e s t i o n s a b o u t t h e c o n t e n t o f t h i s t u t o r i a l , c o n t a c t t h e a u t h o r , D a n i e l R o b b i n s ,
a t d r o b b i n s @ g e n t o o . o r g .
R e s i d i n g i n A l b u q u e r q u e , N e w M e x i c o , D a n i e l R o b b i n s i s t h e P r e s i d e n t / C E O o f G e n t o o
T e c h n o l o g i e s , I n c . , t h e c r e a t o r o f G e n t o o L i n u x , a n a d v a n c e d L i n u x f o r t h e P C , a n d t h e
P o r t a g e s y s t e m , a n e x t - g e n e r a t i o n p o r t s s y s t e m f o r L i n u x . H e h a s a l s o s e r v e d a s a
c o n t r i b u t i n g a u t h o r f o r t h e M a c m i l l a n b o o k s C a l d e r a O p e n L i n u x U n l e a s h e d , S u S E L i n u x
U n l e a s h e d , a n d S a m b a U n l e a s h e d . D a n i e l h a s b e e n i n v o l v e d w i t h c o m p u t e r s i n s o m e
f a s h i o n s i n c e t h e s e c o n d g r a d e , w h e n h e w a s f i r s t e x p o s e d t o t h e L o g o p r o g r a m m i n g
l a n g u a g e a s w e l l a s a p o t e n t i a l l y d a n g e r o u s d o s e o f P a c M a n . T h i s p r o b a b l y e x p l a i n s w h y h e
h a s s i n c e s e r v e d a s a L e a d G r a p h i c A r t i s t a t S O N Y E l e c t r o n i c P u b l i s h i n g / P s y g n o s i s .
D a n i e l e n j o y s s p e n d i n g t i m e w i t h h i s w i f e , M a r y , a n d h i s n e w b a b y d a u g h t e r , H a d a s s a h .
L i n u x 2 . 4 s t a t e f u l f i r e w a l l d e s i g n P a g e 2
i b m . c o m / d e v e l o p e r W o r k s
P r e s e n t e d b y d e v e l o p e r W o r k s , y o u r s o u r c e f o r g r e a t t u t o r i a l s
S e c t i o n 2 . F i r s t s t e p s
D e f i n i n g o u r g o a l
I n t h i s t u t o r i a l , w e ' r e g o i n g t o p u t t o g e t h e r a L i n u x s t a t e f u l f i r e w a l l . O u r f i r e w a l l i s g o i n g t o r u n
o n a L i n u x l a p t o p , w o r k s t a t i o n , s e r v e r , o r r o u t e r ; i t s p r i m a r y g o a l i s t o a l l o w o n l y c e r t a i n t y p e s
o f n e t w o r k t r a f f i c t o p a s s t h r o u g h . T o i n c r e a s e s e c u r i t y , w e ' r e g o i n g t o c o n f i g u r e t h e f i r e w a l l
t o d r o p o r r e j e c t t r a f f i c t h a t w e ' r e n o t i n t e r e s t e d i n , a s w e l l a s t r a f f i c t h a t c o u l d p o s e a s e c u r i t y
t h r e a t .
G e t t i n g t h e t o o l s
B e f o r e w e s t a r t d e s i g n i n g a f i r e w a l l , w e n e e d t o d o t w o t h i n g s . F i r s t , w e n e e d t o m a k e s u r e
t h a t t h e " i p t a b l e s " c o m m a n d i s a v a i l a b l e . A s r o o t , t y p e " i p t a b l e s " a n d s e e i f i t e x i s t s . I f i t
d o e s n ' t , t h e n w e ' l l n e e d t o g e t i t i n s t a l l e d f i r s t . H e r e ' s h o w : h e a d o v e r t o
h t t p : / / n e t f i l t e r . s a m b a . o r g a n d g r a b t h e m o s t r e c e n t v e r s i o n o f i p t a b l e s . t a r . g z ( c u r r e n t l y
i p t a b l e s - 1 . 1 . 2 . t a r . g z ) y o u c a n f i n d . T h e n , i n s t a l l i t b y t y p i n g i n t h e f o l l o w i n g c o m m a n d s
( o u t p u t o m i t t e d f o r b r e v i t y ) :
# t a r x z v f i p t a b l e s - 1 . 1 . 2 . t a r . g z
# c d i p t a b l e s - 1 . 1 . 2
# m a k e
# m a k e i n s t a l l
K e r n e l c o n f i g u r a t i o n , P a r t 1
O n c e i n s t a l l e d , y o u s h o u l d h a v e a n " i p t a b l e s " c o m m a n d a v a i l a b l e f o r u s e , a s w e l l a s t h e
h a n d y i p t a b l e s m a n p a g e ( " m a n i p t a b l e s " ) . G r e a t ; n o w a l l w e n e e d i s t o m a k e s u r e t h a t w e
h a v e t h e n e c e s s a r y f u n c t i o n a l i t y b u i l t i n t o t h e k e r n e l . T h i s t u t o r i a l a s s u m e s t h a t y o u c o m p i l e
y o u r o w n k e r n e l s . H e a d o v e r t o / u s r / s r c / l i n u x , a n d t y p e " m a k e m e n u c o n f i g " o r " m a k e
x c o n f i g " ; w e ' r e g o i n g t o e n a b l e s o m e k e r n e l n e t w o r k f u n c t i o n a l i t y .
K e r n e l c o n f i g u r a t i o n , P a r t 2
U n d e r t h e " N e t w o r k i n g o p t i o n s " s e c t i o n , m a k e s u r e t h a t y o u e n a b l e a t l e a s t t h e f o l l o w i n g
o p t i o n s :
<