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:
рдЬреБрдбрд╝реЗ modSecurity рдХреЗ рд╕рд╛рде:
location / {
рд╡рд░реНрддрдорд╛рди рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдХреНрдпрд╛ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:
- GET рдФрд░ POST рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рд╕рдВрднрд╛рд▓рдирд╛ (рдардЧреА рд╕рд╣рд┐рдд)
- рдмреНрд▓реЙрдХрд┐рдВрдЧ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░реЗрдВ
рдХреНрдпрд╛ рд▓рд╛рдЧреВ рдирд╣реАрдВ рд╣реИ:
- рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг
- "рдореВрд░реНрдЦ рд╕реЗ рд╕реБрд░рдХреНрд╖рд╛"
рдореЙрдбреНрдпреВрд▓
svn рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИ , рд╕рдореАрдХреНрд╖рд╛, рд╕рд┐рдлрд╛рд░рд┐рд╢реЗрдВ, рдмрдЧ рд░рд┐рдкреЛрд░реНрдЯ рдФрд░ рдкреИрдЪ рдмрд╣реБрдд рд╕реНрд╡рд╛рдЧрдд рдХрд░рддреЗ рд╣реИрдВред
рдЗрдЧреЛрд░ Sysoev рдФрд░
Valery Kholodkov рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рд╡реЗрдм рд╕рд░реНрд╡рд░ рдФрд░ рдРрдб-рдСрди рдХреЗ рд▓реЗрдЦрдХ рдЬрд┐рдирдХреЗ рд╕реНрд░реЛрдд рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред