NGINX рдХреЛ рд▓рд╛рдЧреА Nemesida WAF рдлреНрд░реА рдХреЛ рдирдпрд╛рдБ рдирд┐рд░реНрдорд╛рдг

NGINX рдХреЛ рд▓рд╛рдЧреА Nemesida WAF рдлреНрд░реА рдХреЛ рдирдпрд╛рдБ рдирд┐рд░реНрдорд╛рдг
рдЧрдд рд╡рд░реНрд╖ рд╣рд╛рдореАрд▓реЗ Nemesida WAF Free рдЬрд╛рд░реА рдЧрд░реНтАНрдпреМрдВ, NGINX рдХреЛ рд▓рд╛рдЧрд┐ рдЧрддрд┐рд╢реАрд▓ рдореЛрдбреНрдпреБрд▓ рдЬрд╕рд▓реЗ рд╡реЗрдм рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрдорд╛ рдЖрдХреНрд░рдордгрд╣рд░реВ рд░реЛрдХреНрдЫред рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рд╕рдВрд╕реНрдХрд░рдгрдХреЛ рд╡рд┐рдкрд░реАрдд, рдЬреБрди рдореЗрд╕рд┐рди рд▓рд░реНрдирд┐рдЩрдорд╛ рдЖрдзрд╛рд░рд┐рдд рд╣реБрдиреНрдЫ, рдирд┐:рд╢реБрд▓реНрдХ рд╕рдВрд╕реНрдХрд░рдгрд▓реЗ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рд╡рд┐рдзрд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдорд╛рддреНрд░ рдЕрдиреБрд░реЛрдзрд╣рд░реВрдХреЛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдЧрд░реНрдЫред

Nemesida WAF 4.0.129 рдХреЛ рд░рд┐рд▓реАрдЬ рдХреЛ рд╡рд┐рд╢реЗрд╖рддрд╛рд╣рд░реБ

рд╣рд╛рд▓рдХреЛ рд░рд┐рд▓реАрдЬ рд╣реБрдиреБ рдЕрдШрд┐, Nemesida WAF рдЧрддрд┐рд╢реАрд▓ рдореЛрдбреНрдпреБрд▓рд▓реЗ Nginx Stable 1.12, 1.14 рд░ 1.16 рд▓рд╛рдИ рдорд╛рддреНрд░ рд╕рдорд░реНрдерди рдЧрд░реНтАНрдпреЛред рдирдпрд╛рдБ рд░рд┐рд▓реАрдЬрд▓реЗ Nginx Mainline рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдердкреНрдЫ, 1.17 рдмрд╛рдЯ рд╕реБрд░реБ рд╣реБрдБрджреИ, рд░ Nginx Plus, 1.15.10 (R18) рдмрд╛рдЯ рд╕реБрд░реБ рд╣реБрдБрджреИред

рдХрд┐рди рдЕрд░реНрдХреЛ WAF рдмрдирд╛рдЙрдиреЗ?


