[14324] 2019-07-08_安全扫描调度系统实践

文档创建者:s7ckTeam
浏览次数:3
最后更新:2025-01-18
2019-07-08_安全扫描调度系统实践 F r e e B u f   2 0 1 9 - 0 7 - 0 8   L U A 0 x 0 1   便 便   A W V S   A W V S   便   R E S T   A P I     A W V S     A W V S   使 使   A W V S           R E S T   A P I     R P C     R P C     R E S T   使 R E S T   , P R C     R E S T     R P C     R E S T     R P C           A W V S     a u t h   m o c k e r   a u t h     s c a n ,   0 x 0 2     D j a n g o   C o m m a n d D j a n g o   R P C D j a n g o   R E S T   A P I P y T E S T F S W a t c h     A W V S     A W V S   1 .   使 使 A W V S     R E S T   A P I   ,   便   A W V S   D j a n g o   C o m m a n d   2 .     D j a n g o   C o m m a n d     D j a n g o   R P C   R E S T   A P I     A P I     A W V S     a u t h 2 . 1   m e t a   ,   e m a i l     p a s s w o r d   . p y t h o n   m a n a g e . p y   d s l   - d   l u a . r e n         d e f   a u t h ( s e l f ,   m e t a ) :
2 . 2     A u t h     C o o k i e     A P I     A W V S     A P I     D E M O   3 .     A W V S     P Y T S E T         3 . 1   3 . 2           d e f   a u t h ( s e l f ,   m e t a ) :                 i m p o r t   u r l l i b 2                 i m p o r t   s s l                 i m p o r t   j s o n                 s s l . _ c r e a t e _ d e f a u l t _ h t t p s _ c o n t e x t   =   s s l . _ c r e a t e _ u n v e r i f i e d _ c o n t e x t                 u r l _ l o g i n = " h t t p s : / / l o c a l h o s t : 3 4 4 3 / a p i / v 1 / m e / l o g i n "                 s e n d _ h e a d e r s _ l o g i n = {                                 ' H o s t ' :   ' l o c a l h o s t : 3 4 4 3 ' ,                                 ' A c c e p t ' :   ' a p p l i c a t i o n / j s o n ,   t e x t / p l a i n ,   * / * ' ,                                 ' A c c e p t - L a n g u a g e ' :   ' z h - C N , z h ; q = 0 . 8 , e n - U S ; q = 0 . 5 , e n ; q = 0 . 3 ' ,                                 ' A c c e p t - E n c o d i n g ' :   ' g z i p ,   d e f l a t e ,   b r ' ,                                 ' C o n t e n t - T y p e ' :   ' a p p l i c a t i o n / j s o n ; c h a r s e t = u t f - 8 '                                 }                 d a t a _ l o g i n = ' { " e m a i l " : " '   + m e t a [ ' e m a i l ' ]   +   ' " , '   +   ' " p a s s w o r d " : " ' +   m e t a [ ' p a s s w o r d ' ] + ' " , " r e m e m b e r _ m e " : f a l s e } '                 r e q _ l o g i n   =   u r l l i b 2 . R e q u e s t ( u r l _ l o g i n , h e a d e r s = s e n d _ h e a d e r s _ l o g i n )                 r e s p o n s e _ l o g i n   =   u r l l i b 2 . u r l o p e n ( r e q _ l o g i n , d a t a _ l o g i n )                 x a u t h   =   r e s p o n s e _ l o g i n . h e a d e r s [ ' X - A u t h ' ]                 C O O O O O O O O k i e   =   r e s p o n s e _ l o g i n . h e a d e r s [ ' S e t - C o o k i e ' ]                 p r i n t   C O O O O O O O O k i e , x a u t h                 r e t u r n   T r u e         d e f   a d d T a r g e t ( s e l f ,   f o r m a t u r l ) :                 u r l = " h t t p s : / / l o c a l h o s t : 3 4 4 3 / a p i / v 1 / t a r g e t s "                 s e n d _ h e a d e r s 2 = {                   ' H o s t ' : ' s e r v e r s : 3 4 4 3 ' ,                 ' A c c e p t ' :   ' a p p l i c a t i o n / j s o n ,   t e x t / p l a i n ,   * / * ' ,                 ' A c c e p t - L a n g u a g e ' :   ' z h - C N , z h ; q = 0 . 8 , e n - U S ; q = 0 . 5 , e n ; q = 0 . 3 ' ,                 ' C o n t e n t - T y p e ' : ' a p p l i c a t i o n / j s o n ; c h a r s e t = u t f - 8 ' ,                 ' X - A u t h ' : x a u t h ,                 ' C o o k i e ' : C O O O O O O O O k i e ,                 }                 t r y :                         f o r   i   i n   f o r m a t u r l :                                 t a r g e t _ u r l = ' h t t p : / / ' + i . s t r i p ( )                                 d a t a = ' { " d e s c r i p t i o n " : " 2 2 2 " , " a d d r e s s " : " ' + t a r g e t _ u r l + ' " , " c r i t i c a l i t y " : " 1 0 " } '                                 r e q   =   u r l l i b 2 . R e q u e s t ( u r l , h e a d e r s = s e n d _ h e a d e r s 2 )                                 r e s p o n s e   =   u r l l i b 2 . u r l o p e n ( r e q , d a t a )                                 j o = e v a l ( r e s p o n s e . r e a d ( ) )                                 t a r g e t _ i d = j o [ ' t a r g e t _ i d ' ]                         u r l _ s c a n = " h t t p s : / / l o c a l h o s t : 3 4 4 3 / a p i / v 1 / s c a n s "                         h e a d e r s _ s c a n = {                       ' H o s t ' :   ' l o c a l h o s t : 3 4 4 3 ' ,                       ' A c c e p t ' :   ' a p p l i c a t i o n / j s o n ,   t e x t / p l a i n ,   * / * ' ,                       ' A c c e p t - L a n g u a g e ' :   ' z h - C N , z h ; q = 0 . 8 , e n - U S ; q = 0 . 5 , e n ; q = 0 . 3 ' ,                       ' A c c e p t - E n c o d i n g ' :   ' g z i p ,   d e f l a t e ,   b r ' ,                       ' C o n t e n t - T y p e ' :   ' a p p l i c a t i o n / j s o n ; c h a r s e t = u t f - 8 ' ,                       ' X - A u t h ' : x a u t h ,                       ' C o o k i e ' : C O O O O O O O O k i e ,                         }                         d a t a _ s c a n = ' { " t a r g e t _ i d " : ' + ' " ' + t a r g e t _ i d + ' " ' + ' , " p r o f i l e _ i d " : " 1 1 1 1 1 1 1 1 - 1 1 1 1 - 1 1 1 1 - 1 1 1 1 - 1 1 1 1 1 1 1 1 1 1 1 1 " , " s c h e d u l e " : { " d i s a b l e " : f a l s e , " s t a r t _ d a t e " : n u l l , " t i m e _ s e n s i t i v e " : f a l s e } , " u i _ s e s s i o n _ i d " : " 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 " } '                         r e q _ s c a n = u r l l i b 2 . R e q u e s t ( u r l _ s c a n , h e a d e r s = h e a d e r s _ s c a n )                         r e s p o n s e _ s c a n = u r l l i b 2 . u r l o p e n ( r e q _ s c a n , d a t a _ s c a n )                         p r i n t   r e s p o n s e _ s c a n . r e a d ( )                 e x c e p t   E x c e p t i o n , e :                         p r i n t   e                 r e t u r n   T r u e @ p y t e s t . m a r k . s c a n d e f   t e s t _ 5 ( s e t u p _ m o d u l e ) :         i m p o r t   a w v s           i n s   =   a w v s . A W V S ( )         i n s . a u t h ( { " e m a i l " : " n a m e " ,   " p a s s w o r d " : " p w d " } )         a s s e r t   T r u e   = =   r e t
3 . 3     a u t h     a d d T a r g e t   R P C   3 . 4   使   p y t e s t   t e s t . p y     p y t h o n     p y t e s t     l i n u x   使   t u p   m a c   使   f s w a t c h   3 . 4 . 1     f s w a t c h   L i n u x     t u p   3 . 4 . 2   3 . 4 . 3   4 .   R P C     R P C         R P C     R E S T   A P I     R E S T   A P I     R E S T   A P I     R P C   5 .   D j a n g o   C o m m a n d     A W V S     R P C     R E S T     A W V S     R E S T   @ p y t e s t . m a r k . s c a n d e f   t e s t _ 6 ( s e t u p _ m o d u l e ) :         i m p o r t   a w v s           i n s   =   a w v s . A W V S ( )         r e t   =   i n s . a d d T a r g e t ( [ ' l u a . r e n n ' , ' c a n d y l a b . n e t n ' ] )         a s s e r t   T r u e   = =   r e t @ p y t e s t . m a r k . s c a n d e f   t e s t _ 7 ( s e t u p _ m o d u l e ) :         i m p o r t   a w v s           i n s   =   a w v s . A W V S ( )         i n s . a u t h ( { " e m a i l " : " n a m e " ,   " p a s s w o r d " : " p w d " } )         r e t   =   i n s . a d d T a r g e t ( [ ' l u a . r e n n ' , ' c a n d y l a b . n e t n ' ] )         a s s e r t   T r u e   = =   r e t b r e w   i n t a l l   f s w a t c h # ! / b i n / b a s h   D I R = $ 1   i f   [   !   - n   " $ D I R "   ]   ; t h e n           e c h o   " y o u   h a v e   n o t   c h o i c e   A p p l i c a t i o n   d i r e c t o r y   ! "           e x i t   f i   f s w a t c h   $ D I R   |   w h i l e   r e a d   f i l e   d o           # e c h o   " $ { f i l e }   w a s   m o d i f y "   > >   u n i t t e s t . l o g   2 > & 1           e c h o   " $ { f i l e }   w a s   m o d i f y "           p y t e s t   - v   - s   - m " s c a n "   $ { f i l e }   d o n e # ! / b i n / b a s h   s h   a u t o t e s t . s h   t e s t . p y @ j s o n r p c _ m e t h o d ( ' m y a p p . a u t o s c a n n e r ' ) d e f   a u t o _ s c a n n e r ( r e q u e s t ,   d o m a i n = ' l u a . r e n ' ) :         i m p o r t   a w v s           i n s   =   a w v s . A W V S ( )         i n s . a u t h ( { " e m a i l " : " n a m e " ,   " p a s s w o r d " : " p w d " } )         i n s . a d d T a s k ( [ ' l u a . r e n n ' , ' c a n d y l a b . n e t n ' ] )         r e t u r n   T r u e 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 i m p o r t   t r a c e b a c k 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 (                         ' - d ' ,                         ' - - d o m a i n ' ,                         a c t i o n = ' s t o r e ' ,                         d e s t = ' d o m a i n ' ,                         d e f a u l t = ' l u a . r e n ' ,                         h e l p = ' d o m a i n . ' ,                 )         d e f   h a n d l e ( s e l f ,   * a r g s ,   * * o p t i o n s ) :
6 .   R E S T   A P I     R P C     c h e c k     R E S T   A P I     R P C   S e r v e r     R P C   C l i e n t   R E S T   A P I   D j a n g o   R E S T     R E S T   便 R E S T   A P I     C U R L     R E S T   A P I 7 .     A W V S     R E S T   A P I     R P C     R E S T     R P C     R E S T   A P I   7 . 1   D j a n g o   C o m m a n d 7 . 2   C U R L   &   R E S T   A P I 0 x 0 3     F r e e b u f     S D L     s e m a p h o r e   P R   S e m a p h o r e     A W V S     R P C   : s e m a p h o r e - a w v s - d r i v e r ,   * L 5 Q F r e e B u f         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 [ ' d o m a i n ' ] :                                 p r i n t   ' s c a n   d o m a i n ,   % s '   %   o p t i o n s [ ' d o m a i n ' ]                         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 . a u t o s c a n n e r ( o p t i o n s [ ' d o m a i 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 [ ' d o m a i n ' ] ) ) )                 e x c e p t   E x c e p t i o n ,   e x :                         t r a c e b a c k . p r i n t _ e x c ( )                         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 ' ' ) ) @ c s r f _ e x e m p t d e f   a d d I t e m ( r e q u e s t ) :         i f   r e q u e s t . m e t h o d   = =   ' G E T ' :                 r e t u r n   J S O N R e s p o n s e ( " G E T " )         i f   r e q u e s t . m e t h o d   = =   ' P O S T ' :                 d a t a   =   J S O N P a r s e r ( ) . p a r s e ( r e q u e s t )                 f l g _ k e y   =   d a t a . h a s _ k e y ( ' k e y ' )                 i f   n o t   f l g _ k e y :                         r e t u r n   J S O N R e s p o n s e ( ' k e y   i s   e m p t y ! ' )                 a c c e s s _ k e y   =   d a t a [ ' k e y ' ]                 i f   c m p ( a c c e s s _ k e y ,   " t e s t " ) :                         r e t u r n   J S O N R e s p o n s e ( " a c c e s s   k e y   e r r o r . " )                 f l g _ d o m a i n   =   d a t a . h a s _ k e y ( ' d o m a i n ' )                 i f   n o t   f l g _ d o m a i n :                         r e s u l t   =   { " e r r o r " : " - 1 " , " e r r m s g " : " d o m a i n   i s   e m p t y " }                         r e t u r n   H t t p R e s p o n s e ( j s o n . d u m p s ( r e s u l t , e n s u r e _ a s c i i = F a l s e ) , c o n t e n t _ t y p e = " a p p l i c a t i o n / j s o n , c h a r s e t = u t f - 8 " )                 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 / ' )                 i m p o r t   a w v s                 i n s   =   a w v s . A W V S ( )                 i n s . a u t h ( { " e m a i l " : " n a m e " ,   " p a s s w o r d " : " p w d " } )                 i n s . a d d T a s k ( [ ' l u a . r e n n ' , ' c a n d y l a b . n e t n ' ] )                 r e s u l t   =   { " e r r o r " : " 0 " , " e r r m s g " : " n o n e " }                 r e t u r n   H t t p R e s p o n s e ( j s o n . d u m p s ( r e s u l t , e n s u r e _ a s c i i = F a l s e ) , c o n t e n t _ t y p e = " a p p l i c a t i o n / j s o n , c h a r s e t = u t f - 8 " ) u r l p a t t e r n s   =   [         u r l ( r ' s c a n n e r / $ ' ,   v i e w s . a d d I t e m ) , ] c u r l   - l   - H   " C o n t e n t - t y p e :   a p p l i c a t i o n / j s o n "   - X   P O S T   - d   ' { " k e y " : " t e s t " , " d o m a i n " : " t e s t . c o m " } '     1 2 7 . 0 . 0 . 1 : 8 0 8 0 / s c a n n e r / p y t h o n   m a n a g e . p y   d s l   - d   l u a . r e n c u r l   - l   - H   " C o n t e n t - t y p e :   a p p l i c a t i o n / j s o n "   - X   P O S T   - d   ' { " k e y " : " t e s t " , " d o m a i n " : " t e s t . c o m " } '     1 2 7 . 0 . 0 . 1 : 8 0 8 0 / s c a n n e r /

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

本版积分规则