nginx加强安全模块

简介: 什么是SEnginx?SEnginx是反向代理和Web服务器软件nginx的一个变种版本,SEnginx中的SE是Security Enhanced的缩写,即安全增强。

什么是SEnginx?

SEnginx是反向代理和Web服务器软件nginx的一个变种版本,SEnginx中的SE是Security Enhanced的缩写,即安全增强。

SEnginx在nginx上增加了一个Web安全模块的开发框架,并基于这个框架开发了若干Web安全模块,主要目的是增强nginx的安全特性,并且让用户可以更加方便的使用这些安全特性。SEnginx除了包含我们自行开发的各种Web安全模块,还集成了多种第三方开源安全模块,包括ModSecurity等。

为什么要建立SEnginx项目?

nginx目前自身的特性主要集中在反向代理和Web服务器方面,Web安全相关的特性比较缺乏,而且nginx本身没有一套非常完善的、用于开发Web安全特性的框架。目前现有的基于nginx的第三方安全模块,例如ModSecuritynaxsiRoboo等,则均是各自为战,无法统一进行调度和管理。例如:如果同时安装了naxsi和ModSecurity,那么如何随意调整他们的执行顺序是个难题。

为此我们在nginx中增加了一个开发框架,此框架提供了一些API供第三方模块的开发者使用。我们还开发了一些Web安全的特性,主要有动态黑名单机制、防恶意机器人访问等,此外还将一些开源的第三方模块,例如naxsi,ModSecurity等整合到了这个框架中。

SEnginx提供的特性是nginx原有特性的一个超集,我们基于nginx进行二次开发,并跟随nginx的主干代码进行同步。也就是说,nginx拥有的特性,SEnginx也全部拥有,并且功能和使用方式都没有变化。SEnginx并不打算替代nginx,只是将nginx做为一个优秀的基础平台,在其上进行安全功能的增强。SEnginx为用户提供了额外的选择,当用户需要使用在nginx上使用一些安全功能的时候,可以选择在标准的nginx上自行添加多种安全模块,也可以直接使用SEnginx从而多种安全功能,我们认为使用SEnginx会是一种更加便捷的方式。

相对于标准的nginx,SEnginx都提供哪些额外的功能?

SEnginx计划提供多种Web安全特性,目前只有如下特性进行了开发和集成:

开发框架:

  1. 安全功能开发框架
  2. session机制

安全功能:

  1. 基于session机制的动态黑名单
  2. 机器人缓解功能
  3. 集成第三方的naxsi
  4. 集成第三方的ModSecurity

其他:

  1. rewrite模块的if指令增

http://www.senginx.org/cn/index.php/%E9%A6%96%E9%A1%B5

目录
相关文章
|
1月前
|
应用服务中间件 nginx
Nginx安装nginx-rtmp-module模块
【2月更文挑战第4天】 nginx中的模块虽然就是类似插件的概念,但是它无法像VsCode那样轻松的安装扩展。 nginx要安装其它模块必须同时拿到nginx源代码和模块源代码,然后手动编译,将模块打到nginx中,最终生成一个名为nginx的可执行文件。
74 6
|
3月前
|
应用服务中间件 nginx
百度搜索:蓝易云【利用nginx内置ngx_http_mirror_module模块实现流量复制及流量放大】
以上就是使用Nginx内置 `ngx_http_mirror_module`模块实现流量复制和流量放大的简要示例。通过合理配置和利用该模块,可以实现更复杂的流量控制和调试需求。
57 1
|
7月前
浅谈基于openresty(nginx+lua)开发轻量级,按流量控制的灰度模块(下)
浅谈基于openresty(nginx+lua)开发轻量级,按流量控制的灰度模块
80 0
|
27天前
|
应用服务中间件 Linux PHP
Linux下安装php环境并且配置Nginx支持php-fpm模块
Linux下安装php环境并且配置Nginx支持php-fpm模块
28 0
|
5月前
|
安全 应用服务中间件 API
互联网并发与安全系列教程(14) - 基于Nginx实现API网关
互联网并发与安全系列教程(14) - 基于Nginx实现API网关
48 0
|
2月前
|
消息中间件 关系型数据库 MySQL
使用Nginx的stream模块实现MySQL反向代理与RabbitMQ负载均衡
使用Nginx的stream模块实现MySQL反向代理与RabbitMQ负载均衡
61 0
|
3月前
|
存储 应用服务中间件 nginx
Nginx模块开发:handler模块实现
Nginx模块开发:handler模块实现
28 0
|
3月前
|
存储 应用服务中间件 nginx
Nginx模块开发:模块结构的源码阅读以及过滤器(Filter)模块的实现
Nginx模块开发:模块结构的源码阅读以及过滤器(Filter)模块的实现
65 0
|
3月前
|
存储 应用服务中间件 nginx
Nginx:过滤模块的实现
Nginx:过滤模块的实现
|
3月前
|
存储 负载均衡 网络协议
Nginx: handler 模块的实现
Nginx: handler 模块的实现