开源免费的WEB应用防火墙

article/2025/10/13 20:04:01

开源免费的WEB应用防火墙

排名不分前后

资源宝分享:www.httple.net

南墙waf测试linux7.6和宝塔不兼容,会用使用docker版waf隔离开来https://waf.uusec.com/waf-docker-community.v2.1.5.tgz
在这里插入图片描述

1、南墙WEB应用防火墙(简称:)是有安科技推出的一款全方位网站防护产品。通过有安科技专有的WEB入侵异常检测等技术,结合有安科技团队多年应用安全的攻防理论和应急响应实践经验积累的基础上自主研发而成。协助各级政府、企/事业单位全面保护WEB应用安全,实现WEB服务器的全方位防护解决方案。uuWAF

南墙采用业界领先的 4种基于语义分析的检测引擎,结合多种深度解码引擎可对等HTTP内容真实还原,从而有效抵御各种绕过WAF的攻击方式,并且相比传统正则匹配具备准确率高、误报率低、效率高等特点,管理员无需维护庞杂的规则库,即可拦截多种攻击类型。SQL、XSS、RCE、LFIbase64、json、form-data

项目地址:https://waf.uusec.com/
一键安装
bash环境下执行如下命令:

sudo yum install -y ca-certificates
sudo wget https://waf.uusec.com/waf-install && chmod +x waf-install && ./waf-install && rm -f ./waf-install

2、HiHTTPS

hihttps是一款免费的高性能WEB应用 + MQTT物联网防火墙,兼容ModSecurity规则并开源。特点是使用超级简单,就一个约10M的可执行文件,但防护功能一应俱全,包括:漏洞扫描、CC &DDOS、暴力破解、SQL注入、XSS攻击等。

更重要的是hihttps官方的基于机器学习的商业版本,也是免费的,由机器自动采集样本无监督学习,自动生成对抗网络。众所周知,阿里云/腾讯云等WAF非常贵,很多中小企业买不起,可以下载一个免费的hihttps试试。

项目地址:https://github.com/qq4108863/ 官网:http://www.hihttps.com

3、ModSecurity 安装教程

ModSecurity最开始是一个Apache的安全模块,后来发展成为开源的、跨平台的WEB应用防火墙。它可以通过检查WEB服务接收到的数据,以及发送出去的数据来对网站进行安全防护。

最厉害的是著名安全社区OWASP,开发和维护着一套免费的应用程序保护规则,这就是所谓OWASP的ModSecurity的核心规则集(即CRS),几乎覆盖了如SQL注入、XSS跨站攻击脚本、DOS等几十种常见WEB攻击方法。

项目地址:https://github.com/SpiderLabs/ModSecurity

4、 Naxsi

Naxsi 是一款基于Nginx模块的防火墙,有自己规则定义,崇尚低规则。项目由C语言编写,需要熟练掌握Nginx源码的才能看懂。

项目地址:https://github.com/nbs-system/naxsi

5、OpenWAF

OpenWAF是基于Nginx_lua API分析HTTP请求信息,由行为分析引擎和规则引擎两大功能引擎构成,其中规则引擎主要对单个请求进行分析,行为分析引擎主要负责跨请求信息追踪。

规则引擎的启发来自modsecurity及freewaf(lua-resty-waf),将ModSecurity的规则机制用lua实现。

基于规则引擎可以进行协议规范,自动工具,注入攻击,跨站攻击,信息泄露,异常请求等安全防护,支持动态添加规则,及时修补漏洞。缺点是复杂,不适合不熟悉Nginx和lua语言的开发者。

项目地址:https://github.com/titansec/OpenWAF

6、FreeWAF

FeeWAF是一款开源的WEB应用防火墙产品,其命名为FreeWAF,它工作在应用层,对HTTP进行双向深层次检测:对于来自 Internet的 攻击进行实时防护,避免黑客利用应用层漏洞非法获取或破坏网站数据,可以有效地抵御黑客的各种攻击,如SQL注入攻击、XSS攻击、CSRF攻击、缓冲区 溢出、应用层DOS/DDOS攻击等;同时,对WEB服务器侧响应的出错信息、恶意内容及不合规格内容进行实时过滤,避免敏感信息泄露,确保网站信息的可靠性。但项目已经很久没更新了。

7、ESAPI WAF

这是OWASP ESAPI 项目提供的一个开源WAF,基于J2EE实现,其主要利用XML的配置方式驱动防火墙。安装时,在WEB.xml中将ESAPIWEBApplicationFirewallFilter配置为filter,在应用程序之前和之后处理输入和输入。

8、unixhot

unixhot是使用Nginx+Lua实现自定义WAF,一句话描述,就是解析HTTP请求(协议解析模块),规则检测(规则模块),做不同的防御动作(动作模块),并将防御过程(日志模块)记录下来,非常简单。

