开源waf之 Naxsi、Naxsi和modsecurity对比

2023-05-16

开源waf之 Naxsi

什么是Naxsi

官方github:https://github.com/nbs-system/naxsi

NAXSI is an open-source, high performance, low rules maintenance WAF for NGINX.
NAXSI是一个开源,高性能,低规则维护WAF。

Naxsi Naxsi 是第三方 nginx 模块 ,NAXSI是指NGINX抗XSS和SQL注入。,它和 Modsecurity 都是开源 WAF。

相对 ModSecurity,Naxsi 基于严格的字符过滤,结合白名单规则实现防御,可以认为是基于白名单的防御方式。优点是规则简单容易上手,基于白名单的方式可以防御未知的攻击,缺点是容易误杀,需要结合业务配置白名单。 Naxsi 提供了从日志中学习生成白名单的工具。

Naxsi 可以在两种模式下运行:拦截模式和学习模式。拦截模式下会利用每条规则去匹配请求,并累计匹配分数,一旦分数达到阀值,则拒绝此请求并记录日志。学习模式下同样会匹配请求累计分数,但是分数达到阀值之后仍然继续匹配剩下的规则,最后仅记录日志。拦截模式用于生产环境,学习模式用于记录正常请求生成白名单。

Naxsi 规则:
Naxsi 包含三种规则:MainRule (在 Nginx 的 http 段声明,一般作为黑规则) 、BasicRule (在 Nginx 的 location 段声明,一般作为白规则)、CheckRule (判断规则,在 Nginx 的 location 段声明)。黑规则声明检查域、检查内容、匹配分值。白规则声明例外条件和例外规则。 CheckRule 声明判断分数和防御手段。

Naxsi和modsecurity对比

Naxsi 和 ModSecurity 都是开源的 Web 应用程序防火墙(WAF)解决方案,它们具有类似的功能,都可以检测和防御针对 Web 应用程序的网络攻击,如 SQL 注入、跨站点脚本(XSS)和命令注入等。

Naxsi 和 ModSecurity 在以下几个方面存在差异:

  1. 可扩展性:ModSecurity 的规则引擎和插件机制使得可扩展性更强,能够支持更多的应用层协议和安全事件。Naxsi 则缺少一些高级功能和可定制化选项。

  2. 学习曲线:Naxsi 比较简单易用,基于正则表达式和黑名单技术,易于学习和上手。相反,ModSecurity 拥有更多的复杂特性和规则语言,需要较长时间的学习和配置。

  3. 支持性:ModSecurity 被广泛使用,并受到大量更新和支持;Naxsi 的用户群体相比之下较小,缺少有效的社区支持。

  4. 集成方式:相对来说,Naxsi 更容易与 Nginx 集成,而 ModSecurity 更适合与 Apache 集成;但两种 WAF 解决方案均支持与其他 Web 服务器集成。

总结:Naxsi 和 ModSecurity 都是优秀的 Web 应用程序防火墙解决方案,它们在不同的领域和应用场景中都有自己的优势。用户可以根据具体需求选择适合自己的 WAF 解决方案。

开源waf选择

目前,最流行的开源 Web 应用程序防火墙 (WAF) 解决方案应该是 ModSecurity。ModSecurity 是一个由 Trustwave 所开发和维护的 Apache 模块,已经被广泛使用和采纳。

ModSecurity 提供了强大的安全防护能力,并支持自定义规则,以适应更多的攻击类型和场景。它还提供了其他诸如反欺诈支持、HTTP 协议验证和威胁情报等高级功能,可以有效保护 Web 应用程序不受攻击。

此外,ModSecurity 有一个活跃的社区支持和开发者团队,定期发布更新版本,修正漏洞并增加新特性。这也使得 ModSecurity 成为了许多企业和组织首选的 WAF 解决方案之一。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

