因为工作需要,我们要在用Nginx的负载均衡主机做简单的WAF。需要实现防御XSS、SQL注入或者其它安全问题。
最后,我们找到了Naxsi这个开源的项目。
Naxsi的意思是 ==Nginx Anti XSS & SQL Injection==。 所以它主要是防御XSS和SQL注入的。
还有,要注意Naxsi的过滤器只能处理GET
和POST
的请求,如果是其他类型的请求请选择其他模块。
Naxsi好处都有啥?
Naxsi 依赖一个值得肯定的模型, 有多个优点, 但受一些限制束缚 :
专业的 :
- 快速 : 简约,轻量级运行
- 弹性 : Signature-less的设计允许提高对付混淆/复杂的攻击的弹性
- 独立更新 : Signature-less的设计允许可持续的安全, 即使没有更新
配置 :
- 积极的做法需要一个更重要的白名单机制而不是单靠模型
- 由于Naxsi就像一个网络防火墙, 如果您设置更多安全松散的规则, 您的web应用程序将无法正常保护