[15348] 2020-05-08_流量分析的瑞士军刀:Zeek

文档创建者:s7ckTeam
浏览次数:4
最后更新:2025-01-18
2020-05-08_流量分析的瑞士军刀:Zeek Z e e k d o n g n e   F r e e B u f   2 0 2 0 - 0 5 - 0 8 Z e e k   ( B r o )     Z e e k     Z e e k   Z e e k     Z e e k   Z e e k     M a c     L i n u x     L i n u x     R e d h a t     l i b p c a p - d e v e l   l i b p c a p     l i b p c a p - d e v e l   M a c     x c o d e - s e l e c t   x c o d e - s e l e c t   - - i n s t a l l   M a c     c m a k e ,   s w i g ,   o p e n s s l ,   b i s o n     H o m e b r e w     Z e e k 使   Z e e k     G i t h u b   R e l e a s e     3 . 0 . 0   使   7 . 0     c m a k e   C + + 1 7     c m a k e   4 +   3 . 0 . 0   使   m a k e     C + +   使   P F R I N G P F R I N G     Z e e k     w o r k e r     P F R I N G   m a n a g e r     Z e e k   z e e k c t l     w o r k e r     Z e e k   s s h     w o k e r     m a n a g e r     w o r k e r     a u t h o r i z e d k e y s   P F _ R I N G     Z e e k     P F _ R I N G s u d o   y u m   i n s t a l l   c m a k e   m a k e   g c c   g c c - c + +   f l e x   b i s o n   l i b p c a p - d e v e l   o p e n s s l - d e v e l   p y t h o n - d e v e l   s w i g   z l i b - d e v e l . / c o n f i g u r e   &   m a k e   &   m a k e   i n s t a l l t a r   x v z f   P F _ R I N G - 5 . 6 . 2 . t a r . g z c d   P F _ R I N G - 5 . 6 . 2 / u s e r l a n d / l i b . / c o n f i g u r e   - - p r e f i x = / o p t / p f r i n g m a k e   i n s t a l l c d   . . / l i b p c a p . / c o n f i g u r e   - - p r e f i x = / o p t / p f r i n g m a k e   i n s t a l l c d   . . / t c p d u m p - 4 . 1 . 1
  Z e e k   Z e e k     P F _ R I N G     l i b p c a p     P F _ R I N G     Z e e k c t l   Z e e k     / u s r / l o c a l / z e e k   / u s r / l o c a l / z e e k / e t c / n o d e . c f g   m a n a g e r ,   p r o x y     w o r k e r     l o g g e r   m a n a g e r     l o g g e r   z e e k c t l   i n s t a l l     z e e k c t l   d i a g w o k e r - 1   Z e e k     Z e e k     Z e e k     Z e e k   Z e e k     h t t p     / u s r / l o c a l / z e e k / l o g s     Z e e k     h t t p . l o g   / u s r / l o c a l / z e e l / l o g s / c u r r e n t   使   Z e e k     Z e e k     h t t p . l o g h t t p . l o g     h t t p     P O S T     Z e e k   Z e e k   . / c o n f i g u r e   - - p r e f i x = / o p t / p f r i n g m a k e   i n s t a l l c d   . . / . . / k e r n e l m a k e m a k e   i n s t a l l m o d p r o b e   p f _ r i n g   e n a b l e _ t x _ c a p t u r e = 0   m i n _ n u m _ s l o t s = 3 2 7 6 8 . / c o n f i g u r e   - - w i t h - p c a p = / o p t / p f r i n g m a k e m a k e   i n s t a l l l d d   / u s r / l o c a l / z e e k / b i n / z e e k   |   g r e p   p c a p             l i b p c a p . s o . 1   = >   / o p t / p f r i n g / l i b / l i b p c a p . s o . 1   ( 0 x 0 0 0 0 7 f a 6 d 7 d 2 4 0 0 0 ) [ w o r k e r - 1 ] t y p e = w o r k e r h o s t = 1 0 . 0 . 0 . 5 0 i n t e r f a c e = e t h 0 l b _ m e t h o d = p f _ r i n g l b _ p r o c s = 1 0 p i n _ c p u s = 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 1 0 , 1 1 #   t s                     u i d                     o r i g _ h                 o r i g _ p     r e s p _ h                   r e s p _ p 1 3 1 1 6 2 7 9 6 1 . 8     H S H 4 u V 8 K V J g     1 9 2 . 1 6 8 . 1 . 1 0 0   5 2 3 0 3       1 9 2 . 1 5 0 . 1 8 7 . 4 3   8 0 @ l o a d   b a s e / p r o t o c o l s / h t t p / m a i n m o d u l e   H T T P ;