NAXSI рд░ mod_security рд╕рд╛рдпрдж рд╕рдмреИрднрдиреНрджрд╛ рд▓реЛрдХрдкреНрд░рд┐рдп рдирд┐: рд╢реБрд▓реНрдХ WAF рдореЛрдбреНрдпреБрд▓рд╣рд░реВ рд╣реБрдиреН, рд░ mod_security рд╕рдХреНрд░рд┐рдп рд░реВрдкрдорд╛ Nginx рджреНрд╡рд╛рд░рд╛ рдкреНрд░рдЪрд╛рд░ рдЧрд░рд┐рдПрдХреЛ рдЫ, рдпрджреНрдпрдкрд┐ рд╕реБрд░реБрдорд╛ рдпреЛ Apache2 рдорд╛ рдорд╛рддреНрд░ рдкреНрд░рдпреЛрдЧ рднрдПрдХреЛ рдерд┐рдпреЛред рджреБрдмреИ рд╕рдорд╛рдзрд╛рдирд╣рд░реВ рдирд┐: рд╢реБрд▓реНрдХ, рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рд╣реБрдиреН рд░ рд╡рд┐рд╢реНрд╡рднрд░рд┐ рдзреЗрд░реИ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВ рдЫрдиреНред mod_security рдХреЛ рд▓рд╛рдЧрд┐, рдирд┐:рд╢реБрд▓реНрдХ рд░ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рд╕реЗрдЯрд╣рд░реВ рдкреНрд░рддрд┐ рд╡рд░реНрд╖ $ 500 рдорд╛ рдЙрдкрд▓рдмреНрдз рдЫрдиреН, NAXSI рдХреЛ рд▓рд╛рдЧрд┐ рддреНрдпрд╣рд╛рдБ рдмрдХреНрд╕ рдмрд╛рд╣рд┐рд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд╣рд░реВрдХреЛ рдирд┐: рд╢реБрд▓реНрдХ рд╕реЗрдЯ рдЫ, рд░ рддрдкрд╛рдИрдВрд▓реЗ doxsi рдЬрд╕реНрддрд╛ рдирд┐рдпрдорд╣рд░реВрдХреЛ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реЗрдЯрд╣рд░реВ рдкрдирд┐ рдлреЗрд▓рд╛ рдкрд╛рд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред

рдпреЛ рд╡рд░реНрд╖ рд╣рд╛рдореАрд▓реЗ NAXSI рд░ Nemesida WAF рдХреЛ рд╕рдЮреНрдЪрд╛рд▓рди рдирд┐:рд╢реБрд▓реНрдХ рдкрд░реАрдХреНрд╖рдг рдЧрд░реНтАНрдпреМрдВред рдирддрд┐рдЬрд╛ рдмрд╛рд░реЗ рдЫреЛрдЯрдХрд░реАрдорд╛:

  • NAXSI рд▓реЗ рдХреБрдХреАрд╣рд░реВрдорд╛ рдбрдмрд▓ URL рдбрд┐рдХреЛрдб рдЧрд░реНрджреИрди
  • NAXSI рд▓реЗ рдХрдиреНрдлрд┐рдЧрд░ рдЧрд░реНрди рдзреЗрд░реИ рд▓рд╛рдореЛ рд╕рдордп рд▓рд┐рдиреНрдЫ - рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд░реВрдкрдорд╛, рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдирд┐рдпрдо рд╕реЗрдЯрд┐рдЩрд╣рд░реВрд▓реЗ рд╡реЗрдм рдЕрдиреБрдкреНрд░рдпреЛрдЧ (рдкреНрд░рд╛рдзрд┐рдХрд░рдг, рдкреНрд░реЛрдлрд╛рдЗрд▓ рд╡рд╛ рд╕рд╛рдордЧреНрд░реА рд╕рдореНрдкрд╛рджрди рдЧрд░реНрдиреЗ, рд╕рд░реНрд╡реЗрдХреНрд╖рдгрд╣рд░реВрдорд╛ рднрд╛рдЧ рд▓рд┐рдиреЗ, рдЗрддреНрдпрд╛рджрд┐) рд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрджрд╛ рдзреЗрд░реИ рдЕрдиреБрд░реЛрдзрд╣рд░реВ рд░реЛрдХреНрдиреЗрдЫ рд░ рдЕрдкрд╡рд╛рдж рд╕реВрдЪреАрд╣рд░реВ рдЙрддреНрдкрдиреНрди рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫред рдЬрд╕рд▓реЗ рд╕реБрд░рдХреНрд╖рд╛рдорд╛ рдирд░рд╛рдореНрд░реЛ рдЕрд╕рд░ рдкрд╛рд░реНрдЫ ред рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╕реЗрдЯрд┐рдЩрд╣рд░реВрдХреЛ рд╕рд╛рде Nemesida WAF Free рд▓реЗ рд╕рд╛рдЗрдЯрд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрджрд╛ рдПрдХрд▓ рдЭреВрдЯреЛ рд╕рдХрд╛рд░рд╛рддреНрдордХ рдкреНрд░рджрд░реНрд╢рди рдЧрд░реЗрдиред
  • NAXSI рдХрд╛ рд▓рд╛рдЧрд┐ рдЫреБрдЯреЗрдХрд╛ рдЖрдХреНрд░рдордгрд╣рд░реВрдХреЛ рд╕рдВрдЦреНрдпрд╛ рдзреЗрд░реИ рдЧреБрдгрд╛ рдмрдвреА рдЫ, рдЖрджрд┐ред

