一、Naxsi是什么
Naxsi是一种运行在Nginx服务器上的模块,其功能是过滤不良的网络流量。其设计初衷是为了增加Web应用程序的安全性。该模块将分析传入的请求,并根据它们的内容来判断它们是否是恶意流量。此外,该模块还可支持正则表达式或通配符过滤。因此,在确保服务器安全的同时,Naxsi不会影响到正常的工作流程。
二、Naxsi能做什么
Naxsi可以帮助我们实现以下常见的应用场景:
1、Web应用程序的安全:Naxsi可以扫描那些恶意攻击者通过各种方式对服务器的攻击,例如跨站点脚本攻击,SQL注入攻击等,并将这些攻击者屏蔽。因此,在保护企业重要数据的同时,Naxsi还可以保护企业的商誉。
2、 API网关:Naxsi支持将请求转发至不同的目标服务,从而实现API网关的功能。同时,它还可以在请求进入内部网络之前,过滤请求中的不良信息, 防止攻击者入侵企业内网.
3、远程访问:Naxsi可以支持远程访问的模式。我们可以通过网络以管理员身份访问Naxsi配置,并对其进行相应的操作。这种模式是非常有用的,特别是在我们不能直接登陆服务器的情况下。
三、Naxsi的安装
安装Naxsi会涉及到Nginx服务器的编译,这里假设您已经成功安装了Nginx服务器. 下面我们给出安装Naxsi的步骤。
1、从Nginx上下载Naxsi模块
cd ~
wget https://github.com/nbs-system/naxsi/archive/0.56.tar.gz
tar xvf 0.56.tar.gz
cd naxsi-0.56
export PATH=/usr/local/nginx/sbin/:$PATH
export LUAJIT_LIB=/usr/local/luajit/lib/
export LUAJIT_INC=/usr/local/luajit/include/luajit-2.0/
make NXAPI_PREFIX=/usr/local/naxsi-0.56 modules
2、在Nginx配置文件中启用Naxsi模块
http {
...
## enable naxsi on all locations
# NAXSI_RULES_FILE=/usr/local/nginx/conf/naxsi.rules
naxsi on;
naxsi_rules $NAXSI_RULES_FILE;
...
}
3、上传规则文件
$ wget https://raw.githubusercontent.com/nbs-system/naxsi-rules/master/naxsi_core.rules –no-check-certificate
$ mv naxsi_core.rules /usr/local/nginx/conf/
四、Naxsi的基本配置
在Naxsi的配置文件中,我们可以对其进行基本的配置,包括以下内容:
1、设置Naxsi的规则
2、设置Naxsi的日志
3、设置Naxsi的文件缓存
4、设置Naxsi的错误码以及错误页面
5、设置Naxsi的IP地址过滤
五、Naxsi1x x趋近于0是多少
根据Naxsi规则中的v0.56,Naxsi为了保证服务的性能,在不断优化。当请求达到一定量级后,Naxsi在性能方面有了重大的进展。针对于这种情况的优化主要是:
1) 通过重载保存规则和删除不再使用的规则来减少内存占用;
2) 避免重复检查规则。
最新的Naxsi规则版本是0.56,如果您想要在使用Naxsi的同时,获得更好的服务性能,请及时更新规则。Naxsi官方社区也在推广Naxsi的最新技术,如果你想要了解更多关于Naxsi的性能方面,可以通过官方论坛了解。
原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/156860.html