m o d u l e   H T T P ; e x p o r t   {         r e d e f   r e c o r d   I n f o   + =   {                         h e a d e r _ h o s t :         s t r i n g     & l o g         & o p t i o n a l ;                         h e a d e r _ a c c e p t :     s t r i n g     & l o g         & o p t i o n a l ;                         h e a d e r _ a c c e p t _ c h a r s e t :     s t r i n g     & l o g         & o p t i o n a l ;                         h e a d e r _ a c c e p t _ e n c o d i n g :     s t r i n g     & l o g         & o p t i o n a l ;                         h e a d e r _ a c c e p t _ l a n g u a g e :     s t r i n g     & l o g         & o p t i o n a l ;                         h e a d e r _ a c c e p t _ r a n g e s :     s t r i n g     & l o g         & o p t i o n a l ;                         h e a d e r _ a u t h o r i z a t i o n :     s t r i n g     & l o g         & o p t i o n a l ;                         h e a d e r _ c o n n e c t i o n :     s t r i n g     & l o g         & o p t i o n a l ;                         h e a d e r _ c o o k i e :     s t r i n g     & l o g         & o p t i o n a l ;                         h e a d e r _ c o n t e n t _ l e n g t h :     s t r i n g     & l o g         & o p t i o n a l ;                         h e a d e r _ c o n t e n t _ t y p e :     s t r i n g     & l o g         & o p t i o n a l ;         } ; } e v e n t   h t t p _ h e a d e r ( c :   c o n n e c t i o n ,   i s _ o r i g :   b o o l ,   n a m e :   s t r i n g ,   v a l u e :   s t r i n g )   & p r i o r i t y = 3                 {                 i f   (   !   c ? $ h t t p   )                                 r e t u r n ;                 i f   (   i s _ o r i g   )                                 {                                 i f   (   l o g _ c l i e n t _ h e a d e r _ n a m e s   )                                                 {                                 s w i t c h   (   n a m e   )   {                                                                 c a s e   " H O S T " :                                                                         c $ h t t p $ h e a d e r _ h o s t   =   v a l u e ;                                                                         b r e a k ;                                                                 c a s e   " A C C E P T " :                                                                         c $ h t t p $ h e a d e r _ a c c e p t   =   v a l u e ;                                                                         b r e a k ;                                                                 c a s e   " A C C E P T - C H A R S E T " :                                                                         c $ h t t p $ h e a d e r _ a c c e p t _ c h a r s e t   =   v a l u e ;                                                                         b r e a k ;                                                                 c a s e   " A C C E P T - E N C O D I N G " :                                                                         c $ h t t p $ h e a d e r _ a c c e p t _ e n c o d i n g   =   v a l u e ;                                                                         b r e a k ;                                                                 c a s e   " A C C E P T - L A N G U A G E " :                                                                         c $ h t t p $ h e a d e r _ a c c e p t _ l a n g u a g e   =   v a l u e ;                                                                         b r e a k ;                                                                 c a s e   " A C C E P T - R A N G E S " :                                                                         c $ h t t p $ h e a d e r _ a c c e p t _ r a n g e s   =   v a l u e ;                                                                         b r e a k ;                                                                 c a s e   " A U T H O R I Z A T I O N " :                                                                         c $ h t t p $ h e a d e r _ a u t h o r i z a t i o n   =   v a l u e ;                                                                         b r e a k ;                                                                 c a s e   " C O N N E C T I O N " :                                                                         c $ h t t p $ h e a d e r _ c o n n e c t i o n   =   v a l u e ;                                                                         b r e a k ;                                                                 c a s e   " C O O K I E " :                                                                         c $ h t t p $ h e a d e r _ c o o k i e   =   v a l u e ;
  P O S T     P O S T     h t t p - c u s t o m   z e e k c t l                                                                           b r e a k ;                                                                 c a s e   " C O N T E N T - L E N G T H " :                                                                         c $ h t t p $ h e a d e r _ c o n t e n t _ l e n g t h   =   v a l u e ;                                                                         b r e a k ;                                                                 c a s e   " C O N T E N T - T Y P E " :                                                                         c $ h t t p $ h e a d e r _ c o n t e n t _ t y p e   =   v a l u e ;                                                                         b r e a k ;                                                                 }                         }                                 }                 } e x p o r t   {         # #   T h e   l e n g t h   o f   P O S T   b o d i e s   t o   e x t r a c t .         c o n s t   h t t p _ p o s t _ b o d y _ l e n g t h   =   2 0 0   & r e d e f ; } r e d e f   r e c o r d   H T T P : : I n f o   + =   {         p o s t d a t a :   s t r i n g   & l o g   & o p t i o n a l ; } ; e v e n t   l o g _ p o s t _ b o d i e s ( f :   f a _ f i l e ,   d a t a :   s t r i n g )         {         f o r   (   c i d   i n   f $ c o n n s   )                 {                 l o c a l   c :   c o n n e c t i o n   =   f $ c o n n s [ c i d ] ;                 i f   (   !   c $ h t t p ? $ p o s t d a t a   )                         c $ h t t p $ p o s t d a t a   =   " " ;                 #   I f   w e   a r e   a l r e a d y   a b o v e   t h e   c a p t u r e d   s i z e   h e r e ,   j u s t   r e t u r n .                 i f   (   | c $ h t t p $ p o s t d a t a |   >   h t t p _ p o s t _ b o d y _ l e n g t h   )                         r e t u r n ;                 c $ h t t p $ p o s t d a t a   =   c $ h t t p $ p o s t d a t a   +   d a t a ;                 i f   (   | c $ h t t p $ p o s t d a t a |   >   h t t p _ p o s t _ b o d y _ l e n g t h   )                         {                         c $ h t t p $ p o s t d a t a   =   c $ h t t p $ p o s t d a t a [ 0 : h t t p _ p o s t _ b o d y _ l e n g t h ]   +   " . . . " ;                         }                 }         } e v e n t   f i l e _ o v e r _ n e w _ c o n n e c t i o n ( f :   f a _ f i l e ,   c :   c o n n e c t i o n ,   i s _ o r i g :   b o o l )         {         i f   (   i s _ o r i g   & &   c ? $ h t t p   & &   c $ h t t p ? $ m e t h o d   & &   c $ h t t p $ m e t h o d   = =   " P O S T "   )                 {                 F i l e s : : a d d _ a n a l y z e r ( f ,   F i l e s : : A N A L Y Z E R _ D A T A _ E V E N T ,   [ $ s t r e a m _ e v e n t = l o g _ p o s t _ b o d i e s ] ) ;                 }         } m v   h t t p - c u s t o m   / u s r / l o c a l / b r o / s h a r e / b r o / b a s e / p r o t o c o l s e c h o   ' @ l o a d   b a s e / p r o t o c o l s / h t t p - c u s t o m '   > >   / u s r / l o c a l / b r o / s h a r e / b r o / s i t e / l o c a l . b r o
  F i l e b e a t     L o g s t a s h   K a f k a F i l e b e a t     L o g s t a s h     L o g s t a s h     L o g s t a s h     P O S T     b a s e 6 4     l o g s t a s h - f i l t e r - b a s e 6 4     f i l t e r     m u t a t e     e s 便   Z e e k     h t t p . l o g     K a f k a   L o g s t a s h   便   Z e e k   K a f k a   Z e e k   便 z e e k c t l   d e p l o y b a s e 6 4   {           f i e l d   = >   " p o s t d a t a "           a c t i o n   = >   " e n c o d e "       }
m e t r o n - b r o - p l u g i n - k a f k a     A p a c h e     B r o     Z e e k 3 . 0 . 0   使   b r o - p k g   ( B r o   ) 使   b r o - p k g     l i b r d k a f k a   $ B R O _ S R C     Z e e k     Z e e k   c u r l   - L   h t t p s : / / g i t h u b . c o m / e d e n h i l l / l i b r d k a f k a / a r c h i v e / v 0 . 1 1 . 5 . t a r . g z   |   t a r   x v z c d   l i b r d k a f k a - 0 . 1 1 . 5 / . / c o n f i g u r e   - - e n a b l e - s a s l m a k e s u d o   m a k e   i n s t a l l . / c o n f i g u r e   - - b r o - d i s t = $ B R O _ S R C m a k e s u d o   m a k e   i n s t a l l z e e k   - N   A p a c h e : : K a f k a A p a c h e : : K a f k a   -   W r i t e s   l o g s   t o   K a f k a   ( d y n a m i c ,   v e r s i o n   0 . 3 )
  h t t p     h t t p . l o g     F i l t e r s     W r i t e r     s q l i t e   K a f k a   Z e e k     Z e e k     I D S   Z e e k     s q l     Z e e k   * m a d n e a l @   F r e e B u f . C O M

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则