项目地址:https://github.com/unixhot/waf

9、Java WAF

用Java开发的WAF很少,我们发现一个使用Java开发的API Gateway,由于WAF构建在开源代理LittleProxy之上,所以说WAF底层使用的是Netty。功能上支持安全拦截、各种分析检测、脚本(沙箱)、流控/CC防护等。不会C语言,是Java爱好者的福音。

项目地址:https://github.com/chengdedeng/waf

10、X-WAF

X-WAF是一款适用中、小企业的云WAF系统,让中、小企业也可以非常方便地拥有自己的免费云WAF。核心基于openresty + lua开发,waf管理后台:采用golang + xorm + macrom开发的,支持二进制的形式部署。

项目地址:https://github.com/xsec-lab/x-waf

10、VeryNginx

VeryNginx 也是基于 lua_Nginx_module(openrestry) 开发,实现了高级的防火墙、访问统计和其他的一些功能。 集成在 Nginx 中运行,扩展了 Nginx 本身的功能,并提供了友好的 WEB 交互界面。

项目地址:https://github.com/alexazhou/VeryNginx/

11、GOODWAF
GOODWAF是一款国内开发的免费云waf产品,基于云端开发,用户只需要注册添加域名、ip等信息,并解析域名就可以,非常简单好用,并且所有功能都是免费的,本人亲测,具备cc防护、xss跨站攻击防护、webshell防护、SQL注入防护等传统防护功能。同时还具备态势感知3D大屏,随时能监控攻击来源等信息。还创新了主动防护功能,具备网页源代码加密、JS混淆、动态令牌等功能,能有效防护网站安全,也有cdn功能,能加速网站打开。因为是国内开发的,所以会比国外开发的用起来舒服很多,没有付费的地方,推荐大家使用。

项目地址:https://www.goodwaf.cn/

12、Cloudflare
Cloudflare也是一款比较好用的云waf产品,是一家美国厂商开发的,cloudflare具有防火墙、DDoS 保护、Rate limiting、机器人管理、v*n 等功能。同时cloudflare还具有自动waf更新功能,当发现适用于大部分用户的威胁时,会自动应用 WAF 规则来保护用户的Internet 资产。但是目前免费的功能只有DDOS防护了,waf功能需要付费才能使用。

项目地址:https://www.cloudflare-cn.com/

评价:

1、目前商业防火墙基本千篇一律的Nginx模块,真正有完整源码的很少,hihttps算一个。

2、传统的WAF规则已经很难对付未知漏洞和未知攻击,机器深度学习自动防御很可能是唯一有效途径,但真正具有人工智能的WAF还有很长的路。


http://chatgpt.dhexx.cn/article/c2voWB8s.shtml

相关文章

Saas型网站域名如何接入腾讯云的web应用防火墙?

步骤 1:域名添加 使用 Web 应用防火墙(WAF)防护您的 Web 业务前,需要先将防护的网站接入到 Web 应用防火墙。未完成接入前,您的 Web 应用防火墙防护将无法生效。本文档将指导您如何在 SaaS 型 WAF 中接入域名。 登录…

云上守护者—Web应用防火墙

说到防火墙,大家既熟悉又陌生。熟悉,是因为我们日常或多或少听过见过,例如Window自带防火墙。陌生,是因为我们不知道如何定义防火墙。 什么是防火墙? 应用防火墙对应在现实生活中,像公司大门的保安大爷&am…

web应用防火墙与防火墙的差别

在蔚可云众多安全产品中,有一个名为“web应用防火墙”的产品,很容易引起普通开发者的疑惑,web应用防火墙和传统防火墙到底有什么差别,以至于我们还需要购买这一种产品? 传统防火墙 传统防火墙的功能,主要…

Web 应用程序防火墙 (WAF) 相关知识介绍

Web应用程序防火墙 (WAF) 如何工作? Web应用防护系统(也称为:网站应用级入侵防御系统。英文:Web Application Firewall,简称:WAF)。利用国际上公认的一种说法:Web应用防火墙是通过执…

什么是Web应用程序防火墙?

Web应用程序防火墙/WAF简介 Web应用程序防火墙(WAF)为来自恶意安全攻击(例如SQL注入,跨站点脚本(XSS))的在线服务提供Web安全。 WAF安全性可以检测并过滤掉可能会使在线应用程序降级&#xff0…

如何不安装ORACLE就可以连接服务器端Oracle

在2021年10月7日开始我的本科实习的第一天,之前自己写demo和练习技术的时候,数据库用的都是MySQL,可视化工具用的都是navicat,来到了实习单位后,发现公司用的是Oracle数据库,工具只能使用plsql 不给使用na…

