[20363] 2020-08-20_日志和应急的那些事

文档创建者:s7ckTeam
浏览次数:4
最后更新:2025-01-18
2020-08-20_日志和应急的那些事 K h a n   2 0 2 0 - 0 8 - 2 0   线       6 3   7 4 5 3 2 0 使 0 d a y s h e l l L i n u x 使 使 a w k I P   .   a w k     ' { p r i n t   $ 1 } '   a c c e s s . l o g     > i p . t x t
i p . t x t   I P   1 9 2 . 1 6 8 . 2 . 7   I P 访 , i p i p   1 9 2 . 1 6 8 . 2 . 7   s o r t   i p . t x t   | u n i q     - c
4 0 4 H E A D 1 9 2 . 1 6 8 . 2 . 7 I P 2 0 2 0 7 1 8 1 4 : 2 0 : 2 3 i p 访   2 0 2 0 7 1 8 1 6 : 2 9 : 3 5   2 0 0
访 p h p i n f o s h e l l s h e l l ( Q V Q ) u p l o a d   s h e l l . p h p
s h e l l . p h p   1 .   2 .   h t t p s : / / g i t h u b . c o m / B y p a s s 0 0 7 / E m e r g e n c y - R e s p o n s e - N o t e s h t t p s : / / g i t h u b . c o m / g r a y d d q / G S c a n . g i t
3 .   4 .   5 .   r o o t 6 .   使 L i n u x           s u d o       r o o t U I D 0   r o o t   a u d i t d     t e l n e t   n f s     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   j s o n c l a s s   L i n u x _ C h e c k :     d e f     _ _ i n i t _ _ ( s e l f ) :         i p a d d = " i f c o n f i g   - a   |   g r e p   B c a s t   |   a w k   - F   " [   : ] + "   ' { p r i n t   $ 4 } ' "         s e l f . p a s s m a x = " c a t   / e t c / l o g i n . d e f s   |   g r e p   P A S S _ M A X _ D A Y S   |   g r e p   - v   ^ #   |   a w k   ' { p r i n t   $ 2 } ' "         s e l f . p a s s m i n = " c a t   / e t c / l o g i n . d e f s   |   g r e p   P A S S _ M I N _ D A Y S   |   g r e p   - v   ^ #   |   a w k   ' { p r i n t   $ 2 } ' "         s e l f . p a s s l e n = " c a t   / e t c / l o g i n . d e f s   |   g r e p   P A S S _ M I N _ L E N   |   g r e p   - v   ^ #   |   a w k   ' { p r i n t   $ 2 } ' "         s e l f . p a s s a g e = " c a t   / e t c / l o g i n . d e f s   |   g r e p   P A S S _ W A R N _ A G E   |   g r e p   - v   ^ #   |   a w k   ' { p r i n t   $ 2 } ' "         s e l f . u i d = " a w k   - F [ : ]   ' N R ! = 1 { p r i n t   $ 3 } '   / e t c / p a s s w d "         s e l f . s s h d _ c o n f i g = " c a t   / e t c / s s h / s s h d _ c o n f i g   |   g r e p   - v   ^ #   | g r e p   ' P e r m i t R o o t L o g i n   n o ' "         s e l f . b a s h _ h i s t r o r y = " c a t   / e t c / p r o f i l e | g r e p   H I S T S I Z E | h e a d   - 1 | a w k   - F [ = ]   ' { p r i n t   $ 2 } ' "         s e l f . R e s u l t = [ ]         s e l f . s s h _ a u t h o r i z e d _ u s e r = { } # #       d e f     c h e c k _ p a s s m a x ( s e l f ) :                 r e s u l t =   { " n a m e " : " " ,   " l e v e l " : " m i d d l e " , " s e r v i c e " : [ " " ] , " u s e r " : [ " r o o t " ] , " f i l e n a m e " : [ " / e t c / l o g i n . d e f s " ] , " p o r t " : [ " " ] , " s r c _ p o r t " : [ " " ] , " d e s t _ p o r t " : [ " " ] , " p i d " : [ " "                 t r y :                         s h e l l _ p r o c e s s   =   o s . p o p e n ( s e l f . p a s s m a x ) . r e a d ( )                         i f   0 <   i n t ( s h e l l _ p r o c e s s ) < = 9 0 :                               r e s u l t [ " m s g " ] = " % s "   % s h e l l _ p r o c e s s                         e l s e :                                 r e s u l t [ " c h e c k " ] = F a l s e                                 r e s u l t [ " m s g " ] = " % s "   % s h e l l _ p r o c e s s                 e x c e p t   E x c e p t i o n   a s   e :                         r e s u l t [ " e r r o r " ] = s t r ( e )                 f i n a l l y :                         s e l f . R e s u l t . a p p e n d ( r e s u l t ) # #       d e f     c h e c k _ p a s s m i n ( s e l f ) :                 r e s u l t =   { " n a m e " : " " ,   " l e v e l " : " m i d d l e " , " s e r v i c e " : [ " " ] , " u s e r " : [ " r o o t " ] , " f i l e n a m e " : [ " / e t c / l o g i n . d e f s " ] , " p o r t " : [ " " ] , " s r c _ p o r t " : [ " " ] , " d e s t _ p o r t " : [ " " ] , " p i d "                 t r y :                         s h e l l _ p r o c e s s   =   o s . p o p e n ( s e l f . p a s s m i n ) . r e a d ( )                         i f   i n t ( s h e l l _ p r o c e s s ) > = 6 :                               r e s u l t [ " m s g " ] = " % s "   % s h e l l _ p r o c e s s                         e l s e :                                 r e s u l t [ " c h e c k " ] = F a l s e                                 r e s u l t [ " m s g " ] = " % s 6 "   % s h e l l _ p r o c e s s                 e x c e p t   E x c e p t i o n   a s   e :                         r e s u l t [ " e r r o r " ] = s t r ( e )                 f i n a l l y :                         s e l f . R e s u l t . a p p e n d ( r e s u l t ) # #       d e f     c h e c k _ p a s s l e n ( s e l f ) :                 r e s u l t =   { " n a m e " : " " ,   " l e v e l " : " m i d d l e " , " s e r v i c e " : [ " " ] , " u s e r " : [ " r o o t " ] , " f i l e n a m e " : [ " / e t c / l o g i n . d e f s " ] , " p o r t " : [ " " ] , " s r c _ p o r t " : [ " " ] , " d e s t _ p o r t " : [ " " ] , " p i d " : [ " " ] ,
                r e s u l t =   { " n a m e " : " " ,   " l e v e l " : " m i d d l e " , " s e r v i c e " : [ " " ] , " u s e r " : [ " r o o t " ] , " f i l e n a m e " : [ " / e t c / l o g i n . d e f s " ] , " p o r t " : [ " " ] , " s r c _ p o r t " : [ " " ] , " d e s t _ p o r t " : [ " " ] , " p i d " : [ " " ] ,                 t r y :                         s h e l l _ p r o c e s s   =   o s . p o p e n ( s e l f . p a s s l e n ) . r e a d ( )                         i f   i n t ( s h e l l _ p r o c e s s ) > = 8 :                               r e s u l t [ " m s g " ] = " % s , "   % s h e l l _ p r o c e s s                         e l s e :                                 r e s u l t [ " c h e c k " ] = F a l s e                                 r e s u l t [ " m s g " ] = " % s , 8 "   % s h e l l _ p r o c e s s                 e x c e p t   E x c e p t i o n   a s   e :                         r e s u l t [ " e r r o r " ] = s t r ( e )                 f i n a l l y :                         s e l f . R e s u l t . a p p e n d ( r e s u l t ) # #       d e f     c h e c k _ e m p t y ( s e l f ) :                 r e s u l t =   { " n a m e " : " " ,   " l e v e l " : " c r i t i c a l " , " s e r v i c e " : [ " " ] , " u s e r " : [ " r o o t " ] , " f i l e n a m e " : [ " / e t c / s h a d o w " ] , " p o r t " : [ " " ] , " s r c _ p o r t " : [ " " ] , " d e s t _ p o r t " : [ " " ] , " p i d " : [ " " ] , " p r o t o c o l "                 t r y :                         s h e l l _ p r o c e s s   =   o s . p o p e n ( " a w k   - F :   ' l e n g t h ( $ 2 ) = = 0   { p r i n t   $ 1 } '   / e t c / s h a d o w   2 > / d e v / n u l l " ) . r e a d ( ) . s p l i t l i n e s ( )                         i f   n o t     s h e l l _ p r o c e s s :                                 r e s u l t [ " m s g " ] = " "                         e l s e :                                 r e s u l t [ " c h e c k " ] = F a l s e                                 r e s u l t [ " m s g " ] = " % s " % s t r ( s h e l l _ p r o c e s s )                 e x c e p t   E x c e p t i o n   a s   e :                         r e s u l t [ " e r r o r " ] = s t r ( e )                 f i n a l l y :                         s e l f . R e s u l t . a p p e n d ( r e s u l t ) # #   s u d o     d e f     c h e c k _ s u d o ( s e l f ) :                         r e s u l t =   { " n a m e " : " s u d o " ,   " l e v e l " : " c r i t i c a l " , " s e r v i c e " : [ " " ] , " u s e r " : [ " r o o t " ] , " f i l e n a m e " : [ " / e t c / s u d o e r s " ] , " p o r t " : [ " " ] , " s r c _ p o r t " : [ " " ] , " d e s t _ p o r t " : [ " " ] , " p i d "                         t r y :                                 s h e l l _ p r o c e s s   =   o s . p o p e n ( " c a t   / e t c / s u d o e r s   2 > / d e v / n u l l   | g r e p   - v   ' # ' | g r e p   ' A L L = ( A L L ) ' | a w k   ' { p r i n t   $ 1 } ' " ) . r e a d ( ) . s p l i t l i n e s ( )                                 u s e r i n f o = [ ]                                 f o r   u s e r   i n   s h e l l _ p r o c e s s :                                         i f   u s e r . r e p l a c e ( " n " ,   " " )   ! =   ' r o o t ' :                                             u s e r i n f o . a p p e n d ( u s e r )                                 i f   n o t   u s e r i n f o :                                         r e s u l t [ " m s g " ] = " s d u o "                                 e l s e :                                         r e s u l t [ " c h e c k " ] = F a l s e                                         r e s u l t [ " m s g " ] = " s u d o % s " % s t r ( u s e r i n f o )                         e x c e p t   E x c e p t i o n   a s   e :                                 r e s u l t [ " e r r o r " ] = s t r ( e )                         f i n a l l y :                                 s e l f . R e s u l t . a p p e n d ( r e s u l t ) # #       d e f     c h e c k _ g i d ( s e l f ) :                 r e s u l t =   { " n a m e " : " " ,   " l e v e l " : " c r i t i c a l " , " s e r v i c e " : [ " " ] , " u s e r " : [ " r o o t " ] , " f i l e n a m e " : [ " / e t c / p a s s w d " ] , " p o r t " : [ " " ] , " s r c _ p o r t " : [ " " ] , " d e s t _ p o r t " : [ " " ] , " p i d " : [ " " ] , " p r o t o c o l "                 t r y :                         s h e l l _ p r o c e s s   =   o s . p o p e n ( " c a t   / e t c / p a s s w d   |   g r e p   ' / b i n / b a s h '   |   a w k   - F :   ' $ 4 = = 0   { p r i n t   $ 1 } '   2 > / d e v / n u l l " ) . r e a d ( ) . s p l i t l i n e s ( )                         u s e r i n f o = [ ]                         f o r   u s e r   i n   s h e l l _ p r o c e s s :                                 i f   u s e r . r e p l a c e ( " n " ,   " " )   ! =   ' r o o t ' :                                       u s e r i n f o . a p p e n d ( u s e r )                         i f   n o t   u s e r i n f o :                               r e s u l t [ " m s g " ] = " "                         e l s e :                               r e s u l t [ " c h e c k " ] = F a l s e                               r e s u l t [ " m s g " ] = " % s " % s t r ( u s e r i n f o )                 e x c e p t   E x c e p t i o n   a s   e :                         r e s u l t [ " e r r o r " ] = s t r ( e )                 f i n a l l y :                         s e l f . R e s u l t . a p p e n d ( r e s u l t ) # #       d e f     c h e c k _ p a s s a g e ( s e l f ) :                 r e s u l t =   { " n a m e " : " " ,   " l e v e l " : " i n f o " , " s e r v i c e " : [ " " ] , " u s e r " : [ " r o o t " ] , " f i l e n a m e " : [ " / e t c / l o g i n . d e f s " ] , " p o r t " : [ " " ] , " s r c _ p o r t " : [ " " ] , " d e s t _ p o r t " : [ " " ] , " p i d " : [                 t r y :                         s h e l l _ p r o c e s s   =   o s . p o p e n ( s e l f . p a s s a g e ) . r e a d ( )                         i f   i n t ( s h e l l _ p r o c e s s ) > = 3 0 :                               r e s u l t [ " m s g " ] = " % s , "   % s h e l l _ p r o c e s s                         e l s e :                                 r e s u l t [ " c h e c k " ] = F a l s e                                 r e s u l t [ " m s g " ] = " % s , 3 0 "   % s h e l l _ p r o c e s s                 e x c e p t   E x c e p t i o n   a s   e :                         r e s u l t [ " e r r o r " ] = s t r ( e )                 f i n a l l y :                         s e l f . R e s u l t . a p p e n d ( r e s u l t )
# #   r o o t U I D 0     d e f     c h e c k _ u i d ( s e l f ) :                 r e s u l t =   { " n a m e " : " r o o t U I D 0 " ,   " l e v e l " : " c r i t i c a l " , " s e r v i c e " : [ " s s h " , " s s h d " ] , " u s e r " : [ " r o o t " ] , " f i l e n a m e " : [ " / e t c / p a s s w d " ] , " p o r t " : [ " " ] , " s r c _ p o r t " : [ " " ] , " d e s t _ p o r t "                 t r y :                         s h e l l _ p r o c e s s   =   o s . p o p e n ( s e l f . u i d ) . r e a d ( ) . s p l i t l i n e s ( )                         i f   " 0 "   n o t   i n   s h e l l _ p r o c e s s :                               r e s u l t [ " m s g " ] = " r o o t U I D 0 "                         e l s e :                                 r e s u l t [ " c h e c k " ] = F a l s e                                 r e s u l t [ " m s g " ] = " r o o t U I D 0 "                 e x c e p t   E x c e p t i o n   a s   e :                         r e s u l t [ " e r r o r " ] = s t r ( e )                 f i n a l l y :                         s e l f . R e s u l t . a p p e n d ( r e s u l t ) # #   r o o t     d e f     c h e c k _ s s h d c o n f i g ( s e l f ) :                 r e s u l t =   { " n a m e " : " r o o t " ,   " l e v e l " : " h i g h " , " s e r v i c e " : [ " s s h " , " s s h d " ] , " u s e r " : [ " r o o t " ] , " f i l e n a m e " : [ " / e t c / s s h / s s h d _ c o n f i g " ] , " p o r t " : [ " 2 2 " ] , " s r c _ p o r t " : [ " " ] , " d e s t _ p o r t "                 t r y :                         s h e l l _ p r o c e s s   =   o s . p o p e n ( s e l f . s s h d _ c o n f i g ) . r e a d ( ) . s p l i t l i n e s ( )                         i f     s h e l l _ p r o c e s s :                               r e s u l t [ " m s g " ] = " r o o t "                         e l s e :                                 r e s u l t [ " c h e c k " ] = F a l s e                                 r e s u l t [ " m s g " ] = " r o o t "                 e x c e p t   E x c e p t i o n   a s   e :                         r e s u l t [ " e r r o r " ] = s t r ( e )                 f i n a l l y :                         s e l f . R e s u l t . a p p e n d ( r e s u l t ) # #   a u d i t d     d e f     c h e c k _ a u d i t d ( s e l f ) :                 r e s u l t =   { " n a m e " : " a u d i t d " ,   " l e v e l " : " h i g h " , " s e r v i c e " : [ " a u d i t d " ] , " u s e r " : [ " r o o t " ] , " f i l e n a m e " : [ " / e t c / s s h / s s h d _ c o n f i g " ] , " p o r t " : [ " 2 2 " ] , " s r c _ p o r t " : [ " " ] , " d e s t _ p o r t "                 t r y :                         s h e l l _ p r o c e s s   =   o s . p o p e n ( " s e r v i c e   a u d i t d   s t a t u s " ) . r e a d ( ) . s p l i t l i n e s ( )                         f o r   i n f o   i n     s h e l l _ p r o c e s s :                               i f   " A c t i v e :   a c t i v e   ( r u n n i n g ) "   i n   i n f o :                                     r e s u l t [ " m s g " ] = " a u d i t d "                                     r e s u l t [ " c h e c k " ] = T r u e                                     b r e a k                               e l s e :                                         r e s u l t [ " c h e c k " ] = F a l s e                                         r e s u l t [ " m s g " ] = " a u d i t d "                 e x c e p t   E x c e p t i o n   a s   e :                         r e s u l t [ " e r r o r " ] = s t r ( e )                 f i n a l l y :                         s e l f . R e s u l t . a p p e n d ( r e s u l t ) # #       d e f     c h e c k _ b a s h _ h i s t o r y ( s e l f ) :                 r e s u l t =   { " n a m e " : " " ,   " l e v e l " : " h i g h " , " s e r v i c e " : [ " " ] , " u s e r " : [ " r o o t " ] , " f i l e n a m e " : [ " / e t c / p r o f i l e " ] , " p o r t " : [ " " ] , " s r c _ p o r t " : [ " " ] , " d e s t _ p o r t " : [ " " ] , " p i d "                 t r y :                         s h e l l _ p r o c e s s   =   o s . p o p e n ( s e l f . b a s h _ h i s t r o r y ) . r e a d ( ) . s p l i t l i n e s ( ) [ 0 ]                         i f   i n t   ( s h e l l _ p r o c e s s ) < = 5 0 0 :                               r e s u l t [ " m s g " ] = " "                         e l s e :                                 r e s u l t [ " c h e c k " ] = F a l s e                                 r e s u l t [ " m s g " ] = " 5 0 0 "                 e x c e p t   E x c e p t i o n   a s   e :                         r e s u l t [ " e r r o r " ] = s t r ( e )                 f i n a l l y :                         s e l f . R e s u l t . a p p e n d ( r e s u l t ) # #   t e l n e t     d e f     c h e c k _ o p e n _ T e l n e t ( s e l f ) :                 r e s u l t =   { " n a m e " : " t e l n e t " ,   " l e v e l " : " h i g h " , " s e r v i c e " : [ " t e l n e t " ] , " u s e r " : [ " r o o t " ] , " f i l e n a m e " : [ " / e t c / x i n e t d . d / t e l n e t " ] , " p o r t " : [ " " ] , " s r c _ p o r t " : [ " " ] , " d e s t _ p o r t " : [                 t r y :                         s h e l l _ p r o c e s s = o s . p o p e n ( " c a t   / e t c / x i n e t d . d / t e l n e t   |   g r e p   d i s a b l e   |   a w k   ' { p r i n t   $ 3 } ' " ) [ 0 ]                         i f   s h e l l _ p r o c e s s ! = " y e s " :                               r e s u l t [ " m s g " ] = " T e l n e t "                         e l s e :                                 r e s u l t [ " c h e c k " ] = F a l s e                                 r e s u l t [ " m s g " ] = " t e l n e t "                 e x c e p t   E x c e p t i o n   a s   e :                         r e s u l t [ " e r r o r " ] = s t r ( e )                 f i n a l l y :                         s e l f . R e s u l t . a p p e n d ( r e s u l t ) # #   n f s     d e f     c h e c k _ o p e n _ n f s ( s e l f ) :                 r e s u l t =   { " n a m e " : " n f s " ,   " l e v e l " : " h i g h " , " s e r v i c e " : [ " N F S " ] , " u s e r " : [ " r o o t " ] , " f i l e n a m e " : [ " " ] , " p o r t " : [ " " ] , " s r c _ p o r t " : [ " " ] , " d e s t _ p o r t " : [ " " ] , " p i d " : [ " " ] , " p r o t o c o l "
                r e s u l t =   { " n a m e " : " n f s " ,   " l e v e l " : " h i g h " , " s e r v i c e " : [ " N F S " ] , " u s e r " : [ " r o o t " ] , " f i l e n a m e " : [ " " ] , " p o r t " : [ " " ] , " s r c _ p o r t " : [ " " ] , " d e s t _ p o r t " : [ " " ] , " p i d " : [ " " ] , " p r o t o c o l "                 t r y :                         s h e l l _ p r o c e s s = o s . p o p e n ( " c h k c o n f i g   - - l i s t   n f s   | g r e p   o n " ) . r e a d ( ) . s p l i t l i n e s ( )                         i f   n o t     s h e l l _ p r o c e s s :                               r e s u l t [ " m s g " ] = " n f s "                         e l s e :                                 r e s u l t [ " c h e c k " ] = F a l s e                                 r e s u l t [ " m s g " ] = " n f s "                 e x c e p t   E x c e p t i o n   a s   e :                         r e s u l t [ " e r r o r " ] = s t r ( e )                 f i n a l l y :                         s e l f . R e s u l t . a p p e n d ( r e s u l t ) # #       d e f     c h e c k _ f i l e _ a n a l y s i s ( s e l f ) :                 r e s u l t =   { " n a m e " : " " ,   " l e v e l " : " h i g h " , " s e r v i c e " : [ " " ] , " u s e r " : [ " r o o t " ] , " f i l e n a m e " : [ ' / e t c / p a s s w d ' ,   ' / e t c / s h a d o w ' , ' / e t c / g r o u p ' , ' / e t c / s e c u r e t t y ' , ' / e t c / s e r v i c e s '                 t r y :                         f i l e s   =   [ ' / e t c / p a s s w d ' ,   ' / e t c / s h a d o w ' , ' / e t c / g r o u p ' , ' / e t c / s e c u r e t t y ' , ' / e t c / s e r v i c e s ' , ' / e t c / x i n e t d . c o n f ' , ' / e t c / g r u b . c o n f ' , ' / e t c / l i l o . c o n f ' ]                         f i l e _ i n f o = [ ]                         f o r   f i l e   i n   f i l e s :                                 i f   n o t   o s . p a t h . e x i s t s ( f i l e ) :   c o n t i n u e                                 s h e l l _ p r o c e s s   =   o s . p o p e n ( " l s   - l   "   +   f i l e   +   "   2 > / d e v / n u l l   | a w k   ' { p r i n t   $ 1 } ' " ) . r e a d ( ) . s p l i t l i n e s ( )                                 i f   l e n ( s h e l l _ p r o c e s s )   ! =   1 :   c o n t i n u e                                 i f   f i l e   = =   ' / e t c / p a s s w d '   a n d   s h e l l _ p r o c e s s [ 0 ]   ! =   ' - r w - r - - r - - ' :                                         i n f o =   " / e t c / p a s s w d   " , s h e l l _ p r o c e s s [ 0 ]                                         f i l e _ i n f o . a p p e n d ( i n f o )                                 e l i f   f i l e   = =   ' / e t c / s h a d o w '   a n d   s h e l l _ p r o c e s s [ 0 ]   ! =   ' - - - - - - - - - - ' :                                         i n f o = " / e t c / s h a d o w   " , s h e l l _ p r o c e s s [ 0 ]                                         f i l e _ i n f o . a p p e n d ( i n f o )                                 e l i f   f i l e   = =   ' / e t c / g r o u p '   a n d   s h e l l _ p r o c e s s [ 0 ]   ! =   ' - r w - r - - r - - ' :                                         i n f o =   " / e t c / g r o u p   % s " , s h e l l _ p r o c e s s [ 0 ]                                         f i l e _ i n f o . a p p e n d ( i n f o )                                 e l i f   f i l e   = =   ' / e t c / s e c u r e t t y '   a n d   s h e l l _ p r o c e s s [ 0 ]   ! =   ' - r w - - - - - - - ' :                                         i n f o =   " / e t c / s e c u r e t t y   " , s h e l l _ p r o c e s s [ 0 ]                                         f i l e _ i n f o . a p p e n d ( i n f o )                                 e l i f   f i l e   = =   ' / e t c / s e r v i c e s '   a n d   s h e l l _ p r o c e s s [ 0 ]   ! =   ' - r w - - - - - - - ' :                                         i n f o =   " / e t c / s e r v i c e s   " , s h e l l _ p r o c e s s [ 0 ]                                         f i l e _ i n f o . a p p e n d ( i n f o )                                 e l i f   f i l e   = =   ' / e t c / x i n e t d . c o n f '   a n d   s h e l l _ p r o c e s s [ 0 ]   ! =   ' - r w - - - - - - - ' :                                         i n f o =   " / e t c / x i n e t d . c o n f   " , s h e l l _ p r o c e s s [ 0 ]                                         f i l e _ i n f o . a p p e n d ( i n f o )                                 e l i f   f i l e   = =   ' / e t c / g r u b . c o n f '   a n d   s h e l l _ p r o c e s s [ 0 ]   ! =   ' - r w - - - - - - - ' :                                         i n f o =   " / e t c / g r u b . c o n f   " , s h e l l _ p r o c e s s [ 0 ]                                         f i l e _ i n f o . a p p e n d ( i n f o )                                 e l i f   f i l e   = =   ' / e t c / l i l o . c o n f '   a n d   s h e l l _ p r o c e s s [ 0 ]   ! =   ' - r w - - - - - - - ' :                                         i n f o = " / e t c / l i l o . c o n f   " , s h e l l _ p r o c e s s [ 0 ]                                         f i l e _ i n f o . a p p e n d ( i n f o )                         i f     n o t   f i l e _ i n f o :                                   r e s u l t [ " m s g " ] = " "                         e l s e :                                 r e s u l t [ " c h e c k " ] = F a l s e                                 r e s u l t [ " m s g " ] = " % s " % s t r ( f i l e _ i n f o )                 e x c e p t   E x c e p t i o n   a s   e :                         r e s u l t [ " e r r o r " ] = s t r ( e )                 f i n a l l y :                         s e l f . R e s u l t . a p p e n d ( r e s u l t ) # #       d e f   c h e c k _ a u t h o r i z e d _ k e y s ( s e l f ) :                 r e s u l t =   { " n a m e " : " s s h " ,   " l e v e l " : " c r i t i c a l " , " s e r v i c e " : [ " s s h d " , " s s h " ] , " u s e r " : [ " r o o t " ] , " f i l e n a m e " : [ " . s s h / a u t h o r i z e d _ k e y s " ] , " p o r t " : [ " " ] , " s r c _ p o r t " : [ " " ] , " d e s t _ p o r t "                 t r y :                         f o r   d i r   i n   o s . l i s t d i r ( ' / h o m e / ' ) :                                   s e l f . f i l e _ a n a l y s i s (   o s . p a t h . j o i n ( ' % s % s % s '   %   ( ' / h o m e / ' ,   d i r ,   ' / . s s h / a u t h o r i z e d _ k e y s ' ) ) , d i r )                         s e l f . f i l e _ a n a l y s i s ( ' / r o o t / . s s h / a u t h o r i z e d _ k e y s ' ,   ' r o o t ' )                         i f     n o t     s e l f . s s h _ a u t h o r i z e d _ u s e r :                                   r e s u l t [ " m s g " ] = " "                         e l s e :                                 r e s u l t [ " c h e c k " ] = F a l s e                                 r e s u l t [ " m s g " ] = " % s " % s t r ( s e l f . s s h _ a u t h o r i z e d _ u s e r )                 e x c e p t   E x c e p t i o n   a s   e :                         r e s u l t [ " e r r o r " ] = s t r ( e )                 f i n a l l y :                         s e l f . R e s u l t . a p p e n d ( r e s u l t )       #   a u t h o r i z e d _ k e y s     d e f   f i l e _ a n a l y s i s ( s e l f ,   f i l e ,   u s e r ) :                 t r y :                         i f   o s . p a t h . e x i s t s ( f i l e ) :                                 s h e l l _ p r o c e s s   =   o s . p o p e n ( " c a t   "   +   f i l e   +   "   2 > / d e v / n u l l   | a w k   ' { p r i n t   $ 3 } ' " ) . r e a d ( ) . s p l i t l i n e s ( )                               #   p r i n t   ( s h e l l _ p r o c e s s )                                 i f     s h e l l _ p r o c e s s :
J S O N p i d s e r v e r , 便 o ( ) o o s s e c w a z u h o s q u e r y 1 0 0                                 i f     s h e l l _ p r o c e s s :                                         s e l f . s s h _ a u t h o r i z e d _ u s e r [ f i l e ] = s h e l l _ p r o c e s s                                         # p r i n t   ( s e l f . s s h _ a u t h o r i z e d _ u s e r )                                         r e t u r n                 e x c e p t :                         r e t u r n     d e f   r u n ( s e l f ) :         s e l f . c h e c k _ p a s s m a x ( )         s e l f . c h e c k _ p a s s m i n ( )         s e l f . c h e c k _ p a s s l e n ( )         s e l f . c h e c k _ p a s s a g e ( )         s e l f . c h e c k _ u i d ( )         s e l f . c h e c k _ s s h d c o n f i g ( )         s e l f . c h e c k _ a u d i t d ( )         s e l f . c h e c k _ b a s h _ h i s t o r y ( )         s e l f . c h e c k _ o p e n _ T e l n e t ( )         s e l f . c h e c k _ e m p t y ( )         s e l f . c h e c k _ g i d ( )         s e l f . c h e c k _ s u d o ( )         s e l f . c h e c k _ o p e n _ n f s ( )         s e l f . c h e c k _ f i l e _ a n a l y s i s ( )         s e l f . c h e c k _ a u t h o r i z e d _ k e y s ( ) i f   _ _ n a m e _ _   = =   ' _ _ m a i n _ _ ' :         o b j = L i n u x _ C h e c k ( )         o b j . r u n ( )         p r i n t   ( j s o n . d u m p s ( o b j . R e s u l t , e n c o d i n g = ' U T F - 8 ' ,   e n s u r e _ a s c i i = F a l s e ) )
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则