开源waf之 Naxsi、Naxsi和modsecurity对比 的相关文章

  • Nginx 使用naxsi 防xss、防注入攻击配置

    61 61 对于nginx有相应模块来完成WAF构建 xff0c 此处使用的是naxsi模块 61 61 Naxsi是一个开放源代码 高效 低维护规则的Nginx web应用防火墙模块 Naxsi的主要目标是帮助人们加固他们的web应用程序
  • linux waf 脚本,利用 Naxsi 在 Nginx 上构建 WAF

    在 利用ModSecurity在Nginx上构建WAF 一文中 xff0c 我们讲了如何以ModSecurity模块来部署一个WAF为其后端的Web应用提供安全防护 本文主要讲一下如何用另一个Nginx WAF模块Naxsi来构建一个可用的
  • nginx下安装配置naxsi waf防火墙

    nginx下安装配置naxsi waf防火墙 xff08 附完整编译 配置 xff09 转 xff1a http f2ex cn nginx installed configuration naxsi waf Naxsi 是第三方 ngin
  • 开源waf之 Naxsi、Naxsi和modsecurity对比

    开源waf之 Naxsi 什么是Naxsi 官方github xff1a https github com nbs system naxsi NAXSI is an open source high performance low rule
  • Web应用防火墙--规则防护

    一 什么是Web应用防火墙 Web应用防火墙对网站 APP的业务流量安全及合规性保护 对业务流量的识别恶意特征提取 分析识别出恶意流量并进行处理 将正常安全的流量回源到业务服务器 保护网站核心业务和数据安全 京东云Web应用防火墙的产品架构
  • Mod_security 有时会阻止我的 ajax 脚本 - 我怎样才能找出原因?

    我使用 php 和 mysql 构建了某种 CMS 应用程序 一切在本地主机上都运行得很好 所以我把它移到了网络上 现在 当有人添加新文章时 我遇到了奇怪的问题 有时它只是正常添加 有时用户会收到此错误 不可接受 所请求资源的适当表示 在此
  • mod_security:允许没有请求正文的 POST 请求的规则

    我安装了 Apache 2 4 和 mod security 2 9 1 它正在工作 有一些非常基本的规则 我正在尝试发出一个包含一些标头信息的 POST 请求 但请求正文中没有任何内容 该请求是发送给受 mod security 保护的
  • ModSecurity:访问被拒绝,代码 403

    我已经为我的一台服务器启用了 mod 安全性 但是如果我提交带有 unicode 字符的表单 它会在日志中显示以下错误 并且不允许访问该网页 Wed May 192 168 0 1 2013 error client 192 168 0 1
  • url 作为参数的 Mod-安全例外规则 [关闭]

    Closed 这个问题不符合堆栈溢出指南 目前不接受答案 我是 mod 安全性的新手 并且能够将其安装在我的服务器上 然而 安装后托管的网站就崩溃了 跟踪问题后 我发现它不允许我在 php 代码中将 url 作为参数传递 例如 xyz ph
  • AWS-WAF-CDN基于速率rate的永久黑名单方案(基于lambda实现)

    参考方案 有坑 所以产生了这篇博客 点击跳转 1 部署waf 有则跳过 必须存在一个rate速率规则 后面的方案堆栈要用 新建rate速率规则 关联cdn资源 2 部署堆栈 美国东部 弗吉尼亚北部 us east 1 1 堆栈文件获取方式
  • 终止管道中的上一个命令

    我正在运行这样的模拟 waf run scratch myfile awk f filter awk 我怎样才能杀死waf命令尽快filter awk检测到发生了某些事情 例如 在读取特定行之后 我无法改变waf or myfile 我只能
  • 在 Windows 中使用 pkg-config 查找库

    我正在尝试使用 pkg config 在 Windows msvc 中找到 gstreamer lib pkg config gstreamer 0 10 cflags libs 但我得到这样的结果 Package gstreamer 0
  • 如何设置 CLion 以使用 waf 作为构建系统

    我正在尝试配置我的 Intellij Clion IDE 以使用 ns 3 由于 ns 3 使用的是 waf 它比我想象的更棘手 并且很高兴听到任何建议 CLion 支持编译数据库 https www jetbrains com help
  • 大文件上传时出现 Apache 错误 500 (mod_security)

    据我所尝试 通常的解决方案都不适合我 好吧 我的问题是 每次上传 大文件 600 KB 时 我都会收到 500 错误 而较小的图像则可以正常工作 所以 即使使用这个 极端 htaccess 文件 它仍然会发生 是的 htaccess 是活动
  • ModSecurity CSRF 规则警报

    我已经安装了 Owasp ModSecurity 之后我的应用程序上的所有页面都有此规则警报 ModSecurity Warning Match of eq 1 against ARGS CSRF TOKEN required file e
  • 无法在 OS X (Snow Leopard) 上配置 node.js 进行 make install

    我克隆了 Node git repo 但 Node 附带的 waf 构建工具似乎不适用于最新版本的 Python configure Traceback most recent call last File Users greim node
  • Apache2 mod_evasive 与 mod_security 与 OWASP crs 在防御 DDOS 时?

    再会 我在 Tomcat 前面运行 Apache2 服务器 我需要在 Apache2 层上实现 DDOS 保护机制 我有两个候选者 带有 OWASP 核心规则集的 mod evasive 和 mod security2 Mod securi
  • 如何禁用 .htaccess 中的 mod_security 和 mod_security2

    我创建了一个 WordPress 插件 该插件很受欢迎 但我收到很多抱怨它不起作用 登录到许多用户的 WP 网站后 在询问管理员密码后 我注意到我无法轻松解决的最后一个问题是 mod security 和 mod security2 阻止了
  • Mod security 阻止对 URI 路径的 GET 请求

    我需要阻止某个 URI 路径的 GET 请求 我正在使用异常模式 但我使用的是直接块规则 我无法使规则正常工作 example GET secure test bla bla 例子https bla bla com secure test
  • C++11 Polyfills

    我正在开始一个新项目 目标是MSVC GCC latest GCC 4 3 ARM和更多 这waf我们已经构建了构建系统C 11编译器的功能检测 我现在拥有针对我目标的编译器中所有功能的预处理器宏C 11 例如 ifdef WAF FEAT