рдХрдордЬреЛрд░реАрд╣рд░реВрдХреЛ рдмрд╛рд╡рдЬреБрдж, NAXSI рд░ mod_security рдХрд╛ рдХрдореНрддрд┐рдорд╛ рджреБрдИ рдлрд╛рдЗрджрд╛рд╣рд░реВ рдЫрдиреН - рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рд░ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрдХреЛ рдареВрд▓реЛ рд╕рдВрдЦреНрдпрд╛ред рд╣рд╛рдореА рд╕реНрд░реЛрдд рдХреЛрдб рдЦреБрд▓рд╛рд╕рд╛ рдЧрд░реНрдиреЗ рд╡рд┐рдЪрд╛рд░рд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реНрдЫреМрдВ, рддрд░ рд╣рд╛рдореА рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рд╕рдВрд╕реНрдХрд░рдгрдХреЛ "рдкрд╛рдЗрд░реЗрд╕реА" рдХреЛ рд╕рд╛рде рд╕рдореНрднрд╛рд╡рд┐рдд рд╕рдорд╕реНрдпрд╛рд╣рд░реВрдХреЛ рдХрд╛рд░рдгрд▓реЗ рдпреЛ рдЧрд░реНрди рд╕рдХреНрджреИрдиреМрдВ, рддрд░ рдпреЛ рдХрдореАрдХреЛ рд▓рд╛рдЧрд┐ рдХреНрд╖рддрд┐рдкреВрд░реНрддрд┐ рдЧрд░реНрди, рд╣рд╛рдореА рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рд╕реЗрдЯрдХреЛ рд╕рд╛рдордЧреНрд░реАрд╣рд░реВ рдкреВрд░реНрдг рд░реВрдкрдорд╛ рдЦреБрд▓рд╛рд╕рд╛ рдЧрд░реНрджреИрдЫреМрдВред рд╣рд╛рдореА рдЧреЛрдкрдиреАрдпрддрд╛рд▓рд╛рдИ рдорд╣рддреНрд╡ рджрд┐рдиреНрдЫреМрдВ рд░ рдкреНрд░реЛрдХреНрд╕реА рд╕рд░реНрднрд░ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдпрд╕рд▓рд╛рдИ рдЖрдлреИрдВ рдкреНрд░рдорд╛рдгрд┐рдд рдЧрд░реНрди рд╕реБрдЭрд╛рд╡ рджрд┐рдиреНрдЫреМрдВред

Nemesida WAF рдлреНрд░реА рдХреЛ рд╡рд┐рд╢реЗрд╖рддрд╛рд╣рд░реБ:

  • рдЧрд▓рдд рд╕рдХрд╛рд░рд╛рддреНрдордХ рд░ рдЧрд▓рдд рдирдХрд╛рд░рд╛рддреНрдордХ рдХреЛ рдиреНрдпреВрдирддрдо рд╕рдВрдЦреНрдпрд╛ рд╕рдВрдЧ рдЙрдЪреНрдЪ рдЧреБрдгрд╕реНрддрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдбреЗрдЯрд╛рдмреЗрд╕ред
  • рднрдгреНрдбрд╛рд░рдмрд╛рдЯ рд╕реНрдерд╛рдкрдирд╛ рд░ рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ (рдпреЛ рдЫрд┐рдЯреЛ рд░ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдЫ);
  • рдШрдЯрдирд╛рд╣рд░реВрдХреЛ рдмрд╛рд░реЗрдорд╛ рд╕рд░рд▓ рд░ рдмреБрдЭреНрди рдпреЛрдЧреНрдп рдШрдЯрдирд╛рд╣рд░реВ, рд░ NAXSI рдЬрд╕реНрддреЛ "рдЧрдбрдмрдб" рд╣реЛрдЗрди;
  • рдкреВрд░реНрдг рд░реВрдкрдорд╛ рдирд┐рдГрд╢реБрд▓реНрдХ, рдЯреНрд░рд╛рдлрд┐рдХрдХреЛ рдорд╛рддреНрд░рд╛, рднрд░реНрдЪреБрдЕрд▓ рд╣реЛрд╕реНрдЯрд╣рд░реВ, рдЖрджрд┐рдорд╛ рдХреБрдиреИ рдкреНрд░рддрд┐рдмрдиреНрдз рдЫреИрдиред

