рдиреНрдпреВрдЧреИрдХреНрд╕ рдХреЗ рд▓рд┐рдП рдореЙрдбрд╕реИрдХреНрд╡рд┐рдЯреА рдмреАрдЯрд╛

ModSecurity рд▓реЛрдХрдкреНрд░рд┐рдп рдореБрдХреНрдд рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рд╡реЗрдм рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдлрд╝рд╛рдпрд░рд╡реЙрд▓ (WAF) рд╣реИред рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдпрд╣ рдХреЗрд╡рд▓ рдЕрдкрд╛рдЪреЗ рд╡реЗрдм рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП рдПрдХ рдореЙрдбреНрдпреВрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдореМрдЬреВрдж рдерд╛ред

рдмрд╛рдж рдореЗрдВ, рдпрд╣ рдорд╣рд╕реВрд╕ рдХрд░рддреЗ рд╣реБрдП рдХрд┐ рджреБрдирд┐рдпрд╛ рдмрджрд▓ рд░рд╣реА рд╣реИ, рдбреЗрд╡рд▓рдкрд░реНрд╕ рдиреЗ рддрдерд╛рдХрдерд┐рдд рдХрд┐рдпрд╛ рд╕реНрдЯреИрдВрдбрдЕрд▓реЛрди рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЬрд┐рд╕реЗ рдХрд┐рд╕реА рднреА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдПрдореНрдмреЗрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдЕрднреА рднреА рдЧрд╣рд░реЗ рдмреАрдЯрд╛ рдореЗрдВ рд╣реИ рдФрд░ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдПрдкреАрдЖрд░ рд╕реЗ рдЬреБрдбрд╝реА рд╣реИ, рд▓реЗрдХрд┐рди рдХреБрдЫ рд╕рдордп рдкрд╣рд▓реЗ IIS рдХреЗ рд▓рд┐рдП modSecurity рдХрд╛ рдПрдХ рд╕рдВрд╕реНрдХрд░рдг рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛ред

рдЕрдм рдлреНрд░рдВрдЯ-рдПрдВрдб-рдмреИрдХ рд╕реНрдХреАрдо рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдорд╛рдирдХ рдмрди рдЧрдИ рд╣реИ, рдФрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдмрд╛рд╣рд░реА рд╕реБрд░рдХреНрд╖рд╛ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рдлреНрд░рдВрдЯ-рдПрдВрдб рдкрд░ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдирд╛ рддрд░реНрдХрд╕рдВрдЧрдд рд╣реИ, рдЬрд┐рд╕рдХреЗ рддрд╣рдд рдореЙрдбрд╕реИрдХреНрд╡рд┐рдЯреА рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рд╢рд╛рдпрдж, рд░рд┐рд╡рд░реНрд╕ рд╡реЗрдм рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЗ рд╕рд╛рде рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╡реЗрдм рд╕рд░реНрд╡рд░ - Nginx ред

рдирд┐рдЧреНрдиреЗрдХреНрд╕ рдХреА рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдРрд╕реА рд╣реИ рдХрд┐ рдореЙрдбреНрдпреВрд▓ рд╕рдВрдХрд▓рди рдХреЗ рд╕рдордп рдЬреБрдбрд╝реЗ рд╣реБрдП рд╣реИрдВ, рдФрд░ рд╣реИрдВрдбрд▓рд░ рдХреЛ рдХреЙрд▓ рдЕрдиреБрд░реЛрдз рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╡рд┐рднрд┐рдиреНрди рдЪрд░рдгреЛрдВ рдореЗрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдлрд┐рд▓рд╣рд╛рд▓, рдореЙрдбреНрдпреВрд▓ GET рдФрд░ POST рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдПрдХ рдмрдбрд╝реЗ рд╢рд░реАрд░ рдХреЗ рдЖрдХрд╛рд░ ( naxsi рдХреЗ рд╡рд┐рдкрд░реАрдд) рдХреЗ рд╕рд╛рде рдЕрдиреБрд░реЛрдз рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдЬрд┐рд╕реЗ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рд╕реНрдерд╛рди рд╣реИрдВрдбрд▓рд░ рдХреА рд╕реНрдерд╛рдкрдирд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред
рдЗрд╕ рд╡рдЬрд╣ рд╕реЗ, рдореЙрдбреНрдпреВрд▓ рдХрдиреЗрдХреНрд╢рди рдЖрд░реЗрдЦ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:
рдмрд┐рдирд╛ рдЖрдзреБрдирд┐рдХрддрд╛:
location / { proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $host; proxy_redirect off; proxy_pass http://localhost:8080; } 

рдЬреБрдбрд╝реЗ modSecurity рдХреЗ рд╕рд╛рде:
 location / { //  ,  off     location   ModSecurityPass ModSecurityEnabled on; //  mod_security,  ,     nginx.conf ModSecurityConfig modsecurity.conf; //named location,    ,    ModSecurityPass @backend; } location @backend { //   proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $host; proxy_redirect off; proxy_pass http://localhost:8080; } 


рд╡рд░реНрддрдорд╛рди рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдХреНрдпрд╛ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:

рдХреНрдпрд╛ рд▓рд╛рдЧреВ рдирд╣реАрдВ рд╣реИ:


рдореЙрдбреНрдпреВрд▓ svn рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИ , рд╕рдореАрдХреНрд╖рд╛, рд╕рд┐рдлрд╛рд░рд┐рд╢реЗрдВ, рдмрдЧ рд░рд┐рдкреЛрд░реНрдЯ рдФрд░ рдкреИрдЪ рдмрд╣реБрдд рд╕реНрд╡рд╛рдЧрдд рдХрд░рддреЗ рд╣реИрдВред

рдЗрдЧреЛрд░ Sysoev рдФрд░ Valery Kholodkov рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рд╡реЗрдм рд╕рд░реНрд╡рд░ рдФрд░ рдРрдб-рдСрди рдХреЗ рд▓реЗрдЦрдХ рдЬрд┐рдирдХреЗ рд╕реНрд░реЛрдд рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

Source: https://habr.com/ru/post/In152251/


All Articles