[15253] 2020-04-14_浅析Docker运行安全

文档创建者:s7ckTeam
浏览次数:3
最后更新:2025-01-18
2020-04-14_浅析Docker运行安全 D o c k e r ·   F r e e B u f   2 0 2 0 - 0 4 - 1 4 d o c k e r   r u n     D o c k e r   2 . 1     A p p A r m o r A p p A r m o r   访   / / / / A p p a r m o r   / e t c / a p p a r m o r . d / c o n t a i n e r s / 使   N g i n x   h t t p s : / / d o c s . d o c k e r . c o m / e n g i n e / s e c u r i t y / a p p a r m o r /   D o c k e r   使   A p p A r m o r 2 . 2     S E L i n u x 宿   S E L i n u x D o c k e r     S E L i n u x   S E L i n u x 宿   S E L i n u x     4     S E L i n u x   d o c k e r   r u n   [ O P T I O N S ]   I M A G E   [ C O M M A N D ]   [ A R G . . . ] $   s u d o   a p p a r m o r _ p a r s e r   - r   - W   / e t c / a p p a r m o r . d / c o n t a i n e r s / d o c k e r - n g i n x $   a p p a r m o r _ p a r s e r   - R   / p a t h / t o / p r o f i l e $   d o c k e r   r u n   - - s e c u r i t y - o p t   " a p p a r m o r = d o c k e r - n g i n x "   - p   8 0 : 8 0   - d   - - n a m e   a p p a r m o r - n g i n x   n g i n x [ r o o t @ l o c a l h o s t   s e l i n u x ] #   s e s t a t u s S E L i n u x   s t a t u s :   e n a b l e d S E L i n u x f s   m o u n t :   / s y s / f s / s e l i n u x S E L i n u x   r o o t   d i r e c t o r y :   / e t c / s e l i n u x L o a d e d   p o l i c y   n a m e :   t a r g e t e d C u r r e n t   m o d e :   e n f o r c i n g M o d e   f r o m   c o n f i g   f i l e :   e n f o r c i n g P o l i c y   M L S   s t a t u s :   e n a b l e d P o l i c y   d e n y _ u n k n o w n   s t a t u s :   a l l o w e d M a x   k e r n e l   p o l i c y   v e r s i o n :   3 1 [ r o o t @ l o c a l h o s t   s e l i n u x ] #   d o c k e r   i n f o . . . i n i t   v e r s i o n :   f e c 3 6 8 3 S e c u r i t y   O p t i o n s : s e c c o m p W A R N I N G :   Y o u ' r e   n o t   u s i n g   t h e   d e f a u l t   s e c c o m p   p r o f i l e P r o f i l e :   / e t c / d o c k e r / s e c c o m p / d e f a u l t - n o - c h m o d . j s o n s e l i n u x u s e r n s K e r n e l   V e r s i o n :   3 . 1 0 . 0 - 1 0 6 2 . 1 2 . 1 . e l 7 . x 8 6 _ 6 4 . . . / / h a c k i n g [ r o o t @ l o c a l h o s t   s e l i n u x ] #   d o c k e r   r u n   - i t   - - r m   - v   / : / h a c k i n g   c e n t o s : l a t e s t   / b i n / s h s h a 2 5 6 : f e 8 d 8 2 4 2 2 0 4 1 5 e e d 5 4 7 7 b 6 3 a d d f 4 0 f b 0 6 c 3 b 0 4 9 4 0 4 2 4 2 b 3 1 9 8 2 1 0 6 a c 2 0 4 f 6 7 0 0 S t a t u s :   D o w n l o a d e d   n e w e r   i m a g e   f o r   c e n t o s : l a t e s t s h - 4 . 4 #   c d   / s h - 4 . 4 #   l s b i n   d e v   e t c   h a c k i n g   h o m e   l i b   l i b 6 4   l o s t + f o u n d   m e d i a   m n t   o p t   p r o c   r o o t   r u n   s b i n   s r v   s y s   t m p   u s r   v a r s h - 4 . 4 #   c d   h a c k i n g / s h - 4 . 4 #   l s b i n   b o o t   d e v   e t c   h o m e   l i b   l i b 6 4   m e d i a   m n t   o p t   p r o c   r o o t   r u n   s b i n   s r v   s y s   t m p   u s r   v a r s h - 4 . 4 #   c d   v a r / l o g s h - 4 . 4 #   l s l s :   c a n n o t   o p e n   d i r e c t o r y   ' . ' :   P e r m i s s i o n   d e n i e d U s e r : R o l e : T y p e : l e v e l
2 . 3   L i n u x r o o t C A P _ C H O W N r o o t U I D G I D C A P _ D A C _ O V E R R I D E r o o t L i n u x   r o o t   r o o t   使 / r o o t 线 s e t u i d 线 D o c k e r 使 $ C A P   h t t p : / / m a n 7 . o r g / l i n u x / m a n - p a g e s / m a n 7 / c a p a b i l i t i e s . 7 . h t m l   L i n u x   4 0   C a p a b i l i t i e s   D o c k e r 1 4 C a p a b i l i t i e s C A P _ C H O W N C A P _ D A C _ O V E R R I D E C A P _ F S E T I D C A P _ M K N O D F O W N E R N E T _ R A W S E T G I D S E T U I D S E T F C A P S E T P C A P N E T _ B I N D _ S E R V I C E S Y S _ C H R O O T K I L L A U D I T _ W R I T E 2 . 4   使 使 p r i v i l e g e d 访 宿 宿 访 r o o t r o o t C A P _ S Y S _ A D M I N 访 使 r o o t 访 2 . 5   使 使 s e c u r i t y - o p t = n o - n e w - p r i v i l e g e s n o _ n e w _ p r i v s f o r k c l o n e e x e c n o _ n e w _ p r i v s n o _ n e w _ p r i v s 使 使 s e t u i d n o _ n e w _ p r i v s u i d   /   g i d n o _ n e w _ p r i v s S E L i n u x L i n u x L S M 访 S E L i n u x d o c k e r   r u n   - - s e c u r i t y - o p t   l a b e l = t y p e : s p c _ t   r e p l i c a t e d d o c k e r   r u n   - - i n t e r a c t i v e   - - t t y   - - s e c u r i t y - o p t   l a b e l = l e v e l : T o p S e c r e t   c e n t o s   / b i n / b a s d o c k e r   r u n   - i t   - - s e c u r i t y - o p t   l a b e l : d i s a b l e   a l p i n e   s h [ r o o t @ l o c a l h o s t   ~ ] #   l s   / e t c / s e l i n u x / t a r g e t e d / c o n t e x t s / f i l e s / f i l e _ c o n t e x t s   f i l e _ c o n t e x t s . h o m e d i r s   f i l e _ c o n t e x t s . s u b s   m e d i a f i l e _ c o n t e x t s . b i n   f i l e _ c o n t e x t s . h o m e d i r s . b i n   f i l e _ c o n t e x t s . s u b s _ d i s t [ r o o t @ l o c a l h o s t   ~ ] #   c a t   / e t c / s e l i n u x / t a r g e t e d / c o n t e x t s / f i l e s / f i l e _ c o n t e x t s d o c k e r   r u n   - - r m   - i t   - - c a p - d r o p   $ C A P   a l p i n e   s h d o c k e r   r u n   - - r m   - i t   - - c a p - a d d   $ C A P   a l p i n e   s h d o c k e r   r u n   - - r m   - i t   - - c a p - d r o p   A L L   - - c a p - a d d   $ C A P   a l p i n e   s h $   d o c k e r   c o n t a i n e r   r u n   - - r m   - i t   a l p i n e   c h o w n   n o b o d y   / $   d o c k e r   c o n t a i n e r   r u n   - - r m   - i t   - - c a p - d r o p   A L L   - - c a p - a d d   C H O W N   a l p i n e   c h o w n   n o b o d y   / $   d o c k e r   c o n t a i n e r   r u n   - - r m   - i t   - - c a p - d r o p   C H O W N   a l p i n e   c h o w n   n o b o d y   / $   d o c k e r   c o n t a i n e r   r u n   - - r m   - i t   - - c a p - a d d   c h o w n   - u   n o b o d y   a l p i n e   c h o w n   n o b o d y   / d o c k e r   r u n   - d   - n a m e   c e n t o s 7   - - p r i v i l e g e d = t r u e   c e n t o s : 7   / u s r / s b i n / i n i t d o c k e r   e x e c   - i t   c e n t o s 7   / b i n / b a s h
t e s t n n p . c   u i d   使 2 . 6   使 使   c g r o u p     c g r o u p   使 c g r o u p - p a r e n t     C G r o u p s     L i n u x   . c g r o u p L i n u x 访 C P U R A M I O P S 访 2 . 7     s e c c o m p   d o c k e r     s e c c o m p     d o c k e r   使 使   d o c k e r   s e c c o m p = u n c o n f i n e d   s e c c o m p   s c c o m p 2 . 8   / / b o o t / d e v # i n c l u d e   < s t d i o . h > # i n c l u d e   < u n i s t d . h > # i n c l u d e   < s y s / t y p e s . h > i n t   m a i n ( i n t   a r g c ,   c h a r   * a r g v [ ] ) {                 p r i n t f ( " E f f e c t i v e   u i d :   % d n " ,   g e t e u i d ( ) ) ;                 r e t u r n   0 ; } [ r o o t @ l o c a l h o s t   ~ ] #   m a k e   t e s t n n p c c   t e s t n n p . c   - o   t e s t n n p d o c k e r f i l e F R O M   f e d o r a : l a t e s t A D D   t e s t n n p   / r o o t / t e s t n n p R U N   c h m o d   + s   / r o o t / t e s t n n p E N T R Y P O I N T   / r o o t / t e s t n n [ r o o t @ l o c a l h o s t   ~ ] #   d o c k e r   b u i l d   - t   t e s t n n p   . #   d o c k e r   r u n   - i t   - - r m   - - u s e r = 1 0 0 0     t e s t n n p n o - n e w - p r i v i l e g e s #   d o c k e r   r u n   - i t   - - r m   - - u s e r = 1 0 0 0   - - s e c u r i t y - o p t = n o - n e w - p r i v i l e g e s   t e s t n n p $   d o c k e r   r u n   - d   n a m e = ' l o w _ p r i o '   c p u s e t - c p u s = 0   c p u - s h a r e s = 2 0   b u s y b o x   m d 5 s u m   / d e v / u r a n d o m $   d o c k e r   c o n t a i n e r   r u n   - - r m   - i t   - - s e c u r i t y - o p t   s e c c o m p = u n c o n f i n e d   d e b i a n : j e s s i e   s h $   d o c k e r   r u n   - - r m   - i t   - - s e c u r i t y - o p t   s e c c o m p = d e f a u l t - n o - c h m o d . j s o n   a l p i n e   s h
/ e t c / l i b / p r o c / s y s / u s r 2 . 9   r e a d - o n l y 使 r e a d - o n l y 使 2 . 1 0   宿 宿 d o c k e r . s o c k D o c k e r D o c k e r U n i x / v a r / r u n / d o c k e r . s o c k ( i n t e r a c t i v e   m o d e ) d o c k e r . s o c k D o c k e r D o c k e r 2 . 1 1   使 使 使 v o l u m e = / h o s t P a t h : / c o n t a i n e r P a t h : s h a r e d 2 . 1 2   2 . 1 3   o n - f a i l u r e   5 d o c k e r   r u n 使 r e s t a r t o n f a i l u r e 5 宿 退 使 5 2 . 1 4   使 使 n e t = h o s t H o s t   D o c k e r     h o s t   宿   n a m e s p a c e 宿 使 宿 e t h 0 n e t w o r k   n a m e s p a c e   I P     D o c k e r   I P   D o c k e r 使 [ r o o t @ l o c a l h o s t   ~ ] #   d o c k e r   r u n   - i t   - - r e a d - o n l y   7 2 3 0 0 a 8 7 3 c 2 c   / b i n / b a s h r o o t @ f 0 7 7 b 4 8 0 d b e 5 : / #   l s   b i n     b o o t     d e v     e t c     h o m e     l i b     l i b 6 4     m e d i a     m n t     o p t     p r o c     r o o t     r u n     s b i n     s r v     s y s     t m p     u s r     v a r   r o o t @ f 0 7 7 b 4 8 0 d b e 5 : / #   t o u c h   1 1 1 t o u c h :   c a n n o t   t o u c h   ' 1 1 1 ' :   R e a d - o n l y   f i l e   s y s t e m d o c k e r   r u n   - - i n t e r a c t i v e   - - t t y   - - r e a d - o n l y   - v   / o p t / a p p / d a t a : / r u n / a p p / d a t a : r w   c e n t o s   / b i n / b a s h #   d o c k e r   r u n   - v   / v a r / r u n / d o c k e r . s o c k : / v a r / r u n / d o c k e r . s o c k   - t i   a l p i n e   s h #   d o c k e r   r u n   < R u n   a r g u m e n t s >   - - v o l u m e = / h o s t P a t h : / c o n t a i n e r P a t h : s h a r e d   < C o n t a i n e r   I m a g e   N a m e   o r   I D >   < C o m m a n d > d o c k e r   r u n   - - i n t e r a c t i v e   - - t t y   - - d e v i c e = / d e v / t t y 0 : / d e v / t t y 0 : r w   - - d e v i c e = / d e v / t e m p _ s d a : / d e v / t e m p _ s d a : r   c e n t o s   b a s h d o c k e r   r u n   - - d e t a c h   - - r e s t a r t = o n - f a i l u r e : 5   n g i n x
h o s t 2 . 1 5   p i d = h o s t P I D P I D P I D I D p i d   1 使 使 p i d = h o s t 宿   d o c k e r d   使 2 . 1 6     I P C   便 (   使 )   I P C I P C 使 I P C 使 使   I P C 2 . 1 7     U T S   u t s = h o s t U T S n e t w o r k = h o s t U T S U T S h o s t 使 使 U T S h o s t n a m e h o s t   U T S h o s t n a m e h o s t n a m e 2 . 1 8   u s e r s = h o s t D o c k e r r o o t 使 使   r o o t   2 . 1 9     C P U   C P U   - c   c p u - s h a r e s 使   C P U   c p u s 使 使   0 . 0 1     C P U - m   m e m o r y 使   4 m m e m o r y - s w a p 使   s w a p   2 . 2 0     D o c k e r   u l i m i t d o c k e r   使   d o c k e r   r u n   2 . 2 1   使 使 p i d s - l i m i t 使 P I D   c g r o u p p i d s - l i m i t * * 2 . 2 2   使 使 h e a l t h - c m d 2 . 2 3   宿 宿 宿 d o c k e r   r u n   - - i n t e r a c t i v e   - - t t y   - - p i d = h o s t   c e n t o s   / b i n / b a s h - - i p c = h o s t - - i p c = M O D E s h a r e a b l e h o s t h o s t d o c k e r   r u n   - - i n t e r a c t i v e   - - t t y   - - i p c = h o s t   c e n t o s   / b i n / b a s h d o c k e r   r u n   - - i p c = c o n t a i n e r : < i d >   < i m a g e > d o c k e r   r u n   - d   - - i p c = s h a r e a b l e   d a t a - s e r v e r d o c k e r   r u n   - d   - - i p c = c o n t a i n e r : d a t a - s e r v e r   d a t a - c l i e n t #   d o c k e r   r u n   - - r m   a l p i n e   i d #   d o c k e r   r u n   - - r m   - - u s e r   1 0 0 0 : 1 0 0 0   a l p i n e   i d #   d o c k e r   r u n   - - r m   - - p r i v i l e g e d   - - u s e r n s = h o s t   a l p i n e   i d #   d o c k e r   r u n   - - u l i m i t   n o f i l e = 1 0 2 4 : 1 0 2 4   - - i n t e r a c t i v e   - - t t y   c e n t o s   / b i n / b a s h #   d o c k e r   r u n   - i t   - - p i d s - l i m i t   1 0 0   < I m a g e _ I D > #   d o c k e r   r u n   - d   - - n a m e   d b   - - h e a l t h - c m d   " c u r l   - - f a i l   h t t p : / / l o c a l h o s t : 8 0 9 1 / p o o l s   | |   e x i t   1 "   - - h e a l t h - i n t e r v a l = 5 s   - - t i m e o u t = 3 s   a r u n g u p t a / c o u c h b a s e d o c k e r   r u n   - - d e t a c h   - - p u b l i s h   1 0 . 2 . 3 . 4 : 4 9 1 5 3 : 8 0   n g i n x
2 . 2 4   使 使   d o c k e r     d o c k e r 0 D o c k e r d o c k e r 0 A R P M A C 2 . 2 5   使 使   1 0 2 4   使 使   1 0 2 4   使   1 0 2 4   宿 8 0     4 4 3   2 . 2 6   D o c k e r 使 使 使 2 . 2 7   使 使   S S H T e l n e t   2 . 2 8   d o c k e r   e x e c   使 使 p r i v i l e g e d d o c k e r   e x e c 使 p r i v i l e g e d L i n u x 2 . 2 9   d o c k e r   e x e c   使 使 u s e r = r o o t d o c k e r   e x e c 使 u s e r = r o o t r o o t t o m c a t r o o t 使 u s e r = r o o t d o c k e r   e x e c r o o t [ O P T I O N S ] a d d - h o s t   l i s t i p ( : i p ) - a ,   a t t a c h   l i s t S T D I N S T D O U T S T D E R R b l k i o - w e i g h t   u i n t 1 6 B l o c k   I O   ( ) 1 0 1 0 0 0 0 ( 0 ) b l k i o - w e i g h t - d e v i c e   l i s t B l o c k   I O   w e i g h t   ( )   ( ) c a p - a d d   l i s t L i n u x c a p - d r o p   l i s t L i n u x c g r o u p - p a r e n t   s t r i n g c i d f i l e   s t r i n g I D c p u - p e r i o d   i n t C P U   C F S ( ) c p u - q u o t a   i n t C P U   C F S ( ) c p u - r t - p e r i o d   i n t C P U ( ) c p u - r t - r u n t i m e   i n t C P U ( ) - c ,   c p u - s h a r e s   i n t C P U     ( ) c p u s   d e c i m a l c p u c p u s e t - c p u s   s t r i n g c p u   ( 0 - 3 , 0 , 1 ) c p u s e t - m e m s   s t r i n g M E M s   ( 0 - 3 , 0 , 1 ) - d ,   d e t a c h I D d e t a c h - k e y s   s t r i n g d e v i c e   l i s t d e v i c e - c g r o u p - r u l e   l i s t   c g r o u p   d e v i c e - r e a d - b p s   l i s t :   b y t e / s   [ ] d e v i c e - r e a d - i o p s   l i s t I O / s   [ ] d e v i c e - w r i t e - b p s   l i s t :   b y t e / s   [ ] d e v i c e - w r i t e - i o p s   l i s t I O / s   [ ] d i s a b l e - c o n t e n t - t r u s t (   t r u e ) d n s   l i s t D N S d n s - o p t i o n   l i s t D N S d n s - s e a r c h   l i s t D N S e n t r y p o i n t   s t r i n g - e ,   e n v   l i s t e n v - f i l e   l i s t e x p o s e   l i s t g r o u p - a d d   l i s t h e a l t h - c m d   s t r i n g h e a l t h - i n t e r v a l   d u r a t i o n ( m s h e a l t h - r e t r i e s   i n t h e a l t h - s t a r t - p e r i o d   d u r a t i o n ( m s h e a l t h - t i m e o u t   d u r a t i o n   ( m s h e l p 使 - h ,   h o s t n a m e   s t r i n g i n i t - i ,   i n t e r a c t i v e 使 S T D I N i p   s t r i n g   I P v 4     ( 1 9 2 . 1 6 8 . 1 5 5 . 1 3 9 ) i p 6   s t r i n g I P v 6 ( 2 0 0 1 : d b 8 : : 3 3 ) i p c   s t r i n g 使 I P C i s o l a t i o n   s t r i n g k e r n e l - m e m o r y   b y t e s - l ,   l a b e l   l i s t d o c k e r   r u n   - - d e t a c h   - - p u b l i s h   1 0 . 2 . 3 . 4 : 4 9 1 5 3 : 8 0   n g i n x
l a b e l - f i l e   l i s t l i n k   l i s t l i n k - l o c a l - i p   l i s t   I P v 4 / I P v 6   l o g - d r i v e r   s t r i n g l o g - o p t   l i s t m a c - a d d r e s s   s t r i n g M A C ( 9 2 : d 0 : c 6 : 0 a : 2 9 : 3 3 ) - m ,   m e m o r y   b y t e s m e m o r y - r e s e r v a t i o n   b y t e s m e m o r y - s w a p   b y t e s : - 1 m e m o r y - s w a p p i n e s s   i n t   ( 0     1 0 0 )   (   - 1 ) m o u n t   m o u n t n a m e   s t r i n g n e t w o r k   s t r i n g n e t w o r k - a l i a s   l i s t n o - h e a l t h c h e c k   H E A L T H C H E C K o o m - k i l l - d i s a b l e O O M o o m - s c o r e - a d j   i n t O O M     ( - 1 0 0 0     1 0 0 0 ) p i d   s t r i n g P I D p i d s - l i m i t   i n t p i d ( - 1 ) p r i v i l e g e d - p ,   p u b l i s h   l i s t - P ,   p u b l i s h - a l l r e a d - o n l y r e s t a r t   s t r i n g 退 ( n o ) r m 退 r u n t i m e   s t r i n g 使 s e c u r i t y - o p t   l i s t d o c k e r s h m - s i z e   b y t e s / d e v / s h m   使 s i g - p r o x y   (   t r u e ) s t o p - s i g n a l   s t r i n g   (   S I G T E R M ) s t o p - t i m e o u t   i n t ( ) s t o r a g e - o p t   l i s t s y s c t l   m a p   (   m a p [ ]   ) t m p f s   l i s t t m p f s - t ,   t t y u l i m i t   u l i m i t ( ) - u ,   u s e r   s t r i n g U I D ( :   < n a m e u s e r n s   s t r i n g 使 u t s   s t r i n g 使 U T S - v ,   v o l u m e   l i s t D o c k e r v o l u m e - d r i v e r   s t r i n g v o l u m e s - f r o m   l i s t - w ,   w o r k d i r   s t r i n g [ O P T I O N S ] h t t p s : / / w w w . m f 8 . b i z / u b u n t u - a p p a r m o r - o p e n r e s t y / h t t p s : / / d o c s . d o c k e r . c o m / e n g i n e / s e c u r i t y / a p p a r m o r / h t t p s : / / w w w . 4 h o u . c o m / p o s t s / 4 Y P 2 h t t p s : / / w w w . f r e e b u f . c o m / a r t i c l e s / s y s t e m / 2 0 1 7 9 3 . h t m l * · F r e e B u f . C O M

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

本版积分规则