神刀安全网

NAXSI – Open-Source WAF For Nginx

NAXSI is an open-source WAF for Nginx ( W eb A pplication F irewall) which by default can block 99% of known patterns involved in website vulnerabilities. NAXSI means N ginx A nti X SS & S QL I njection

NAXSI – Open-Source WAF For Nginx

Technically, it is a third party Nginx module, available as a package for many UNIX-like platforms. This module, by default, reads a small subset of simple (and readable) rules containing 99% of known patterns involved in websites vulnerabilities. For example, < , | or drop are not supposed to be part of a URI.

Being very simple, those patterns may match legitimate queries, it is NAXSI’s administrator duty to add specific rules that will whitelist those legitimate behaviours. The administrator can either add whitelists manually by analyzing Nginx’s error log, or (recommended) start the project by an intensive auto-learning phase that will automatically generate whitelisting rules regarding website’s behaviour.

In short, NAXSI behaves like a DROP-by-default firewall, the only job needed is to add required ACCEPT rules for the target website to work properly. I love Nginx and use it for everything, so having a bit of extra protection for it, without too much hassle is great.

Why is it Different?

On the contrary of most Web Application Firewall, Naxsi doesn’t rely on a signature base, like an antivirus, and thus cannot be circumvented by an "unknown" attack pattern. Another main difference between NAXSI and other WAF, NAXSI filters only GET and POST resquests, is a Free software (as in freedom) and free (as in free beer) to use.

Do note though, this model requires a bit more effort as you have to whitelist to get things to work but it will block more obfuscated and uncommon attacks without updates or modifications.

You can download the latest version of the module source code here:

naxsi-0.54.zip

But it’s most easily installed with an optional distro friendly NAXSI included version of Nginx, which you just need to tweak the config for. On Ubuntu systems for example you’d just do:

aptitudeinstallnginx-naxsi 

One downside of this is you won’t get the newest version of NAXSI (or most likely the latest Nginx either) but it will be stable. As Nginx doesn’t support runtime module loading you can’t update NAXSI outside of recompiling Nginx (not ideal).

You can also read more here .

转载本站任何文章请注明:转载至神刀安全网,谢谢神刀安全网 » NAXSI – Open-Source WAF For Nginx

分享到:更多 ()

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
分享按钮