[21408] 2020-11-13_【CTF攻略】CTF线下防御战—让你的靶机变成“铜墙铁壁”

文档创建者:s7ckTeam
浏览次数:3
最后更新:2025-01-18
2020-11-13_【CTF攻略】CTF线下防御战—让你的靶机变成“铜墙铁壁” C T F   C T F 线       L e m o n S e c   2 0 2 0 - 1 1 - 1 3 .   C T F 线 线 C T F 线 姿 C T F 线 l i n u x   W e b C T F 姿 g i t h u b C T F D e f e n s e .   姿 1 .   r o o t r o o t k e r n e l p o c p o c h t t p : / / e x p l o i t . l i n u x n o t e . o r g / l i n u x p o c g i t h u b e x p h t t p s : / / g i t h u b . c o m / S e c W i k i / l i n u x - k e r n e l - e x p l o i t s     p o c , C V E - 2 0 1 7 - 6 0 7 4   ( D C C P   >   2 . 6 . 1 8   D C C P L i n u x 访 C V E - 2 0 1 6 - 5 1 9 5 k e r n e l   2 . 6 . 2 2   <   3 . 9   ( x 8 6 / x 6 4 ) r o o t   / e t c / p a s s w d   u i d     0   r o o t C V E - 2 0 1 6 - 8 6 5 5 U b u n t u   1 2 . 0 4 1 4 . 0 4 D e b i a n   7 8 P O C   h t t p s : / / w w w . s e e b u g . o r g / v u l d b / s s v i d - 9 2 5 6 7   C V E - 2 0 1 7 - 1 0 0 0 3 6 7 s u d o   C V E - 2 0 1 7 - 1 0 0 0 3 6 4 L i n u x   K e r n e l   S t a c k   C l a s h L i n u x F r e e B S D O p e n B S D N e t B S D S o l a r i s i 3 8 6 A M D 6 4   C V E - 2 0 1 6 - 1 2 4 7 N g i n x N g i n x l o g 使   n g i n x / w e b     w w w - d a t a     r o o t   . / p w n . / d i r t y c 0 w   f i l e   c o n t e n t . / c h o c o b o _ r o o t
P O C h t t p s : / / l e g a l h a c k e r s . c o m / a d v i s o r i e s / N g i n x - E x p l o i t - D e b - R o o t - P r i v E s c - C V E - 2 0 1 6 - 1 2 4 7 . h t m l   G e t R o o t P O C r e l e a s e 3 2 6 4     L i n u x _ E x p l o i t _ S u g g e s t e r . p l   e x p l o i t s l i n u x L i n u x 2 .   l i n u x 线 便 使 s s h   < - p   >   @ I P     s c p       @ I P :         t a r   - z c v f   w e b . t a r . g z   / v a r / w w w / h t m l /     w           p k i l l   - k i l l   - t   < t t y >           p s   a u x   |   g r e p   p i d         # n e t s t a t   - a n t u l p   |   g r e p   E S T # l s o f   - i :     n e t s t a t   - t u n l p | g r e p   # k i l l   P I D k i l l a l l   < >     k i l l   -   < P I D >     # I P i p .     i p t a b l e s   - I   I N P U T   - s   .   - j   D R O P i p t a b l e s   - I   I N P U T   - s   . /   - j   D R O P # s s h 访 1 2 3 . .     i p t a b l e   - t   f i l t e r   - A   I N P U T   - s   .   - p   t c p   - - d p o r t     - j   D R O P     # m y s q l m y s q l d u m p   - u     - p       >   b a c k . s q l         m y s q l d u m p   - - a l l - d a t a b a s e s   >   b a k . s q l             # m y s q l m y s q l   - u     - p       <   b a k . s q l     f i n d   /   * . p h p   - p e r m               a w k   - F :     / e t c / p a s s w d         c r o n t a b   - l        
  L i n u x 姿 3 .   w e b s h e l l w e b s h e l l w e b w e b s h e l l 1 使   c h a t t r   + i   l i n u x l s a t t r i r o o t s u d o 使 " c h a t t r   + i " r o o t " c h a t t r   - i " L i n u x , 使 c h a t t r   + i   c h a t t r / v a r / w w w / h t m l 2 p y t h o n p y i n o t i f y 便 线 p y t h o n :   / u s r / l i b / p y t h o n X X X / s i t e - p a c k a g e s 便 p y i n s t a l l e r l i n u x p y i n o t i f y " p y t h o n   - m   p y i n o t i f y   "   # t c p n e t s t a t   - a n t | a w k     | g r e p   | s e d   - e     - e   | s o r t | u n i q   - c | s o r t   - r n # 访 I P c a t   / v a r / l o g / a p a c h e 2 / a c c e s s . l o g   |   c u t   - f 1   - d       |   s o r t   |   u n i q   - c   |   s o r t   - k     - r   |   h e a d   -     # 访 U R L c a t   / v a r / l o g / a p a c h e 2 / a c c e s s . l o g   |   c u t   - f 4   - d       |   s o r t   |   u n i q   - c   |   s o r t   - k     - r   |   h e a d   -     c h a t t r   + i   / e t c / p r o f i l e c h a t t r   - R   + i   / v a r / w w w / h t m l
# ! / u s r / b i n / e n v   p y t h o n #   - * -   c o d i n g :   u t f - 8   - * - #   * *   A u t h o r :   s s o o k i n g i m p o r t   o s i m p o r t   a r g p a r s e 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 f r o m   p y i n o t i f y   i m p o r t   I N _ D E L E T E ,   I N _ C R E A T E , I N _ M O V E D _ T O , I N _ A T T R I B 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   :   "   +   e v e n t . p a t h n a m e                         D e l e t e F i l e O r D i r ( e v e n t . p a t h 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   :   "   +   e v e n t . p a t h n a m e                 # c h m o d c h o w n                 d e f   p r o c e s s _ I N _ A T T R I B ( s e l f ,   e v e n t ) :                         p r i n t   " [ ! ]   A t t r i b u t e   b e e n   m o d i f i e d : "   +   e v e n t . p a t h n a m e                 # m v c p                 d e f   p r o c e s s _ I N _ M O V E D _ T O ( s e l f ,   e v e n t ) :                         p r i n t   " [ ! ]   F i l e   o r   d i r   b e e n   m o v e d   t o   h e r e :   "   +   e v e n t . p a t h n a m e                         D e l e t e F i l e O r D i r ( e v e n t . p a t h n a m e ) d e f   D e l e t e F i l e O r D i r ( t a r g e t ) :         i f   o s . p a t h . i s d i r ( t a r g e t ) :                 f i l e s l i s t   =   o s . l i s t d i r ( t a r g e t )                 f o r   f i l e s   i n   f i l e s l i s t :                         D e l e t e F i l e O r D i r ( t a r g e t   +   " / "   +   f i l e s )                 t r y :                         o s . r m d i r ( t a r g e t )                         p r i n t   "           > > >   D e l e t e   d i r e c t o r y   s u c c e s s f u l l y :   "   +   t a r g e t                 e x c e p t :                         p r i n t   "           [ - ]   D e l e t e   d i r e c t o r y   f a i l e d :   "   +   t a r g e t         i f   o s . p a t h . i s f i l e ( t a r g e t ) :                 t r y :                         o s . r e m o v e ( t a r g e t )                         p r i n t   "           > > >   D e l e t e   f i l e   s u c c e s s f u l l y "   +   t a r g e t                 e x c e p t :                         p r i n t   "           [ - ]   D e l e t e   f i l e   f i l e d :     "   +   t a r g e t d e f   M o n i t o r ( p a t h ) :                 w m   =   W a t c h M a n a g e r ( )
p y i n o t i f y   E v e n t H a n d l e r D e l e t e F i l e O r D i 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 V E D _ T O   |   I N _ A T T R I B                 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 _ _ " :         p a r s e r   =   a r g p a r s e . A r g u m e n t P a r s e r (                 u s a g e = " % ( p r o g ) s   - w   [ p a t h ] " ,                 d e s c r i p t i o n = ( ' ' '                         I n t r o d u c e S i m p l e   D i r e c t o r y   M o n i t o r !     b y   s s o o k i n g ' ' ' )         )         p a r s e r . a d d _ a r g u m e n t ( ' - w ' , ' - - w a t c h ' , a c t i o n = " s t o r e " , d e s t = " p a t h " , d e f a u l t = " / v a r / w w w / h t m l / " , h e l p = " d i r e c t o r y   t o   w a t c h , d e f a u l t   i s   / v a r / w w w / h t m l " )         a r g s = p a r s e r . p a r s e _ a r g s ( )         M o n i t o r ( a r g s . p a t h )
使 p y i n s t a l l e r l i n u x e l f - F b u i l d d i s t S i m p l e M o n i t o r . s p e c d i s t e l f C T F D e f e n s e M o n i t o r 4 .   l i n u x   i p t a b l e s 使 i p t a b l e s 1 2 s s h 访 3 I P # s s h i p t a b l e s   - A   I N P U T   - p   t c p   - - d p o r t   2 2   - j   A C C E P T i p t a b l e s   - A   O U T P U T   - p   t c p   - - s p o r t   2 2   - j   A C C E P T # 8 0 i p t a b l e s   - A   I N P U T   - p   t c p   - - d p o r t   8 0   - j   A C C E P T i p t a b l e s   - A   O U T P U T   - p   t c p   - - s p o r t   8 0   - j   A C C E P T # i p t a b l e s   - A   I N P U T   - p   t c p   - m   m u l t i p o r t   - - d p o r t   2 2 , 8 0 , 8 0 8 0 , 8 0 8 1   - j   A C C E P T # 访   8 0 8 0 8 0 8 1 8 0 8 2 , i p t a b l e s   - A   I N P U T   - p   t c p   - m   m u l t i p o r t   - - d p o r t   8 0 8 0 , 8 0 8 1 , 8 0 8 2 , 1 2 3 4 5   - m   s t a t e   - - s t a t e   N E W , E S T A B L I S H E D , R E L A T E D   - j   A C C E P T i p t a b l e s   - A   O U T P U T   - p   t c p   - m   m u l t i p o r t   - - s p o r t   8 0 8 0 , 8 0 8 1 , 8 0 8 2 , 1 2 3 4 5   - m   s t a t e   - - s t a t e   E S T A B L I S H E D   - j   A C C E P T i p t a b l e   - t   f i l t e r   - A   I N P U T   - s   1 2 3 . 4 . 5 . 6   - p   t c p   - - d p o r t   2 2   - j   D R O P       / / 1 2 3 . 4 . 5 . 6 i p t a b l e s   - A   I N P U T   - s   1 2 3 . 4 . 5 . 6 / 2 4   - p   t c p   - - d p o r t   2 2   - j   A C C E P T     / / 1 2 3 . 4 . 5 . 6 访 s s h
I P 访 + _ + 访 ~ ~ 4 s h e l l 2 2 8 0 访 5 访 i p 6 i p t a b l e s T C P t c p - f l a g s T C P S Y N A C K F I N R S T S Y N R S T t c p - f l a g s 7 D D O S T C P , 姿 f i r e w a l l # I P   3 0 i p t a b l e s   - I   I N P U T   - p   t c p   - - d p o r t   8 0   - m   c o n n l i m i t   - - c o n n l i m i t - a b o v e   3 0   - j   R E J E C T # I P 6 0 1 5 i p t a b l e s   - A   I N P U T   - p   t c p   - - d p o r t   8 0   - m   r e c e n t   - - n a m e   B A D _ H T T P _ A C C E S S   - - u p d a t e   - - s e c o n d s   6 0   - - h i t c o u n t   1 5   - j   R E J E C T i p t a b l e s   - A   I N P U T   - p   t c p   - - d p o r t   8 0   - m   r e c e n t   - - n a m e   B A D _ H T T P _ A C C E S S   - - s e t   - j   A C C E P T # 访 8 0 1 0 2 访   i p t a b l e s   - A   I N P U T   - p   t c p   - - d p o r t   8 0   - m   l i m i t   - - l i m i t   2 / s   - - l i m i t - b u r s t   1 0   - j   A C C E P T i p t a b l e s   - A   O U T P U T   - p   t c p   - - s p o r t   8 0   - j   A C C E P T i p t a b l e s   - A   O U T P U T   - p   t c p   - - s p o r t   2 2   - m   s t a t e   - - s t a t e   E S T A B L I S H E D   - j   A C C E P T i p t a b l e s   - A   O U T P U T   - p   t c p   - - s p o r t   8 0   - m   s t a t e   - - s t a t e   E S T A B L I S H E D   - j   A C C E P T i p t a b l e s   - A   O U T P U T   - p   t c p   - - s p o r t   4 4 3   - m   s t a t e   - - s t a t e   E S T A B L I S H E D   - j   A C C E P i p t a b l e   - t   f i l t e r   - A   F O R W A R D   - s   1 2 3 . 4 . 5 . 6   - d   1 2 3 . 4 . 5 . 7   - j   D R O P     / / 1 2 3 . 4 . 5 . 6 访 1 2 3 . 4 . 5 . 7 # 1 2 3 . 4 . 5 . 6 I P i p i p t a b l e s   - I   I N P U T   - s   1 2 3 . 4 . 5 . 6   - j   D R O P i p t a b l e s   - I   I N P U T   - s   1 2 3 . 4 . 5 . 1 / 2 4   - j   D R O P i p t a b l e s   - A   I N P U T   - p   t c p   - - t c p - f l a g s   S Y N , F I N , A C K , R S T   S Y N                   #   S Y N , F I N , A C K , R S T S Y N i p t a b l e s   - A   I N P U T   - p   t c p   - - s y n                                                   # S Y N i p t a b l e s   - A   I N P U T   - p   t c p   - - t c p - f l a g s   A L L   F I N , U R G , P S H   - j   D R O P               # F I N   U R G   P S H i p t a b l e s   - A   I N P U T   - p   t c p   - - t c p - f l a g s   A L L   N O N E   - j   D R O P                       # i p t a b l e s   - A   I N P U T   - p   t c p   - - t c p - f l a g s   A L L   S Y N , R S T , A C K , F I N , U R G   - j   D R O P   # S Y N   A C K   F I N   U R G i p t a b l e s   - A   I N P U T   - p   t c p   - - t c p - f l a g s   A L L   S Y N , F I N , R S T   - j   D R O P             # S Y N   A C K   F I N   R S T i p t a b l e s   - A   I N P U T   - p   t c p   - - t c p - f l a g s   A L L   S Y N , F I N , P S H   - j   D R O P             # S Y N   F I N   P S H i p t a b l e s   - A   I N P U T   - p   t c p   - - t c p - f l a g s   A L L   S Y N , F I N , R S T , P S H   - j   D R O P         # S Y N   F I N   R S T   P S H i p t a b l e s   - A   I N P U T   - p   t c p   - - t c p - f l a g s   S Y N , R S T   S Y N , R S T   - j   D R O P             #   S Y N , R S T i p t a b l e s   - A   I N P U T   - p   t c p   - - t c p - f l a g s   S Y N , F I N   S Y N , F I N   - j   D R O P               #   S Y N , F I N i p t a b l e s   - A   I N P U T   - p   t c p   - - d p o r t   8 0   - m   l i m i t   - - l i m i t   2 0 / m i n u t e   - - l i m i t - b u r s t   1 0 0   - j   A C C E P T     - m   l i m i t :   l i m i t     l i m i t   2 0 / m i n u t e :   1 0     l i m i t - b u r s t   1 0 0 :   1 0 0 2 0 / m i n u t e i p t a b l e s   - A   I N P U T   - m   s t a t e   - - s t a t e   N E W   - p   t c p   !   - - s y n   - j   D R O P i p t a b l e s   - A   F O R W A R D   - m   s t a t e   - - s t a t e   N E W   - p   t c p   - - s y n   - j   D R O P # ! / b i n / b a s h
i p t a b l e s 使 5 .   姿 s h e l l 1 2 s h b a s h 3 4 b a s h # ! / b i n / b a s h # A l l o w   y o u s e l f   P i n g   o t h e r   h o s t s   ,   p r o h i b i t   o t h e r s   P i n g   y o u i p t a b l e s   - A   I N P U T   - p   i c m p   - - i c m p - t y p e   8   - s   0 / 0   - j   D R O P i p t a b l e s   - A   O U T P U T   - p   i c m p   - - i c m p - t y p e   8   - s   0 / 0   - j   A C C E P T # C l o s e   a l l   I N P U T   F O R W A R D   O U T P U T ,   j u s t   o p e n   s o m e   p o r t s i p t a b l e s   - P   I N P U T   D R O P i p t a b l e s   - P   F O R W A R D   D R O P i p t a b l e s   - P   O U T P U T   D R O P # O p e n   s s h i p t a b l e s   - A   I N P U T   - p   t c p   - - d p o r t   2 2   - j   A C C E P T i p t a b l e s   - A   O U T P U T   - p   t c p   - - s p o r t   2 2   - j   A C C E P T # O p e n   p o r t   8 0 i p t a b l e s   - A   I N P U T   - p   t c p   - - d p o r t   8 0   - j   A C C E P T i p t a b l e s   - A   O U T P U T   - p   t c p   - - s p o r t   8 0   - j   A C C E P T # O p e n   m u l t i p o r t # i p t a b l e s   - A   I N P U T   - p   t c p   - m   m u l t i p o r t   - - d p o r t   2 2 , 8 0 , 8 0 8 0 , 8 0 8 1   - j   A C C E P T # C o n t r o l   I P   c o n n e c t i o n # T h e   m a x i m u m   n u m b e r   o f   c o n n e c t i o n s   f o r   a   s i n g l e   I P   i s   3 0 i p t a b l e s   - I   I N P U T   - p   t c p   - - d p o r t   8 0   - m   c o n n l i m i t   - - c o n n l i m i t - a b o v e   3 0   - j   R E J E C T # A   s i n g l e   I P   a l l o w s   u p   t o   1 5   n e w   c o n n e c t i o n s   i n   6 0   s e c o n d s i p t a b l e s   - A   I N P U T   - p   t c p   - - d p o r t   8 0   - m   r e c e n t   - - n a m e   B A D _ H T T P _ A C C E S S   - - u p d a t e   - - s e c o n d s   6 0   - - h i t c o u n t   1 5   - j   R E J E C T i p t a b l e s   - A   I N P U T   - p   t c p   - - d p o r t   8 0   - m   r e c e n t   - - n a m e   B A D _ H T T P _ A C C E S S   - - s e t   - j   A C C E P T # P r e v e n t   p o r t   r e u s e i p t a b l e s   - A   O U T P U T   - p   t c p   - - s p o r t   2 2   - m   s t a t e   - - s t a t e   E S T A B L I S H E D   - j   A C C E P T i p t a b l e s   - A   O U T P U T   - p   t c p   - - s p o r t   8 0   - m   s t a t e   - - s t a t e   E S T A B L I S H E D   - j   A C C E P T i p t a b l e s   - A   O U T P U T   - p   t c p   - - s p o r t   4 4 3   - m   s t a t e   - - s t a t e   E S T A B L I S H E D   - j   A C C E P T # F i l t e r   a b n o r m a l   p a c k e t s i p t a b l e s   - A   I N P U T   - i   e t h 1   - p   t c p   - - t c p - f l a g s   S Y N , R S T , A C K , F I N   S Y N   - j   D R O P i p t a b l e s   - A   I N P U T   - p   t c p   - - t c p - f l a g s   A L L   F I N , U R G , P S H   - j   D R O P i p t a b l e s   - A   I N P U T   - p   t c p   - - t c p - f l a g s   A L L   N O N E   - j   D R O P   i p t a b l e s   - A   I N P U T   - p   t c p   - - t c p - f l a g s   A L L   S Y N , R S T , A C K , F I N , U R G   - j   D R O P i p t a b l e s   - A   I N P U T   - p   t c p   - - t c p - f l a g s   A L L   S Y N , F I N , R S T   - j   D R O P i p t a b l e s   - A   I N P U T   - p   t c p   - - t c p - f l a g s   A L L   S Y N , F I N , P S H   - j   D R O P i p t a b l e s   - A   I N P U T   - p   t c p   - - t c p - f l a g s   A L L   S Y N , F I N , R S T , P S H   - j   D R O P i p t a b l e s   - A   I N P U T   - p   t c p   - - t c p - f l a g s   S Y N , R S T   S Y N , R S T   - j   D R O P   i p t a b l e s   - A   I N P U T   - p   t c p   - - t c p - f l a g s   S Y N , F I N   S Y N , F I N   - j   D R O P # P r e v e n t   D o S   a t t a c k s i p t a b l e s   - A   I N P U T   - p   t c p   - - d p o r t   8 0   - m   l i m i t   - - l i m i t   2 0 / m i n u t e   - - l i m i t - b u r s t   1 0 0   - j   A C C E P T # D i s c a r d   u n f a m i l i a r   T C P   r e s p o n s e   p a c k s   t o   p r e v e n t   r e b o u n d   a t t a c k s i p t a b l e s   - A   I N P U T   - m   s t a t e   - - s t a t e   N E W   - p   t c p   !   - - s y n   - j   D R O P i p t a b l e s   - A   F O R W A R D   - m   s t a t e   - - s t a t e   N E W   - p   t c p   - - s y n   - j   D R O P
怀 s h e l l s o c k e t l i n u x s o c k e t s s h s o c k e t s o c k e t l i n u x A p a c h e m o d _ r o o t m e w e b s e r v e r 8 0 m o d _ r o o t m e b a s h 便 h t t p : / / t . q q . c o m / p / t / 3 3 0 5 7 3 1 1 6 0 8 2 4 6 4 s h e l 6 .   C T F l s   / p r o c / < p i d > / f d   - l   |   g r e p   s o c k e t :   |   w c   - l l s   / p r o c / < p i d > / f d   - l   |   g r e p   p i p e :   |   w c   - l
1 .   姿 w e b s h e l l w e b G e t S h e l l + + 2 .   访 3 .   u p l o a d 4 .   > > > > > _ < < < < < < C T F 姿 7 .   使 W A F l i n u x l i n u x h t t p : / / w w w . s a f e d o g . c n / w e b s i t e _ s a f e d o g . h t m l w a f h t t p : / / h a c k b l o g . c n / p o s t / 7 5 . h t m l   w e b w a f , p h p / v a r / w w w / h t m l p h p r e q u i r e / t m p / w a f . p h p s e d   /     /   使 ' w a f f i n d   / v a r / w w w / h t m l   - t y p e   f   - p a t h   " * . p h p "   |   x a r g s   s e d   - i   " s / < ? p h p / < ? p h p n r e q u i r e _ o n c e ( ' / t m p / w a f . p h p ' ) ; n / g " f i n d   / v a r / w w w / h t m l   - t y p e   f   - p a t h   " * . p h p "   |   x a r g s   s e d   - i   " s / < ? p h p / < ? p h p n r e q u i r e _ o n c e ( ' / t m p / w a f . p h p ' ) ; n / g "
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则