ÿþB e z p Ba t n e p r o g r a m y m o n i t o r u j c e
L e k c j a s a m o o b r o n y
A u t o r : M a c i e j K o z i Ds k i
U r u c h a m i a j c w Ba s n y s e r w e r w w y d z i e r |a w i o n y m p o m i e s z c z e n i u c z y p o d Bc z a j c
n o t e b o o k a w o b c e j s i e c i , m o |e m y c o p r a w d a l i c z y n a w s p ó Bp r a c l o k a l n y c h g u r u o d
b e z p i e c z e Ds t w a , a l e z p e w n o [c i s p o k o j n i e j s i b d z i e m y , m o g c p o l e g a n a w Ba s n y c h
d z i a Ba n i a c h . . . D o d y s p o z y c j i m a m y k i l k a b e z p Ba t n y c h n a r z d z i w s p i e r a j c y c h h o s t
s e c u r i t y .
I c h z a l e t j e s t p r o s t o t a , n i e w i e l k i e w y m a g a n i a [r o d o w i s k a p r a c y , u n i w e r s a l n o [ o r a z Ba t w o [ z a s t o s o w a n i a .
P r a k t y c z n i e w k a |d y c h w a r u n k a c h m o g b y u z u p e Bn i e n i e m b a r d z i e j w y r a f i n o w a n y c h n a r z d z i ( n i e m u s i m y m i e
j a k i c h k o l w i e k u p r a w n i e D p o z a u p r a w n i e n i a m i r o o t a n a w Ba s n y m k o m p u t e r z e ) .
K l a s y k a h o s t s e c u r i t y
t c p w r a p p e r s ( a u t o r s t w a W i e t s e V e n e m a ) t o j e d e n z e s t a r s z y c h i l e p i e j z n a n y c h p a k i e t ó w z k l a s y h o s t s e c u r i t y .
J e g o r o l j e s t m o n i t o r o w a n i e i k o n t r o l a p o Bc z e D w w a r s t w i e a p l i k a c j i . D z i a Ba j a k o t y p o w y " w r a p p e r " , c z y l i
p o [r e d n i c z y w w y w o Ba n i u o d p o w i e d n i e g o p r o g r a m u - s e r w e r a u s Bu g o w e g o , u r u c h a m i a n e g o z p o z i o m u
s u p e r s e r w e r a i n e t d . P o n i |s z e l i n i e ( p o c h o d z z p l i k u k o n f i g u r a c y j n e g o / e t c / i n e t d . c o n f ) i l u s t r u j s p o s ó b
s k o n f i g u r o w a n i a d o p r a c y s e r w e r a t c p w r a p p e r s o n a z w i e t c p d :
t e l n e t s t r e a m t c p n o w a i t r o o t / u s r / s b i n / t c p d i n . t e l n e t d
p o p 3 s t r e a m t c p n o w a i t r o o t / u s r / s b i n / t c p d / u s r / s b i n / p o p p e r - s
J a k w i d a , i n e t d p r z e k a z u j e p o Bc z e n i e w y w o By w a n e m u p r o g r a m o w i , u r u c h a m i a n y z a [ z o d p o w i e d n i m i
p a r a m e t r a m i t c p d w y k o n u j e s z e r e g o p e r a c j i , z a n i m z a d e c y d u j e o u r u c h o m i e n i u s e r w e r a u s Bu g o w e g o . O p e r a c j e t e
o b e j m u j z a z w y c z a j : s p r a w d z e n i e u p r a w n i e D d o s t p u d l a d a n e g o k l i e n t a p r z e z p o r ó w n a n i e z a c c e s s l i s t ,
z a n o t o w a n i e w d z i e n n i k u s y s t e m o w y m o d p o w i e d n i e g o k o m u n i k a t u , e w e n t u a l n i e w y k o n a n i e o p e r a c j i s p e c j a l n y c h
z a d e k l a r o w a n y c h p r z e z u |y t k o w n i k a .
S d w i e s k Ba d n i e p l i k ó w k o n f i g u r a c y j n y c h t c p w r a p p e r s . P i e r w s z a , p r o s t s z a , o b e j m u j e d w a p l i k i - / e t c / h o s t s . a l l o w i
/ e t c / h o s t s . d e n y , w k t ó r y c h m o |e m y z d e f i n i o w a l i s t y d o s t p u w p o s t a c i d w ó c h l u b t r z e c h o d d z i e l o n y c h
d w u k r o p k a m i p ó l . P i e r w s z e p o l e d o p a s o w u j e s e r w e r u s Bu g o w y , d r u g i e - u s i Bu j c e g o u z y s k a d o s t p k l i e n t a ,
t r z e c i e , o p c j o n a l n e - z a w i e r a k o m e n d y d o w y k o n a n i a w p r z y p a d k u d o p a s o w a n i a z g Bo s z o n e g o p o Bc z e n i a d o
d w ó c h p i e r w s z y c h p ó l . D o p a s o w a n i e d o t y c z y p i e r w s z e g o t r a f i e n i a , t z n . p i e r w s z y z n a p o t k a n y c h p a s u j c y c h
w p i s ó w j e s t u z n a w a n y z a o b o w i z u j c y . R e g u Ba t a j e s t b a r d z o i s t o t n a p r z y d o p a s o w y w a n i u n a k Ba d a j c y c h s i
p o d z b i o r ó w , c o p o k a |e m y n a p r z y k Ba d a c h .
P o n i e w a | w s k Ba d n i p r o s t e j w p i s ó w d o k o n u j e m y w d w u p l i k a c h z l i s t a m i d o s t p u , i s t o t n a j e s t i c h k o l e j n o [.
N a j p i e r w b a d a n y j e s t / e t c / h o s t s . a l l o w , d o p a s o w a n i e |d a n e g o p o Bc z e n i a d o l i s t y d o s t p u z t e g o p l i k u p o z w a l a
n a w i z a p o Bc z e n i e . J e [l i o d p o w i e d n i e j l i s t y d o s t p u n i e z n a l e z i o n o w / e t c / h o s t s . a l l o w , b a d a n y j e s t
/ e t c / h o s t s . d e n y . Z n a l e z i e n i e t a m p a s u j c e g o w p i s u p o w o d u j e o d r z u c e n i e p o Bc z e n i a . J e [l i p o Bc z e n i e n i e z o s t a Bo
o p i s a n e w |a d n y m z w y m i e n i o n y c h p l i k ó w - t c p d d o m y [l n i e z e z w a l a n a p o Bc z e n i e .
Z a s a d y k o n s t r u o w a n i a l i s t d o s t p u w y j a [n i m y n a p r z y k Ba d a c h . Z a Bó |m y , |e n a s z a p o l i t y k a z a b e z p i e c z e D z e z w o l i
t y l k o n a d o s t p z l o k a l n e j s i e c i I P o a d r e s a c h z z a k r e s u 1 9 2 . 1 6 8 . 1 . 0 / 2 5 5 . 2 5 5 . 2 5 5 . 2 5 5 i t y l k o d o w y b r a n y c h u s Bu g .
P o l i t y k a t a k a j e s t o k r e [l o n a w d o k u m e n t a c j i t c p w r a p p e r a j a k o " m o s t l y c l o s e d " . O d p o w i e d n i e w p i s y w
/ e t c . h o s t s . a l l o w m o g w y g l d a t a k :
i n . t e l n e t d p o p p e r : 1 9 2 . 1 6 8 . 1 .
z a [ / e t c / h o s t s . d e n y m o |e w y g l d a t a k :
A L L : A L L
W p i s y t e z a p e w n i a j d o s t p d o d e m o n ó w p r o t o k o Bó w t e l n e t i P O P 3 z k o m p u t e r ó w o a d r e s a c h I P 1 9 2 . 1 6 8 . 1 . x i
z a b r a n i a j p o z o s t a By m d o s t p u d o w s z y s t k i c h u s Bu g . S Bo w o A L L j e s t j e d n y m z w y r a |e D g l o b a l n y c h u |y w a n y c h w
l i s t a c h d o s t p u t c p w r a p p e r s ( p a t r z r a m k a n a s t r . 9 2 ) .
Z d e f i n i u j m y b a r d z i e j z Bo |o n l i s t d o s t p u . Z a Bó |m y , |e c h c e m y u m o |l i w i d o s t p d o u s Bu g i t e l n e t z k l a s y a d r e s ó w
" p r y w a t n y c h " 1 9 2 . 1 6 8 . 0 . 0 / 2 5 5 . 2 5 5 . 0 . 0 z w y Bc z e n i e m k l a s y 1 9 2 . 1 6 8 . 2 5 5 . 0 / 2 5 5 . 2 5 5 . 2 5 5 . 0 . P l i k i p r z y b i o r p o s t a :
" / e t c / h o s t s . a l l o w
i n . t e l n e t d : 1 9 2 . 1 6 8 . E X C E P T 1 9 2 . 1 6 8 . 2 5 5 .
p o p p e r : 1 9 2 . 1 6 8 .
s s h d : K N O W N @ K N O W N
" / e t c / h o s t s . d e n y
i n . t e l n e t d : 1 9 2 . 1 6 8 . 2 5 5 . : ( e c h o " P r ó b a n i e u p r a w n i o n e g o
d o s t " p u d o u s " u g i % d z % c " | / b i n / m a i l - s A l e r t r o o t )
A L L : A L L
P o w y |s z e z e s t a w i e n i e z a w i e r a d w a i s t o t n e e l e m e n t y . P i e r w s z y t o z d e f i n i o w a n i e w y r a |e n i e m g l o b a l n y m E X C E P T
k l a s y w y Bc z o n e j z d a n e j l i s t y d o s t p u . P u l a a d r e s o w a 1 9 2 . 1 6 8 . 2 5 5 . 0 s t a n o w i p o d z b i ó r w i k s z e j c a Bo [c i o
a d r e s a c h 1 9 2 . 1 6 8 . x . x . G d y b y z a k a z d o s t p u i n t e r a k c y j n e g o t e l n e t d o t e g o w Ba [n i e p o d z b i o r u z d e f i n i o w a j a k o
o s o b n y r e k o r d w / e t c / h o s t s . d e n y , n i e b y Bb y o n s k u t e c z n y - p i e r w s z e d o p a s o w a n i e a d r e s u z p u l i 1 9 2 . 1 6 8 . 2 5 5 . x
o d b y Bo b y s i n a p o d s t a w i e s z e r s z e g o , d o t y c z c e g o c a Be j k l a s y 1 9 2 . 1 6 8 . x . x w p i s u w / e t c / h o s t s . a l l o w n a t a k i d o s t p
z e z w a l a j c e g o ( z g o d n i e z o p i s a n y m w y |e j a l g o r y t m e m ) .
D r u g i e i s t o t n e n o v u m t o l i n i a w / e t c / h o s t s . d e n y , n o t u j c a p r ó b y u z y s k a n i a p o Bc z e n i a p r o t o k o Be m t e l n e t z
i n k r y m i n o w a n e j k l a s y . S e k w e n c j a z a w a r t y c h w t r z e c i m p o l u w n a w i a s a c h k o m e n d z o s t a n i e w y k o n a n a w
p r z y p a d k u d o p a s o w a n i a a d r e s u i p r o t o k o Bu . D o p a s o w a n i e t a k i e n a s t p i z k l a s y 1 9 2 . 1 6 8 . 2 5 5 . x , p o n i e w a | l i n i a z
/ e t c / h o s t s . a l l o w p o m i j a t p u l a d r e s ó w I P . M a k r a % c i % d z a w i e r a j i n f o r m a c j n a t e m a t k l i e n t a u s i Bu j c e g o
u z y s k a p o Bc z e n i e ( p a t r z t e | t a b e l a p o n i |e j ) .
L i n i a z w p i s e m d l a s e r w e r a S e c u r e S h e l l ( s s h d ) z a w i e r a z e z w o l e n i e d o s t p u d l a w s z y s t k i c h k l i e n t ó w
l e g i t y m u j c y c h s i i d e n t y f i k a t o r e m p r z e d s t a w i a n y m p r z y u |y c i u p r o t o k o Bu I D E N T o r a z z a r e j e s t r o w a n y m w p i s e m w
D N S .
D r u g i r o d z a j s k Ba d n i o f e r o w a n e j p r z e z t c p w r a p p e r s j e s t b o g a t s z y i w y m a g a w p i s ó w t y l k o w p l i k u / e t c / h o s t s . a l l o w .
J e s t u z y s k i w a n y p r z y k o m p i - l a c j i p a k i e t u z d e f i n i c j P R O C E S S _ O P T I O N S ( f l a g a k o m p i l a t o r a -
D P R O C E S S _ O P T I O N S ) . P o d o b n i e j a k w p r o s t s z e j s k Ba d n i , p i e r w s z e p o l e z a w i e r a l i s t o p i s u j c s e r w e r y u s Bu g o w e ,
d r u g i e d o p a s o w u j e k l i e n t ó w , z a [ t r z e c i e i k o l e j n e ( l i c z b a p ó l n i e j e s t s t a Ba - o b l i g a t o r y j n e s t r z y p o l a ) z e z w o l e n i e
n a d o s t p l u b j e g o b r a k , l u b i n n a k c j . Z d e f i n i u j m y l i s t y d o s t p u z p r z y k Ba d u d r u g i e g o w d r u g i m t y p i e s k Ba d n i :
i n . t e l n e t d : 1 9 2 . 1 6 8 . 2 5 5 . : D E N Y : s p a w n e c h o " P r ó b a n i e u p r a w n i o n e g o
d o s t " p u d o u s " u g i % d z % c " | / b i n / m a i l - s A l e r t r o o t ) : b a n n e r s / e t c / t c p d / b a n n e r s
i n . t e l n e t d : 1 9 2 . 1 6 8 . : A L L O W : b a n n e r s / e t c / t c p d / b a n n e r s
p o p p e r : 1 9 2 . 1 6 8 . : A L L O W
s s h d : K N O W N @ K N O W N : A L L O W
A L L : A L L : D E N Y : b a n n e r s / e t c / t c p d / b a n n e r s
I s t o t n r ó |n i c w i d a j u | w p i e r w s z e j l i n i i - n a p o c z t k u s p r a w d z a m y , c z y a d r e s k o m p u t e r a , k t ó r y c h c e k o r z y s t a z
t e l n e t u n a l e |y d o o k r e [l o n e j p u l i a d r e s ó w ( j e s t o n a p o d - z b i o r e m p u l i z d r u g i e j l i n i i - j e [l i a d r e s b d z i e n a l e |a B d o
p u l i 1 9 2 . 1 6 8 . 2 5 5 . x , o b o w i z u j e p i e r w s z a l i n i a ) , p o d e j m u j e m y a k c j p o w i a d a m i a j c ( k o m e n d y w y w o Ba n e o p c j
s p a w n ) o r a z w y [w i e t l a m y u |y t k o w n i k o m o d p o w i e d n i n a p i s z i n f o r m a c j ( z n a j d u j e s i w p l i k u
/ e t c / t c p d / b a n n e r s / i n . t e l n e t d ) . A r g u m e n t e m o p c j i b a n n e r s j e s t p o d k a t a l o g , z a [ p l i k m u s i m i e t s a m n a z w c o
d a e m o n , d l a k t ó r e g o z o s t a B w y w o Ba n y . W p l i k a c h b a n n e r ó w m o g b y u |y w a n e m a k r a z t a b e l i . P e Bn l i s t o p c j i
u |y w a n y c h w r o z s z e r z o n e j s k Ba d n i p r z e d s t a w i a t a b e l a p o n i |e j .
P a k i e t t c p w r a p p e r s j e s t r o z p o w s z e c h n i a n y z p r a k t y c z n i e k a |d l i c z c s i d y s t r y b u c j L i n u k s a . M o |n a g o r ó w n i e |
s k o m p i l o w a d l a w i k s z o [c i d o s t p n y c h n a r y n k u s y s t e m ó w o p e r a c y j n y c h U n i x . P a k i e t z a w i e r a w Ba s n b i b l i o t e k
p r o c e d u r , u m o |l i w i a j c r o z b u d o w n a p i s a n y c h w e w Ba s n y m z a k r e s i e s e r w e r ó w u s Bu g o w y c h o l i s t y d o s t p u w
f o r m a c i e t c p w r a p p e r s .
P o r t a u d i t - a k t y w n a o b r o n a
J e [l i n i e m o |e m y s t o s o w a p a s y w n e j o b r o n y h o s t a o p a r t e j n a f i l o z o f i i " m o s t l y c l o s e d " , w ó w c z a s p r z y d a s i z
p e w n o [c i P o r t S e n t r y , s t a n o w i c y c z [ w i k s z e g o p r o j e k t u A b a c u s . N a r z d z i e s Bu |y d o m o n i t o r o w a n i a
a k t y w n o [c i n a p o s z c z e g ó l n y c h p o r t a c h T C P o r a z U D P i d y n a m i c z n e g o , a k t y w n e g o r e a g o w a n i a n a z a g r o |e n i e .
S y m p t o m e m t a k o w e g o j e s t s k a n o w a n i e p o r t ó w w c e l u o d k r y c i a u s Bu g u d o s t p n i a n y c h p r z e z n a s z h o s t .
R e a k c j a P o r t S e n t r y n a t e g o t y p u z a g r o |e n i e o b e j m u j e z a l o g o w a n i e p r z y u |y c i u m e c h a n i z m u s y s l o g ( ) t a k i e g o
z d a r z e n i a w d z i e n n i k a c h s y s t e m o w y c h i p r z e c i w d z i a Ba n i e p r z e z z a b l o k o w a n i e d o s t p u j e d n z t r z e c h m e t o d :
" w p i s d o / e t c / h o s t s . d e n y d l a t c p w r a p p e r s ( s k u t e c z n o [ w p i s u m o |e z a l e |e o d z d e f i n i o w a n y c h j u | l i s t
d o s t p u - z a k Ba d a m y j e d n a k f i l o z o f i " m o s t l y o p e n " b e z s p e c j a l n y c h z a k a z ó w , a l e i b e z s p e c j a l n y c h
z e z w o l e D m o g c y c h z n i w e c z y e f e k t w p i s u w / e t c / h o s t s . d e n y ) ;
" w s t a w i e n i e d o t a b l i c y r o u t i n g u n i e i s t n i e j c e j t r a s y d o i n t r u z a ( m e t o d a s k u t e c z n a p r z y a t a k a c h p r z e z T C P ,
n i e d z i a Ba p r z y n i e k t ó r y c h " [l e p y c h " a t a k a c h U D P ) ;
" u r u c h o m i e n i e o d p o w i e d n i e g o f i l t r o w a n i a p a k i e t ó w p r z e z i p f w a d m c z y i p c h a i n s . P a k i e t o f e r u j e t e |
m o |l i w o [ u r u c h o m i e n i a d o w o l n e g o s k r y p t u w r e a k c j i n a s k a n o w a n i e p o r t ó w .
P o r t S e n t r y m a d w a z a s a d n i c z e t r y b y p r a c y . P o d s t a w o w y , w k t ó r y m p o d Bc z a s i d o s t r z e |o n y c h p o r t ó w f u n k c j
s y s t e m o w b i n d ( ) . T r y b u k r y t y " s t e a l t h " j e s t d o s t p n y w y Bc z n i e d l a s y s t e m u L i n u x i o b e j m u j e [l e d z e n i e
" s u r o w y c h " g n i a z d e k ( r a w s o c k e t s ) . P o r t S e n t r y w y k r y w a z a r ó w n o s k a n o w a n i e p o p r z e z p e Bn e p o Bc z e n i e ( f u n k c j
s y s t e m o w c o n n e c t ( ) ) , j a k i t r y b y s k a n o w a n i a s k r y t e g o ( S Y N / h a l f o p e n , F I N , N U L L , X M A S , U D P ) .
D e m o n o b s e r w u j c y a k t y w n o [ n a p o r t a c h m o |e b y u r u c h o m i o n y t y l k o d l a j e d n e g o z p r o t o k o Bó w t r a n s p o r t o w y c h
T C P l u b U D P . J e [l i c h c e m y c h r o n i p r z e d s k a n o w a n i e m u s Bu g i k o r z y s t a j c e z o b u p r o t o k o Bó w , m u s i m y u r u c h o m i
d w i e k o p i e P o r t S e n t r y .
P a k i e t m o |e z o s t a t a k s k o n f i g u r o w a n y , a b y i g n o r o w a a k t y w n o [ d o b r z e z n a n y c h i c z s t o |d a j c y c h r o z m a i t y c h
p o Bc z e D h o s t ó w . M o |n a o c z y w i [c i e w y b r a z a k r e s p o r t ó w d o o b s e r w a c j i .
P o r t S e n t r y j e s t d o b r y m , p r o s t y m u z u p e Bn i e n i e m t c p w r a p p e r a . W a r t o t e | s k o r z y s t a z i n n y c h p a k i e t ó w p r o j e k t u
A b a c u s : H o s t S e n t r y i L o g c h e c k . P i e r w s z y , n a p i s a n y w P y t h o n i e , z n a j d u j e s i w e w c z e s n e j f a z i e r o z w o j u , p o z w a l a
n a o d k r y c i e n i e p r a w i d Bo w o [c i . D r u g i a u t o m a t y z u j e p r z e g l d a n i e l o g ó w s y s t e m o w y c h w p o s z u k i w a n i u s y m p t o m ó w
a t a k u n a h o s t .
* * *
Z a j r z y j
- f t p . w i n . t u e . n l / p u b / s e c u r i t y - p a k i e t t c p w r a p p e r s
O p i s a n e p r o g r a m y s i d e a l n y m n a r z d z i e m o b r o n y s t a c j i r o b o c z y c h , n o t e b o o k ó w , e k s p e r y m e n t a l n y c h ,
t y m c z a s o w y c h i z a p a s o w y c h s e r w e r ó w , a t a k |e m a s z y n s t o j c y c h w w y d z i e r |a w i o n y c h p o m i e s z c z e n i a c h , n a
w y s t a w a c h c z y p r e z e n t a c j a c h w " o t w a r t y c h " s i e c i a c h .
W y r a |e n i a g l o b a l n e ( w i l d c a r d s ) u |y w a n e w s k Ba d n i l i s t d o s t p u t c p w r a p p e r s ( m a n 5 h o s t s _ a c c e s s )
M a k r o d e f i n i c j e u |y w a n e w l i s t a c h d o s t p u t c p w r a p p e r s ( m a n 5 h o s t s _ a c c e s s )
O p c j e r o z s z e r z o n e j s k Ba d n i t c p w r a p p e r s ( m a n 5 h o s t s _ o p t i o n s )
Wyszukiwarka
Podobne podstrony:
Test bezpłatnych programów antywirusowychBurj Khalifa Monitoring ProgramMonitoring i kontrola aktywnych programow rynku pracyArtykuły Program telewizyjny bezplatny pakiet oprogramowaniazestawy cwiczen przygotowane na podstawie programu Mistrz Klawia 6Międzynarodowy Program Badań nad Zachowaniami SamobójczymiCSharp Introduction to C# Programming for the Microsoft NET Platform (Prerelease)Instrukcja Programowania Zelio Logic 2 wersja polskaProgram wykładu Fizyka II 14 15roprm ćwiczenie 6 PROGRAMOWANIE ROBOTA Z UWZGLĘDNIENIEM ANALIZY OBRAZU ARLANGwięcej podobnych podstron