随机推荐

  • [ROS]极简开发环境建立流程(新手适用)

    ROS开发环境的建立 一 前言二 操作系统环境1 Ubuntu2 VMWare 可选 三 ROS运行环境1 ROS2 ROS周边设置3 ROS开发包及帮助获取方式 四 ROS开发环境1 建立工作空间 workspace2 Original开
  • 伽马函数与贝塔函数的定义

    伽马函数 称以下函数 61 0
  • Linux kernel development

    这几天一直在读经典的linux入门书 Linux kernel development 第三版即LKD xff0c 这是我第一次读英文版的技术书 xff0c 颇有些高兴 之所以读 xff0c 一是因为学过操作系统的理论知识 xff0c 想看
  • Windows + Ubuntu20.04双系统详细安装教程

    Windows 43 Ubuntu20 04双系统安装 1 制作启动盘1 1 从ubuntu官网下载ubuntu ISO文件1 2 下载启动Rufus1 3 将ISO文件写入启动盘1 3 1 设备 xff08 Device xff09 1
  • 程序员的成长之路

    1 初识编程 清楚的记得2008年上大学 xff0c 当时学的第一门编程语言是汇编语言 xff0c 第一堂课上 xff0c 老师就说这个学科的挂科率是最高的 xff0c 大家做好心理准备 xff0c 后来证明 xff0c 这并不是下马威 x
  • 关于协方差矩阵的理解

    转载自 关于协方差矩阵的理解
  • ubuntu下vscode配置C++环境-clang

    之前一直采用gcc xff0c 说不上多好用 xff0c 一直在凑活 xff0c 一次偶然的机会听说了clangd xff0c 就尝试了clang作为前端 xff0c 还挺好用 xff0c 这里分享给大家 xff08 踩了很多坑bushi
  • PID控制系统阶跃响应图-参数整定过程,matlab代码真实可用

    PID控制系统阶跃响应图 参数整定过程 xff0c matlab代码真实可用 点个赞呗 clear all clc close all PID span class token operator 61 span span class tok
  • c语言 查找指定字符

    本题要求编写程序 xff0c 从给定字符串中查找某指定的字符 输入格式 xff1a 输入的第一行是一个待查找的字符 第二行是一个以回车结束的非空字符串 xff08 不超过80个字符 xff09 输出格式 xff1a 如果找到 xff0c 在
  • 解决 UP Squared* Grove 物联网开发套件和 Arduino Create* 的连接问题

    如果您发现采用默认方法无法连接 UP Squared 主板和 Arduino Create xff0c 可以尝试另外一种方法 xff1a 使用串行终端连接主板 请执行以下步骤 开始前须知 确保主板已连接至电源和以太网 xff0c 如下所示
  • 解决 UP Squared* Grove 物联网开发套件和 Arduino Create* 的连接问题

    如果您发现采用默认方法无法连接 UP Squared 主板和 Arduino Create xff0c 可以尝试另外一种方法 xff1a 使用串行终端连接主板 请执行以下步骤 开始前须知 确保主板已连接至电源和以太网 xff0c 如下所示
  • PX4无人机offboard开发之旅

    目录 xff08 随进度更ing xff09 无人机OFFBOARD开发仿真步骤思路 真机PX4固件刷新连接pre arm策略修改 相机 图片慢慢补 xff0c 进度慢慢更 无人机OFFBOARD开发 使用无人机进行风力发电机叶片自动巡检任
  • 尚硅谷-尚医通实战经验总结

    整个系统采用b2c的管理模式 xff0c 分为管理员系统和用户系统 xff08 直接商对客 xff09 1 后端整合Swagger进行技术测试 2 后端框架使用ssmp框架 3 logback和 log4j 作为日志实现框架 4 idea开
  • 什么是web3 | 区块链web3.0人才

    文章目录 一 Web31 什么是web3 xff1f 2 web3的dapp架构 二 区块链web3 0人才1 区块链开发技术栈2 欧易对人才的要求3 如何成为一名合格的智能合约高级工程师4 web3各个赛道5 链上数据分析师6 一些案例
  • Noise协议和Disco协议选型

    文章目录 Noise协议和Disco协议选型noise协议和disco协议有什么区别 xff1f noise协议和disco协议分别适用什么场景 Noise协议和Disco协议选型 noise协议和disco协议有什么区别 xff1f No
  • SQL注入语义分析库libinjection

    文章目录 SQL注入语义分析库libinjection什么是libinjectionlibinjection和正则表达式modsecurity 如何使用libinjectionModSecurity只用了libinjection防御sql注
  • 逆采样(Inverse Sampling)和拒绝采样(Reject Sampling)原理详解

    在蒙特卡罗方法中 xff0c 有一个关键的问题需要解决 xff0c 即如何基于概率密度函数去采的 n n n 个 x x x 的样本集 逆采样 Inverse Sampling 和拒绝采
  • Apache Modules编程中的bucket和brigade\桶队算法(bucket brigade algorithm)

    文章目录 Apache服务器传输数据的核心算法之桶队算法 xff08 bucket brigade algorithm xff09 什么是网络流处理算法Bucket BrigadBucket Brigad算法使用场景Bucket Briga
  • golang gRPC:根据.protobuf文件生成go代码

    文章目录 golang gRPC xff1a 根据 protobuf文件生成go代码根据 protobuf文件生成go代码根据proto生成go放在什么位置是最佳实践ProtoBuf 生成 Go 代码去掉 JSON tag omitempt
  • 开源waf之 Naxsi、Naxsi和modsecurity对比

    开源waf之 Naxsi 什么是Naxsi 官方github xff1a https github com nbs system naxsi NAXSI is an open source high performance low rule