рдЕрдиреНрддрдорд╛, рдо WAF рдХреЛ рдХрд╛рд░реНрдпрд╕рдореНрдкрд╛рджрди рдореВрд▓реНрдпрд╛рдЩреНрдХрди рдЧрд░реНрди рдзреЗрд░реИ рдкреНрд░рд╢реНрдирд╣рд░реВ рджрд┐рдиреЗрдЫреБ (рдпрд╕рд▓рд╛рдИ рдкреНрд░рддреНрдпреЗрдХ рдЬреЛрдирдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рд┐рдлрд╛рд░рд┐рд╕ рдЧрд░рд┐рдиреНрдЫ: URL, ARGS, рд╣реЗрдбрд░ рд░ рдмрдбреА):

')) un","ion se","lect 1,2,3,4,5,6,7,8,9,0,11#"] ')) union/**/select/**/1,/**/2,/**/3,/**/4,/**/5,/**/6,/**/7,/**/8,/**/9,/**/'some_text',/**/11#"] union(select(1),2,3,4,5,6,7,8,9,0x70656e746573746974,11)#"] ')) union+/*!select*/ (1),(2),(3),(4),(5),(6),(7),(8),(9),(0x70656e746573746974),(11)#"] ')) /*!u%6eion*/ /*!se%6cect*/ (1),(2),(3),(4),(5),(6),(7),(8),(9.),(0x70656e746573746974),(11)#"] ')) %2f**%2funion%2f**%2fselect (1),(2),(3),(4),(5),(6),(7),(8),(9),(0x70656e746573746974),(11)#"] %5B%221807182982%27%29%29%20uni%22%2C%22on
%20sel%22%2C%22ect%201%2C2%2C3%2C4%2C5%2C6%2C7%2C8%2C9%2C%2some_text%27%2C11%23%22%5D
cat /et?/pa?swd
cat /et'c/pa'ss'wd
cat /et*/pa**wd
e'c'ho 'swd test pentest' |awk '{print "cat /etc/pas"$1}' |bas'h
cat /etc/passwd
cat$u+/etc$u/passwd$u
<svg/onload=alert()//

рдпрджрд┐ рдЕрдиреБрд░реЛрдзрд╣рд░реВ рдЕрд╡рд░реБрджреНрдз рдЧрд░рд┐рдПрдХреЛ рдЫреИрди рднрдиреЗ, рддрдм рд╕рдореНрднрд╡рддрдГ WAF рд▓реЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЖрдХреНрд░рдордгрд▓рд╛рдИ рдЧреБрдорд╛рдЙрдиреЗрдЫред рдЙрджрд╛рд╣рд░рдгрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБ рдЕрдШрд┐, рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдЧрд░реНрдиреБрд╣реЛрд╕реН рдХрд┐ WAF рд▓реЗ рд╡реИрдз рдЕрдиреБрд░реЛрдзрд╣рд░реВ рд░реЛрдХрд┐рд░рд╣реЗрдХреЛ рдЫреИрдиред

рд╕реНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди