[20957] 2017-12-13_nginx第三方模块modsecurity安装使用

文档创建者:s7ckTeam
浏览次数:1
最后更新:2025-01-18
2017-12-13_nginx第三方模块modsecurity安装使用 n g i n x     m o d s e c u r i t y 使 L e m o n S e c   2 0 1 7 - 1 2 - 1 3 m o d s e c u r i t y n g i n x n g i n x O W A S P   M o d S e c u r i t y   C R S M o d S e c u r i t y W e b   W e b   A p a c h e   W e b M o d S e c u r i t y W e b   a p p l i c a t i o n W e b a p p l i c a t i o n - 1 M o d S e c u r i t y 2 0 0 2 B r e a c h   S e c u r i t y   I n c . B r e a c h   S e c u r i t y   I n c . M o d S e c u r i t y o p e n s o u r c e 使 M o d S e c u r i t y W e b W A F C o r e   R u l e   S e t C R S W e b M o d S e c u r i t y 2 . 5 . 1 0   G e o   I P M o d S e c u r i t y L u a A P I W e b M o d S e c u r i t y l     使 ( E m p o w e r   u s e r s   t o   d o   w h a t   t h e y   w a n t ) l     使 ( D o n t   d o   a n y t h i n g   i m p l i c i t l y ) l     ( B e   p a s s i v e ) M o d S e c u r i t y l     W e b   S e r v e r   l     A p a c h e / n g i n x M o d S e c u r i t y W e b W A F 7 0 W A F w e b
, M o d S e c u r i t y w e b H T T P * * * * * m o d s e c u r i t y n g i n x / o p t m o d s e c u r i t y [ r o o t @ l o c a l h o s t   o p t ] #       a p x s [ r o o t @ l o c a l h o s t   o p t   ] #   y u m   i n s t a l l   h t t p d - d e v e l n g i n x   w g e t   ' h t t p s : / / w w w . m o d s e c u r i t y . o r g / t a r b a l l / 2 . 8 . 0 / m o d s e c u r i t y - 2 . 8 . 0 . t a r . g z ' t a r - z x v f   m o d s e c u r i t y - 2 . 8 . 0 . t a r . g z c d m o d s e c u r i t y - 2 . 8 . 0   . / c o n f i g u r e - - e n a b l e - s t a n d a l o n e - m o d u l e   - - d i s a b l e - m l o g c   m a k e
                l i b x m l 2   y u m   i n s t a l l   l i b x m l 2 - d e v e l c o n f i g u r e n g i n x T h e   M o d S e c u r i t y   c o n f i g u r a t i o n   f i l e   m u s t   b e   l i n k e d   i n   n g i n x . c o n f   f i l e   u s i n g   t h e   f o l l o w i n g   d i r e c t i v e s   d e f i n e d   b y   n g i n x s   M o d S e c u r i t y   e x t e n s i o n m o d u l e : l o c a t i o n   /   {                       M o d S e c u r i t y E n a b l e d   o n ;                       M o d S e c u r i t y C o n f i g   m o d s e c u r i t y . c o n f ;                       M o d S e c u r i t y P a s s   @ b a c k e n d ;               } l o c a t i o n   @ b a c k e n d   {                       p r o x y _ p a s s   h t t p : / / l o c a l h o s t : 8 0 1 1 ;                       p r o x y _ r e a d _ t i m e o u t   1 8 0 s ;               } T h i s   c o n f i g u r e s   M o d S e c u r i t y   a s   a n   N g i n x   r e q u e s t   h a n d l e r .   T h e   u p d a t e d   r e q u e s t   f l o w   i s   n o w :   r e q u e s t   - >   m o d s e c u r i t y   h a n d l e r   - >   b a c k e n d   Y o u w i l l   n e e d   t o   m o d i f y   t h e   @ b a c k e n d   d e f i n i t i o n   t o   p o i n t   t o   y o u r   c o r r e c t   b a c k - e n d   w e b   a p p l i c a t i o n   t h a t   N g i n x   i s   p r o x y i n g   t o .   S t a r t i n g   w i t h M o d S e c u r i t y   2 . 7 . 2   t h e   M o d S e c u r i t y P a s s   o p t i o n   w a s   r e m o v e d .   S o   t h e   c o n f i g   f i l e   l o o k s   l i k e : l o c a t i o n   /   {                       M o d S e c u r i t y E n a b l e d   o n ;                       M o d S e c u r i t y C o n f i g   m o d s e c u r i t y . c o n f ;                       p r o x y _ p a s s   h t t p : / / l o c a l h o s t : 8 0 1 1 ;                       p r o x y _ r e a d _ t i m e o u t   1 8 0 s ;               } m o d s e c u r i t y   使 2 . 8 使 l o c a t i o n   /   {                       M o d S e c u r i t y E n a b l e d   o n ;                       M o d S e c u r i t y C o n f i g   m o d s e c u r i t y . c o n f ;                       p r o x y _ p a s s   h t t p : / / l o c a l h o s t : 8 0 1 1 ;                       p r o x y _ r e a d _ t i m e o u t   1 8 0 s ; w g e t   ' h t t p : / / n g i n x . o r g / d o w n l o a d / n g i n x - 1 . 6 . 1 . t a r . g z ' t a r - z x f   n g i n x - 1 . 6 . 1 . t a r . g z   c d n g i n x - 1 . 6 . 1   . / c o n f i g u r e - - w i t h - d e b u g   - - p r e f i x = / o p t / n g i n x - - a d d - m o d u l e = . . / m o d s e c u r i t y - 2 . 8 . 0 / n g i n x / m o d s e c u r i t y / m a k e - j 2   & &   m a k e i n s t a l l
              } n g i n x M o d S e c u r i t y P a s s , O W A S P   M o d S e c u r i t y   C R S h t t p : / / b l o g . c s d n . n e t / k a e l r o c k / a r t i c l e / d e t a i l s / 2 9 8 4 0 4 4 3 m o d s e c u r i t y [ r o o t @ l o c a l h o s t     m o d s e c u r i t y - 2 . 8 . 0 ] #   l l t o t a l   1 2 6 8 - r w - - - - - - -   1     1 1 9     1 2 8     4 5 7 8 9   A p r   1 5   1 2 : 4 4   a c l o c a l . m 4 d r w x - - - - - -   2     1 1 9     1 2 8       4 0 9 6   A p r   1 5   1 2 : 4 4   a l p 2 d r w x - - - - - -   5     1 1 9     1 2 8       4 0 9 6   A u g   2 7   0 2 : 4 9   a p a c h e 2 - r w - - - - - - -   1     1 1 9     1 2 8         3 8 1   A p r   1 5   1 2 : 4 4   a u t h o r s . t x t - r w x - - - - - -   1     1 1 9     1 2 8         3 7 1   A p r   1 5   1 2 : 4 4   a u t o g e n . s h d r w x - - - - - -   2     1 1 9     1 2 8       4 0 9 6   A u g   2 7   0 2 : 4 9   b u i l d - r w - - - - - - -   1     1 1 9     1 2 8     6 5 6 0 9   A p r   1 5   1 2 : 4 4   C H A N G E S - r w - r - - r - -   1   r o o t   r o o t     4 6 3 4 1   A u g   2 7   0 2 : 4 9   c o n f i g . l o g - r w x r - x r - x   1   r o o t   r o o t     6 7 8 1 2   A u g   2 7   0 2 : 4 9   c o n f i g . s t a t u s - r w x - - - - - -   1     1 1 9     1 2 8   5 1 8 4 9 6   A p r   1 5   1 2 : 4 4   c o n f i g u r e - r w - - - - - - -   1     1 1 9     1 2 8     2 0 0 1 8   A p r   1 5   1 2 : 4 4   c o n f i g u r e . a c d r w x - - - - - -   2     1 1 9     1 2 8       4 0 9 6   A p r   1 5   1 2 : 4 4   d o c d r w x - - - - - -   2     1 1 9     1 2 8       4 0 9 6   A p r   1 5   1 2 : 4 4   e x t d r w x - - - - - -   4     1 1 9     1 2 8       4 0 9 6   A p r   1 5   1 2 : 4 4   i i s - r w x r - x r - x   1   r o o t   r o o t   2 9 3 1 3 5   A u g   2 7   0 2 : 4 9   l i b t o o l - r w - - - - - - -   1     1 1 9     1 2 8     1 1 3 5 7   A p r   1 5   1 2 : 4 4   L I C E N S E - r w - r - - r - -   1   r o o t   r o o t     2 9 4 4 5   A u g   2 7   0 2 : 4 9   M a k e f i l e - r w - - - - - - -   1     1 1 9     1 2 8       1 2 0 9   A p r   1 5   1 2 : 4 4   M a k e f i l e . a m - r w - - - - - - -   1     1 1 9     1 2 8     2 8 8 8 9   A p r   1 5   1 2 : 4 4   M a k e f i l e . i n d r w x - - - - - -   2     1 1 9     1 2 8       4 0 9 6   A p r   1 5   1 2 : 4 4   m l o g c - r w - - - - - - -   1     1 1 9     1 2 8       8 4 1 2   A p r   1 5   1 2 : 4 4   m o d s e c u r i t y . c o n f - r e c o m m e n d e d d r w x - - - - - -   3     1 1 9     1 2 8       4 0 9 6   A p r   1 5   1 2 : 4 4   n g i n x - r w - - - - - - -   1     1 1 9     1 2 8         2 0 0   A p r   1 5   1 2 : 4 4   N O T I C E - r w - - - - - - -   1     1 1 9     1 2 8       4 0 8 9   A p r   1 5   1 2 : 4 4   R E A D M E . T X T - r w - - - - - - -   1     1 1 9     1 2 8       7 7 4 1   A p r   1 5   1 2 : 4 4   R E A D M E _ W I N D O W S . T X T - r w - - - - - - -   1     1 1 9     1 2 8           4 0   A p r   1 5   1 2 : 4 4   s t a m p - h 1 d r w x - - - - - -   4     1 1 9     1 2 8       4 0 9 6   A u g   2 7   0 2 : 5 0   s t a n d a l o n e d r w x - - - - - -   7     1 1 9     1 2 8       4 0 9 6   A u g   2 7   0 2 : 4 9   t e s t s d r w x - - - - - -   2     1 1 9     1 2 8       4 0 9 6   A u g   2 7   0 2 : 4 9   t o o l s