sqlserver链接oracle服务器

1.sqlserver链接orcacle数据库前提条件: sqlserver数据库服务器上sqlserver服务端的版本与oracle客户端的版本要统一 都是64为或者都是32位 如果sqlserver数据库服务器的版本是32位的,则需要在sqlserver数据库服务器上安装32位的oracle客户端 如果sqlser…

创建sql server 到Oracle的链接服务器

需要一个软件ODAC112040Xcopy_64bit 我连接的oracle是11g r2 sqlserver 是 2016 软件下载 https://pan.baidu.com/s/1OpYmpReEJcPg4wNESWy61Q 或者:链接:https://pan.baidu.com/s/1uXpWP-QmRzEpaDnlwBuHbg 提取码:nazl 注意:所有操…

Oracle服务器和客户端的安装(图解)

处于网络覆盖的时代, 数据库 对于现代社会和行业已经不是什么新鲜事物,它已经被运用到了社会生产和生活的各个领域。作于一款高性能、高生产率的 数据库管理 应用平台,Oracle9i在数据库管理、数据完整性检查、数据库查询性能、数据 安全 性方…

oracle客户端连接oracle服务器

oracle客户端连接oracle服务器 1、配置监听器 2 启动监听器 启动成功! 3查看当前数据库local_listener的值 发现该参数没有值,没有设置动态注册的监听器信息 4,查看刚配置监听器listner1状态信息 没有任何服务注册 5 动态注册orcl数据库…

oracle服务端安装

oracle服务端安装 1、下载oracle服务端,其安装包包含两个: 2、下载完成后,将2个压缩文件一起选中,鼠标右键—>解压文件,如下图所示。两个压缩文件解压到同一目录下。需要注意的是,路径名称中最好不要出…

以sys用户远程登录oracle服务器

说来还是因为arcgis的问题,因为安装arcgis sde的时候,需要以sys用户身份来创建sde所需要表空间和用户。当sde和oracle安装在同一台服务器的时候,可以直接使用sys用户登录本机oracle。但是当oracle和sde不在同一台服务器上时就不能那么好做了&…

在Linux(Centos7)上配置Oracle服务器

(1)打开Centos7,确保有网 ping baidu.com PING baidu.com (110.242.68.66) 56(84) bytes of data. 64 bytes from 110.242.68.66 (110.242.68.66): icmp_seq1 ttl128 time115 ms(2)更改配置yum源(确保yuml…

甲骨文云服务器

麻烦请问一下各位大佬,为什么甲骨文的Centos系统和乌班图放行不了9527的端口,该怎么放行端口麻烦你们可以分享一下,谢谢了!(图1-2为乌班图,3为Centos)

服务器服务部署和oracle数据库安装

1、windows server 2008 r2 系统的iis需要安装.net framework 2、发布后如有报错,提示dataaccess方面的问题,则需要安装odac。 3、oracle数据库配置网络服务 第一步:参考http://jingyan.baidu.com/article/b907e627d7d3d146e7891cf9.html配…

Oracle 实验:建立和配置Oracle数据库服务器

文章目录 前言1.检查Oracle数据库服务器软件2.用DBCA创建数据库,保存并查看数据库创建脚本程序,了解DBCA创建数据库的步骤创建数据库(按图步骤进行即可)查看数据库建立脚本文件 3.用手工方式创建数据库(选做&#xff0…

linux服务器安装oracle数据库步骤

linux服务器安装oracle数据库步骤 1.安装准备 1.1基础准备 ● 安装包较大,从网上下载oracle安装包p13390677_112040_Linux-x86-64_1of7.zip, p13390677_112040_Linux-x86-64_2of7.zip。有两个压缩文件 ● 安装依赖的rpm包 rpm -ivh pdksh-5.2.14-37.el5_8.1.x86_6…

本机不装Oracle,远程访问服务器上Oracle教程

一.背景 在开发过程中,我们会遇到本机不装Oracle,需要通过PLSQL等工具连接服务器上Oracle的情况。 前段时间因为项目组需要,搜索了很多资料,踩了很多坑,终于把他搞通了。 在此记录一下整个过程&#xff…

本机不装Oracle,访问服务器上Oracle教程

在开发过程中,我们会遇到本机不装Oracle服务,需要通过PLSQL等工具连接服务器上Oracle的情况。 需要安装 Instant Client ,该安装包集成了本地没有oracle服务 所需要tnsnames.ora 、sqlplus 等配置,不需要在下载手动配置 instantc…

Oracle数据库服务器端和客服端的安装

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 一、Oracle数据库服务器端的安装 二、Oracle数据库客户端的安装 一、Oracle数据库服务器端的安装 Oracle服务器端现在主要使用的是oracle11.2.0.4.0。以下的事例都…