[14215] 2019-06-10_基于OSQuery安全资产信息监控实践

文档创建者:s7ckTeam
浏览次数:3
最后更新:2025-01-18
2019-06-10_基于OSQuery安全资产信息监控实践 O S Q u e r y   L 5 Q   F r e e B u f   2 0 1 9 - 0 6 - 1 0 0 x 0 1     使 H I D S S N M P S i m p l e N e t w o r k   M a n a g e m e n t   P r o t o c o l S N M P   S N M P ,   N e t - S N M P 使 P y t h o n O S Q u e r y D j a n g o   R P C 0 x 0 2     O S Q u e r y S N M P S N M P   S N M P
S N M P W a l k P y t h o n S N M P S N M P S N M P S N M P C P U Z a b b i x   S N M P O I D O I D O b j e c t   I d e n t i f i e r O I D 1 . 3 . 6 . 1 . 2 . 1 . 1 . 1 O I D S N M P Z a b b i x   O S Q u e r y   Z a b b i x S N M P Z a b b i x O I D 使 使 S N M P   0 x 0 3     O S Q u e r y L i n u x l i b A u d i t 使 C P y t h o n G o O S Q u e r y S Q L   S n m p w a l k   - v   2 c   - c   p u b l i c   l o c a l h o s t   . 1 . 3 . 6 . 1 . 2 . 1 . 1 . 1
使 O S Q u e r y O S Q u e r y   0 x 0 4  
O S Q u e r y 使 F i l e b e a t + O S Q u e r y E S R P C D j a n g o R P C D j a n g o R P C R P C R P C 使 O S Q u e r y D j a n g o D j a n g o   R P C D j a n o g R E S T   0 x 0 5   O S Q u e r y O S Q u e r y C r o n O S Q u e r y 便  
D j a n g o   R P C S N M P S N M P W a l k 便 O S Q u e r y O S q u e r y C r o n H a s h 0 x 0 6   O S Q u e r y   D j a n g o   R P C   g i t h u b
D j a n g o o n e   s t e p   b y s t e p   D j a n g o 1 .   P y t h o n 2 . x 3 . x   v i r t u a l e n v P y t h o n   2 使 v i r t u a l e n v w r a p p e r 使 v i r t u a l e n v w r a p p e r 2 . . v i r t u a l e v n w r a a p e r b a s h _ p r o f i l e b a s h _ p r o f i l e , v i r t u a l e n v w r a p e r w o r k o n 3 .   P y t h o n p y t h o n   2   使 v i r t u a l e n v w r a p p e r w o r k o n 4 .   D j a n g o D j a n g o 1 . 1 1 . 1 5 = = 便 D j a n g o 使 5 .   D j a n g o   R E S T D j a n g o   R E S T 便 R E S T   A P I 3 . 8 . 2   6 .   D j a n g o   R P C D j a n g o   R P C 使 D j a n g o   R P C , 使 D j a n g o   R P C   使 d j a n g o   R P C s a m u r a i s a m R P C   p i p r e q u i r e m e n t s D j a n g o   R P C D j a n g o   R E S T O S Q u e r y D j a n g o D j a n g o D j a n g o s u d o   p i p   i n s t a l l   v i r t u a l e n v s u d o   p i p   i n s t a l l   v i r t u a l e n v w r a p p e r     - - u p g r a d e   - - i g n o r e - i n s t a l l e d s o u r c e   / u s r / l o c a l / b i n / v i r t u a l e n v w r a p p e r . s h m k v i r t u a l e n v   p y 2 7   - p   / u s r / b i n / p y t h o n w o r k o n   p y 2 7 p i p   i n s t a l l   d j a n g o = = 1 . 1 1 . 1 5 p i p   i n s t a l l   d j a n g o r e s t f r a m e w o r k = = 3 . 8 . 2 g i t   c l o n e   g i t : / / g i t h u b . c o m / s a m u r a i s a m / d j a n g o - j s o n - r p c . g i t c d   d j a n g o - j s o n - r p c p y t h o n   s e t u p . p y   i n s t a l l d j a n g o - a d m i n   s t a r t p r o j e c t   c r o n f i n g e r
. D j a n g o   A P P D j a n g o   A P P A P P R P C D j a n g o   J S O N   R P C A P P s e t t i n g . p y   D j a n g o D j a n g o   J S O N   R P C R P C D j a n g o   R P C A P P R P C   W o r k p r e s s   O S Q u e r y C r o n t a b H a s h O S Q u e r y O I D O S Q u e r y S Q L 便 c r o n c r o n h a s h O S Q u e r y     h t t p s : / / g i t h u b . c o m / f a c e b o o k / o s q u e r y / b l o b / 1 . 7 . 6 / s p e c s / c r o n t a b . t a b l e d j a n g o - a d m i n   s t a r t a p p   c r o n o s q u e r y A d d   ' j s o n r p c '   t o   y o u r   I N S T A L L E D _ A P P S   i n   y o u r   s e t t i n g s . p y   f i l e t a b l e _ n a m e ( " c r o n t a b " ) d e s c r i p t i o n ( " L i n e   p a r s e d   v a l u e s   f r o m   s y s t e m   a n d   u s e r   c r o n / t a b . " ) s c h e m a ( [         C o l u m n ( " e v e n t " ,   T E X T ,   " T h e   j o b   @ e v e n t   n a m e   ( r a r e ) " ) ,         C o l u m n ( " m i n u t e " ,   T E X T ,   " T h e   e x a c t   m i n u t e   f o r   t h e   j o b " ) ,         C o l u m n ( " h o u r " ,   T E X T ,   " T h e   h o u r   o f   t h e   d a y   f o r   t h e   j o b " ) ,         C o l u m n ( " d a y _ o f _ m o n t h " ,   T E X T ,   " T h e   d a y   o f   t h e   m o n t h   f o r   t h e   j o b " ) ,         C o l u m n ( " m o n t h " ,   T E X T ,   " T h e   m o n t h   o f   t h e   y e a r   f o r   t h e   j o b " ) ,         C o l u m n ( " d a y _ o f _ w e e k " ,   T E X T ,   " T h e   d a y   o f   t h e   w e e k   f o r   t h e   j o b " ) ,         C o l u m n ( " c o m m a n d " ,   T E X T ,   " R a w   c o m m a n d   s t r i n g " ) ,         C o l u m n ( " p a t h " ,   T E X T ,   " F i l e   p a r s e d " ) , ] ) a t t r i b u t e s ( c a c h e a b l e = T r u e )
R P C R P C S N M P   O S Q u e r y S N M P M I B   S N M P     o s q u e r y c r o n t a b   D j a n g o   R P C O S q u e r y R P C f r o m   j s o n r p c   i m p o r t   j s o n r p c _ m e t h o d i m p o r t   o s q u e r y @ j s o n r p c _ m e t h o d ( ' m y a p p . o s q u e r y ' ) d e f   g e t _ c r o n _ i n f o ( r e q u e s t ,   c m d = ' c r o n t a b ' ) :                 i n s t a n c e =   o s q u e r y . S p a w n I n s t a n c e ( )                 i n s t a n c e . o p e n ( )                 r e t   =   i n s t a n c e . c l i e n t . q u e r y ( " s e l e c t   c o m m a n d   a s   c m d   f r o m   c r o n t a b " )                 r e s _ s   =   r e t . r e s p o n s e                 j o i n s t r   =   " "                 f o r   i t e m   i n   r e s _ s :                                 j o i n s t r =   j o i n s t r   +     i t e m [ ' c m d ' ]                                 j o i n s t r   =   j o i n s t r   +   ' 1 9 2 . 1 6 8 . 1 . 5 '                 i m p o r t   h a s h l i b                 m 1   =   h a s h l i b . m d 5 ( )                 m 1 . u p d a t e ( j o i n s t r )                 t o k e n   =   m 1 . h e x d i g e s t ( )     r e t u r n   " t o k e n   % s "   %   t o k e n p y t h o n   m a n a g e r . p y   r u n s e r v e r   0 . 0 . 0 . 0   5 0 0 0 f r o m   j s o n r p c . p r o x y   i m p o r t   S e r v i c e P r o x y s   =   S e r v i c e P r o x y ( ' h t t p : / / l o c a l h o s t : 5 0 0 0 / j s o n / ' )
C r o n     H a s h Z G p h b m d v I H J w Y y B v c 3 F 1 Z X J 5 c r o n   c r o n t a b D j a n g o   C o m m a n d D j a n g o   R P C P y t h o n 便 s n m a p w a l k 使 D j a n g o     C o m m a n d   D j a n g o     r e t   =   s . m y a p p . o s q u e r y ( ' c r o n ' )   # - * -   c o d i n g : u t f - 8   - * - f r o m   d j a n g o . c o r e . m a n a g e m e n t . b a s e   i m p o r t   B a s e C o m m a n d ,   C o m m a n d E r r o r c l a s s   C o m m a n d ( B a s e C o m m a n d ) :         d e f   a d d _ a r g u m e n t s ( s e l f ,   p a r s e r ) :                 p a r s e r . a d d _ a r g u m e n t (                         ' - i ' ,                         ' - - i n d e x ' ,                         a c t i o n = ' s t o r e ' ,                         d e s t = ' i n d e x ' ,                         d e f a u l t = ' c l o s e ' ,                         h e l p = ' n a m e   o f   a u t h o r . ' ,                 )                 p a r s e r . a d d _ a r g u m e n t (                         ' - f ' ,                         ' - - f i l e ' ,                         a c t i o n = ' s t o r e ' ,                         d e s t = ' f i l e ' ,                         d e f a u l t = ' o p e n ' ,                         h e l p = ' n a m e   o f   a u t h o r . ' ,
g e t c r o n . p y p y t h o n P y t h o n D j a n g o   R P C   O S q u e r y Z G p h b m d v I H J w Y y B v c 3 F 1 Z X J 5 C r o n t a b H a s h R P C O S Q u e r y P y t h o n D j a n g o   C o m m a n d   D E M O S N M P S N M P S N M P O S Q u e r y D j a n g o   R P C P U L L                 )         d e f   h a n d l e ( s e l f ,   * a r g s ,   * * o p t i o n s ) :                 t r y :                         i f   o p t i o n s [ ' i n d e x ' ] :                                 p r i n t   ' h e l l o   w o r l d ,   % s '   %   o p t i o n s [ ' i n d e x ' ]                         i f   o p t i o n s [ ' f i l e ' ] :                                 p r i n t   ' i n p u t   f i l e ,   % s '   %   o p t i o n s [ ' f i l e ' ]                         f r o m   j s o n r p c . p r o x y   i m p o r t   S e r v i c e P r o x y                         s   =   S e r v i c e P r o x y ( ' h t t p : / / l o c a l h o s t : 5 0 0 0 / j s o n / ' )                           s . m y a p p . o s q u e r y ( ' c r o n ' )                         s e l f . s t d o u t . w r i t e ( s e l f . s t y l e . S U C C E S S ( u ' % s ,   % s '   %   ( _ _ f i l e _ _ ,   o p t i o n s [ ' i n d e x ' ] ) ) )                 e x c e p t   E x c e p t i o n ,   e x : s e l f . s t d o u t . w r i t e ( s e l f . s t y l e . E R R O R ( u ' ' ) ) p y t h o n   m a n a g e r . p y   g e t c r o n w o r k o n   p y 2 7 p y t h o n   m a n a g e r   r u n s e r v e r   0 . 0 . 0 . 0   5 0 0 0 p y t h o n   m a n a g e r . p y   g e t c r o n
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则