- r w - - - - - - -   1     1 1 9     1 2 8     5 3 6 4 2   A p r   1 5   1 2 : 4 4   u n i c o d e . m a p p i n g [ r o o t @ s l a v e 2   m o d s e c u r i t y - 2 . 8 . 0 ] #   p w d / r o o t / w o r k / m o d s e c u r i t y - 2 . 8 . 0   m o d s e c u r i t y . c o n f - r e c o m m e n d e d n g i n x . c o n f   n g i n x . c o n f [ r o o t @ s l a v e 2   c o n f ] #   c p   m o d s e c u r i t y . c o n f - r e c o m m e n d e d   / o p t / n g i n x / c o n f / m o d s e c u r i t y . c o n f [ r o o t @ s l a v e 2   c o n f ] #   c p   u n i c o d e . m a p p i n g   / o p t / n g i n x / c o n f / u n i c o d e . m a p p i n g O W A S P   M o d S e c u r i t y   C R S [ r o o t @ l o c a l h o s t     c o n f ] # 1 [ r o o t @ l o c a l h o s t     c o n f ] #   c p   m a s t e r . z i p   / o p t / n g i n x / c o n f / [ r o o t @ l o c a l h o s t     c o n f ] #   u n z i p   m a s t e r . z i p [ r o o t @ l o c a l h o s t     c o n f ] #   l l   o w a s p - m o d s e c u r i t y - c r s - m a s t e r / t o t a l   1 0 8 d r w x r - x r - x   2   r o o t   r o o t     4 0 9 6   A p r   1 6   2 2 : 2 4   a c t i v a t e d _ r u l e s d r w x r - x r - x   2   r o o t   r o o t     4 0 9 6   A u g   2 7   0 5 : 5 0   b a s e _ r u l e s - r w - r - - r - -   1   r o o t   r o o t   3 9 4 3 1   A p r   1 6   2 2 : 2 4   C H A N G E S d r w x r - x r - x   2   r o o t   r o o t     4 0 9 6   A p r   1 6   2 2 : 2 4   e x p e r i m e n t a l _ r u l e s - r w - r - - r - -   1   r o o t   r o o t     7 4 8 5   A p r   1 6   2 2 : 2 4   I N S T A L L - r w - r - - r - -   1   r o o t   r o o t   1 1 3 5 7   A p r   1 6   2 2 : 2 4   L I C E N S E d r w x r - x r - x   2   r o o t   r o o t     4 0 9 6   A p r   1 6   2 2 : 2 4   l u a - r w - r - - r - -   1   r o o t   r o o t   1 3 8 1 3   A p r   1 6   2 2 : 2 4   m o d s e c u r i t y _ c r s _ 1 0 _ s e t u p . c o n f . e x a m p l e d r w x r - x r - x   2   r o o t   r o o t     4 0 9 6   A p r   1 6   2 2 : 2 4   o p t i o n a l _ r u l e s - r w - r - - r - -   1   r o o t   r o o t     1 4 8 5   A p r   1 6   2 2 : 2 4   R E A D M E . m d d r w x r - x r - x   2   r o o t   r o o t     4 0 9 6   A p r   1 6   2 2 : 2 4   s l r _ r u l e s d r w x r - x r - x   8   r o o t   r o o t     4 0 9 6   A p r   1 6   2 2 : 2 4   u t i l [ r o o t @ l o c a l h o s t   c o n f ] # 1   m o d s e c u r i t y . c o n f O W A S P   M o d S e c u r i t y   C R S c o n f [ r o o t @ s l a v e 2   c o n f ] #   m o r e     m o d s e c u r i t y . c o n f         I n c l u d e   / o p t / n g i n x / c o n f / m o d s e c u r i t y _ c r s _ 1 0 _ s e t u p . c o n f I n c l u d e   / o p t / n g i n x / c o n f / o w a s p - m o d s e c u r i t y - c r s - m a s t e r / b a s e _ r u l e s / m o d s e c u r i t y _ c r s _ 4 1 _ s q l _ i n j e c t i o n _ a t t a c k s . c o n f #   - -   R u l e   e n g i n e   i n i t i a l i z a t i o n   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - #   E n a b l e   M o d S e c u r i t y ,   a t t a c h i n g   i t   t o   e v e r y   t r a n s a c t i o n .   U s e   d e t e c t i o n #   o n l y   t o   s t a r t   w i t h ,   b e c a u s e   t h a t   m i n i m i s e s   t h e   c h a n c e s   o f   p o s t - i n s t a l l a t i o n #   d i s r u p t i o n . # w g e t   ' h t t p s : / / g i t h u b . c o m / S p i d e r L a b s / o w a s p - m o d s e c u r i t y - c r s / a r c h i v e / m a s t e r . z i p ' c p o w a s p - m o d s e c u r i t y - c r s - m a s t e r / m o d s e c u r i t y _ c r s _ 1 0 _ s e t u p . c o n f . e x a m p l e   m o d s e c u r i t y _ c r s _ 1 0 _ s e t u p . c o n f
# S e c R u l e E n g i n e   D e t e c t i o n O n l y S e c R u l e E n g i n e   O n #   - -   R e q u e s t   b o d y   h a n d l i n g   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - #   A l l o w   M o d S e c u r i t y   t o   a c c e s s   r e q u e s t   b o d i e s .   I f   y o u   d o n ' t ,   M o d S e c u r i t y #   w o n ' t   b e   a b l e   t o   s e e   a n y   P O S T   p a r a m e t e r s ,   w h i c h   o p e n s   a   l a r g e   s e c u r i t y #   h o l e   f o r   a t t a c k e r s   t o   e x p l o i t . # S e c R e q u e s t B o d y A c c e s s   O n #   E n a b l e   X M L   r e q u e s t   b o d y   p a r s e r . #   I n i t i a t e   X M L   P r o c e s s o r   i n   c a s e   o f   x m l   c o n t e n t - t y p e # S e c R u l e   R E Q U E S T _ H E A D E R S : C o n t e n t - T y p e   " t e x t / x m l "             " i d : ' 2 0 0 0 0 0 ' , p h a s e : 1 , t : n o n e , t : l o w e r c a s e , p a s s , n o l o g , c t l : r e q u e s t B o d y P r o c e s s o r = X M L " #   E n a b l e   J S O N   r e q u e s t   b o d y   p a r s e r . #   I n i t i a t e   J S O N   P r o c e s s o r   i n   c a s e   o f   J S O N   c o n t e n t - t y p e ;   c h a n g e   a c c o r d i n g l y #   i f   y o u r   a p p l i c a t i o n   d o e s   n o t   u s e   ' a p p l i c a t i o n / j s o n ' # S e c R u l e   R E Q U E S T _ H E A D E R S : 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 "             " i d : ' 2 0 0 0 0 1 ' , p h a s e : 1 , t : n o n e , t : l o w e r c a s e , p a s s , n o l o g , c t l : r e q u e s t B o d y P r o c e s s o r = J S O N " #   M a x i m u m   r e q u e s t   b o d y   s i z e   w e   w i l l   a c c e p t   f o r   b u f f e r i n g .   I f   y o u   s u p p o r t #   f i l e   u p l o a d s   t h e n   t h e   v a l u e   g i v e n   o n   t h e   f i r s t   l i n e   h a s   t o   b e   a s   l a r g e #   a s   t h e   l a r g e s t   f i l e   y o u   a r e   w i l l i n g   t o   a c c e p t .   T h e   s e c o n d   v a l u e   r e f e r s #   t o   t h e   s i z e   o f   d a t a ,   w i t h   f i l e s   e x c l u d e d .   Y o u   w a n t   t o   k e e p   t h a t   v a l u e   a s #   l o w   a s   p r a c t i c a l . # S e c R e q u e s t B o d y L i m i t   1 3 1 0 7 2 0 0 S e c R e q u e s t B o d y N o F i l e s L i m i t   1 3 1 0 7 2 n g i n x ,   u r l ? a n d   1 = 1   , 4 0 3 , / v a r / l o g / m o d s e c _ a u d i t . l o g , b a s e _ r u l e s ; n g i n x p k _ r e f p k _ r e f n g i n x
访 u r l ? a n d   1 = 1   , 4 0 3 / v a r / l o g / m o d s e c _ a u d i t . l o g h t t p : / / b l o g . 5 1 c t o . c o m / m o n k e y z h u / 1 5 4 5 6 5 1
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则