[13709] 2019-01-29_企业安全建设之HIDS

文档创建者:s7ckTeam
浏览次数:6
最后更新:2025-01-18
2019-01-29_企业安全建设之HIDS H I D S   F r e e B u f   2 0 1 9 - 0 1 - 2 9 0 x 0 1 G e t S h e l l G e t S h e l l S h e l l G e t S h e l l S Q L X S S G e t S H e l l W e b S Q L X S S G e t S h e l l G e t S h e l l s q l G E T s h e l l 使 使 i n t o   o u t f i l e u r i / p o s t / c o o k i e i n t o   o u t f i l e w e b s h e l l 2 0 0 g e t s h e l l w e b w e b s h e l l S Q L ( R F I ) F T P 使 ( X S S ) w e b s h e l l s h e l l 0 x 0 2 w e b s h e l l < ? p h p   e v a l ( $ _ P O S T [ 1 ] ) ? > w e b s h e l l e v a l w e b s h e l l   h a s h G i t H u b w e b s h e l l w e b s h e l l P H P W e b s h e l l w e b s h e l l H I D S 0 x 0 3 H I D S ( H o s t - b a s e d   I n t r u s i o n   D e t e c t i o n   S y s t e m ) s h e l l 线 H I D S     1 .     2 .   A P I C M D B D o c k e r ( )     3 . 线 /     4 .   ( A g e n t S m i t h - N I D S )
H I D S A g e n t D a s h b o a r d S I E M A g e n t I T w e b s h e l l A g e n t 便 使 k i b a n a 0 x 0 4   H I D S H I D S O S S E C O s q u e r y O S S E C R o o t k i t O S S E C O S S E C ~ O S S E C _ O S S E C _ 使 O S S E C O S S E C 1 5 1 4 a g e n t o s s e c . c o n f / a g e n t . c o n f   c o m m a n d f u l l _ c o m m a n d a g e n t . c o n f o s s e c . c o n f A g e n t H I D S H I D S D a s h B o a r d M Q   & &   S e r v e r s D a t a b a s e S I E M   A P I s H I D S S I E M
o s s e c / l o g s / a l e r t s / 2 0 1 9 / J a n / o s s e c - a l e r t s - 0 6 . l o g 0 6 a g e n t a u t h L i n u x R e d h a t 2 3 5 / e t c / r c . d / r c . l o c a l a g e n t o s s e c . c o n f r c . l o c a l
q u e u e / d i f f / a g e n t i d b a s h n c p y t h o n r o o t k i t m d 5   p s n e t s t a t s s l s o f S S H A g e n t S e r v e r S e r v e r 使 c h e c k _ a l l 使 y e s
/ v a r / o s s e c / q u e u e / s y s c h e c k w e b / v a r / w w w / h t m l 1 2 r o o t k i t o s s e c r o o t k i t / v a r / o s s e c / e t c / s h a r e d / r o o t k i t _ f i k e s . t x t r o o t k i t r o o t r o o t k i t s u i d / d e v r o o t k i t a d o r e - n g c h e c k a l l y e s r e a l t i m e r e p o r t _ c h a n g e s c h e c k _ s u m M D 5 S H A 1   H A S H c h e c k _ s h a 1 s u m = y e s c h e c k _ m d 5 s u m = y e s c h e c k _ s h a 1 s u m S H A 1   H A S H c h e c k _ m d 5 s u m M D 5   H A S H c h e c k _ s i z e c h e c k _ o w n e r c h e c k _ g r o u p c h e c k _ p e r m r e s t r i c t
0 x 0 5 H I D S S Q L m a p H I D S S Q L   S Q L S Q L M A P 1 2 3 4 5 S Q L S Q L M A P - u d a t a c o o k i e u s e r - a g e n t   H I D S H I D S O S S E C R o o t k i t 使 p y t h o n 使 使 p s u t i l p s u t i l         A R P   C P U                                       A R P       r p m s h e l l s s h r o o t _ i d i p   s u d o   / e t c / r c . l o c a l   / e t c / c r o n . d       m d 5         r p m d i f f r p m     b a s h _ h i s t o r y s n o o p y         a u d i t       a u t h         s e c u r e       F T P k e r n           l o c a l 5 # ! / u s r / b i n / p y t h o n # c o d i n g : u t f - 8 i m p o r t   p s u t i l i m p o r t   d a t e t i m e i m p o r t   t i m e #   n o w _ t i m e   =   t i m e . s t r f t i m e ( ' % Y - % m - % d - % H : % M : % S ' ,   t i m e . l o c a l t i m e ( t i m e . t i m e ( ) ) ) p r i n t ( n o w _ t i m e )
#   c p u p r i n t ( u " C P U :   % s "   %   p s u t i l . c p u _ c o u n t ( l o g i c a l = F a l s e ) ) # C P U 使 c p u   =   ( s t r ( p s u t i l . c p u _ p e r c e n t ( 1 ) ) )   +   ' % ' p r i n t ( u " c u p 使 :   % s "   %   c p u ) # , . f r e e     . t o t a l # r o u n d ( ) x f r e e   =   s t r ( r o u n d ( p s u t i l . v i r t u a l _ m e m o r y ( ) . f r e e   /   ( 1 0 2 4 . 0   *   1 0 2 4 . 0   *   1 0 2 4 . 0 ) ,   2 ) ) t o t a l   =   s t r ( r o u n d ( p s u t i l . v i r t u a l _ m e m o r y ( ) . t o t a l   /   ( 1 0 2 4 . 0   *   1 0 2 4 . 0   *   1 0 2 4 . 0 ) ,   2 ) ) m e m o r y   =   i n t ( p s u t i l . v i r t u a l _ m e m o r y ( ) . t o t a l   -   p s u t i l . v i r t u a l _ m e m o r y ( ) . f r e e )   /   f l o a t ( p s u t i l . v i r t u a l _ m e m o r y ( ) . t o t a l ) p r i n t ( u "   % s   G "   %   t o t a l ) p r i n t ( u "   % s   G "   %   f r e e ) p r i n t ( u " 使   % s   % % "   %   i n t ( m e m o r y   *   1 0 0 ) ) #   p r i n t ( u " :   % s "   %   d a t e t i m e . d a t e t i m e . f r o m t i m e s t a m p ( p s u t i l . b o o t _ t i m e ( ) ) . s t r f t i m e ( " % Y - % m - % d   % H : % M : % S " ) ) #   u s e r s _ c o u n t   =   l e n ( p s u t i l . u s e r s ( ) ) # #   > > >   f o r   u   i n   p s u t i l . u s e r s ( ) : #   . . .       p r i n t ( u ) #   . . . #   s u s e r ( n a m e = ' r o o t ' ,   t e r m i n a l = ' p t s / 0 ' ,   h o s t = ' 6 1 . 1 3 5 . 1 8 . 1 6 2 ' ,   s t a r t e d = 1 5 0 5 4 8 3 9 0 4 . 0 ) #   s u s e r ( n a m e = ' r o o t ' ,   t e r m i n a l = ' p t s / 5 ' ,   h o s t = ' 6 1 . 1 3 5 . 1 8 . 1 6 2 ' ,   s t a r t e d = 1 5 0 5 4 6 9 0 5 6 . 0 ) #   > > >   u . n a m e #   ' r o o t ' #   > > >   u . t e r m i n a l #   ' p t s / 5 ' #   > > >   u . h o s t #   ' 6 1 . 1 3 5 . 1 8 . 1 6 2 ' #   > > >   u . s t a r t e d #   1 5 0 5 4 6 9 0 5 6 . 0 #   > > > u s e r s _ l i s t   =   " , " . j o i n ( [ u . n a m e   f o r   u   i n   p s u t i l . u s e r s ( ) ] ) p r i n t ( u " % s   % s "   %   ( u s e r s _ c o u n t ,   u s e r s _ l i s t ) ) # n e t   =   p s u t i l . n e t _ i o _ c o u n t e r s ( ) b y t e s _ s e n t   =   ' { 0 : . 2 f }   M b ' . f o r m a t ( n e t . b y t e s _ r e c v   /   1 0 2 4   /   1 0 2 4 ) b y t e s _ r c v d   =   ' { 0 : . 2 f }   M b ' . f o r m a t ( n e t . b y t e s _ s e n t   /   1 0 2 4   /   1 0 2 4 ) p r i n t ( u "   % s     % s "   %   ( b y t e s _ r c v d ,   b y t e s _ s e n t ) ) i o   =   p s u t i l . d i s k _ p a r t i t i o n s ( ) #   p r i n t ( i o ) #   p r i n t ( " i o [ - 1 ] " , i o [ - 1 ] ) # d e l   i o [ - 1 ] p r i n t ( ' - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ' )
i n o t i f y i n o r t i f y w e b   b e a g l e G a m i n p r i n t ( ' - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ' ) p r i n t ( " "   +   s t r ( i o ) ) f o r   i   i n   i o :         o   =   p s u t i l . d i s k _ u s a g e ( i . d e v i c e )         p r i n t ( " "   +   s t r ( i n t ( o . t o t a l   /   ( 1 0 2 4 . 0   *   1 0 2 4 . 0   *   1 0 2 4 . 0 ) ) )   +   " G " )         p r i n t ( " "   +   s t r ( i n t ( o . u s e d   /   ( 1 0 2 4 . 0   *   1 0 2 4 . 0   *   1 0 2 4 . 0 ) ) )   +   " G " )         p r i n t ( " "   +   s t r ( i n t ( o . f r e e   /   ( 1 0 2 4 . 0   *   1 0 2 4 . 0   *   1 0 2 4 . 0 ) ) )   +   " G " ) p r i n t ( ' - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ' ) #   f o r   p n u m   i n   p s u t i l . p i d s ( ) :         p   =   p s u t i l . P r o c e s s ( p n u m )         p r i n t ( u "   % - 2 0 s       % - 1 8 s     % - 1 0 s     % - 1 0 s   "           %   ( p . n a m e ( ) ,   p . m e m o r y _ p e r c e n t ( ) ,   p . s t a t u s ( ) ,   p . c r e a t e _ t i m e ( ) ) )
1 . 使 i n o t i f y / p r o c a . 2 . 使 p s u t i l d i f f 3 . o s p s   - e f l o w / u s r / b i n / m d 5 d i f f # ! / u s r / b i n / p y t h o n #   e n c o d i n g : u t f - 8 i m p o r t   o s f r o m     p y i n o t i f y   i m p o r t     W a t c h M a n a g e r ,   N o t i f i e r , P r o c e s s E v e n t , I N _ D E L E T E ,   I N _ C R E A T E , I N _ M O D I F Y c l a s s   E v e n t H a n d l e r ( P r o c e s s E v e n t ) :         " " " " " "         d e f   p r o c e s s _ I N _ C R E A T E ( s e l f ,   e v e n t ) :                 p r i n t ( " C r e a t e   f i l e :   % s   "     %       o s . p a t h . j o i n ( e v e n t . p a t h , e v e n t . n a m e ) )         d e f   p r o c e s s _ I N _ D E L E T E ( s e l f ,   e v e n t ) :                 p r i n t ( " D e l e t e   f i l e :   % s   "     %       o s . p a t h . j o i n ( e v e n t . p a t h , e v e n t . n a m e ) )         d e f   p r o c e s s _ I N _ M O D I F Y ( s e l f ,   e v e n t ) :                         p r i n t ( " M o d i f y   f i l e :   % s   "     %       o s . p a t h . j o i n ( e v e n t . p a t h , e v e n t . n a m e ) ) d e f   F S M o n i t o r ( p a t h = ' / v a r / w w w / h t m l ' ) :                 w m   =   W a t c h M a n a g e r ( )                 m a s k   =   I N _ D E L E T E   |   I N _ C R E A T E   | I N _ M O D I F Y                 n o t i f i e r   =   N o t i f i e r ( w m ,   E v e n t H a n d l e r ( ) )                 w m . a d d _ w a t c h ( p a t h ,   m a s k , r e c = T r u e )                 p r i n t ( ' n o w   s t a r t i n g   m o n i t o r   % s ' % ( p a t h ) )                 w h i l e   T r u e :                                 t r y :                                                 n o t i f i e r . p r o c e s s _ e v e n t s ( )                                                 i f   n o t i f i e r . c h e c k _ e v e n t s ( ) :                                                                 n o t i f i e r . r e a d _ e v e n t s ( )                                 e x c e p t   K e y b o a r d I n t e r r u p t :                                                 n o t i f i e r . s t o p ( )                                                 b r e a k i f   _ _ n a m e _ _   = =   " _ _ m a i n _ _ " :         F S M o n i t o r ( )
r o o t k i t r o o t k i t o s s e c r o o t k i t # ! / u s r / b i n / p y t h o n #   - * -   c o d i n g :   u t f - 8   - * - i m p o r t   o s i m p o r t   h a s h l i b i m p o r t   d a t e t i m e i m p o r t   d i f f l i b g l o b a l   s r t 1 d e f   g c i ( f i l e p a t h ) : # f i l e p a t h     f i l e s   =   o s . l i s t d i r ( f i l e p a t h )     # p r i n t ( f i l e s )     f o r   f i   i n   f i l e s :         f i _ d   =   o s . p a t h . j o i n ( f i l e p a t h , f i )         i f   o s . p a t h . i s d i r ( f i _ d ) : # g c i             g c i ( f i _ d )                                           e l s e :             f i l e = o s . p a t h . j o i n ( f i l e p a t h , f i _ d )         # m d 5             h a s h   =   h a s h l i b . m d 5 ( )             f = o p e n ( f i l e , ' r b ' )             w h i l e   T r u e :                     b = f . r e a d ( 1 0 0 0 ) #                     i f   n o t   b :                             b r e a k                     h a s h . u p d a t e ( b ) #             f . c l o s e ( )             s t r = ( f i l e , h a s h . h e x d i g e s t ( ) ) #             s t r 1 = ( s t r [ 0 ] + " : " + s t r [ 1 ] )         s t r 2 = o p e n ( ' / r o o t / m d 5 . t x t ' ) # m d 5 m d 5         s t r 3 = s t r 2 . r e a d ( )         d   =   d i f f l i b . H t m l D i f f ( )         f = o p e n ( ' / r o o t / m d 6 . t x t ' , ' w ' )         p r i n t   ( d . m a k e _ f i l e ( s t r 1 , s t r 3 ) , f i l e = f ) # m d 5 m d 5         f . c l o s e ( ) i f   _ _ n a m e _ _ = = " _ _ m a i n _ _ " :         g c i ( ' / u s r / b i n / ' ) #   m d 5 s t a r t t i m e   =   d a t e t i m e . d a t e t i m e . n o w ( ) e n d t i m e =     d a t e t i m e . d a t e t i m e . n o w ( ) p r i n t ( ' % d s ' % ( ( e n d t i m e - s t a r t t i m e ) . s e c o n d s ) )
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则