又一款国产 Web 防火墙工具,开源了?

news2024/11/29 20:47:37

df91cc7ab2d906143324a223256b079b.jpeg

众所周知,Web 网站是当今互联网上最主流的业务形态,随着开源 Web 框架和各种建站工具的兴起,搭建网站已经是一件成本非常低的事情,但是网站的安全性很少有人关注,WAF 这个品类也鲜为人知。

WAF 是什么

WAF 是网站的防火墙,是 Web Application Firewall(Web 应用防火墙) 的缩写,通常以 Web 网关的形式存在,作为反向代理接入,可以保护网站不被黑客所攻击,可以识别常见的 Web 攻击并实施阻断,比如:SQL 注入、跨站脚本攻击(XSS)、跨站请求伪造(CSRF)、服务端请求伪造(SSRF)、WebShell 上传与通信等等。

今天给大家推荐一款简单好用的网站防护工具 —— 雷池 WAF

雷池是什么

雷池是一款简单易用、广受好评的社区 WAF 项目,是一款底层基于 Nginx 的 Web 网关,作为反向代理接入网络,清洗来自黑客的恶意流量,保护你的网站不受黑客攻击。

9eb4a2aacec343172c967cc45953e669.jpeg

  • 主页:https://waf-ce.chaitin.cn/

  • GitHub:https://github.com/chaitin/safeline

项目活跃度

雷池的项目团队长亭科技是网络安全行业的一颗新星,在 GitHub 还维护了 xray、rad、veinmind、passionfruit 等多个知名安全开源项目。

雷池项目的发布时间是今年 4 月份,更新速度相当惊人,四个月的时间发布了 32 个版本,被 20000+ 的网站站长所使用,在 GitHub 获得了 3k+ 的 star。

4fbc7f1f7c38f8df24c9e0247b6e410e.jpeg

安装部署

雷池使用容器化部署,服务由多个 Docker 容器组成,作者还为使用者准备了简单方便的一条龙安装脚本,只要服务器能联网,自动拉取镜像、初始化配置文件、启动服务一气呵成。

克隆仓库,执行仓库中的 setup.sh 脚本即可安装

git clone git@github.com:chaitin/safeline.git
cd safeline
bash ./setup.sh

或直接使用在线安装脚本

bash -c "$(curl -fsSLk https://waf-ce.chaitin.cn/release/latest/setup.sh)"

安装完成后根据提示访问本地的 Web 服务端口即可开始使用。

工作原理

下图是一个简单的网站拓扑,外部用户发出请求,经过网络最终传递到网站服务器。

此时,若外部用户中存在恶意用户,那么由恶意用户发出的攻击请求也会经过网络最终传递到网站服务器。

2833656ecf43e32d5750e651951f812d.jpeg

雷池以反向代理方式接入,优先于网站服务器接收流量,对流量中的攻击行为进行检测和清洗,将清洗过后的流量转发给网站服务器。

通过以上行为,最终确保外部攻击流量无法触达网站服务器。

7885cffbc0418d13072998945ef99dfc.jpeg

核心能力

防护 Web 攻击、CC 攻击、爬虫

雷池的 Web 攻击检测能力由语义分析算法驱动,不同于通用的语义分析,雷池的自动机引擎 yanshi 可以支持对片段语法进行分析,对 HTTP 请求参数进行自动化递归解码,提取请求参数中的攻击片段,并通过攻击打分模型对参数中的攻击代码进行识别,最终判定 HTTP 请求是否为恶意攻击,具备对通用攻击的防护能力,也具备泛化识别能力,可以实现无规则检测 0Day 攻击。

雷池集成了基于恶意 IP 情报、客户端指纹、鼠标键盘行为识别、访问频率限制的人机验证算法,可用来对抗爬虫、对抗扫描、对抗 CC 攻击。

c68fcb7e4f6c19d61e21698c36217bfe.png

7258382f4bcfc8e553e7cbaa9e1525fc.jpeg

Web 流量访问控制

雷池支持通过可视化页面配置网站的访问控制黑白名单,允许匹配源 IP、路径、域名、Header、Body 等条件。

4ef03732c55982cade4a8984cef28940.png

网站资源识别

雷池基于 HTTP 流量自动识别 Web 资源,从而生成 API 画像持续统计和分析;采用动态基线和预测分析技术分析异常访问行为,精准识别操作正常但请求异常的攻击行为,从正常行为中检测出异常流量。

45446f3edffd7ea519b3752b7cb7d933.jpeg

项目特性

安装便捷、使用简单

安装只需要一条命令,界面简单易操作,安全能力开箱即用,不用很强的安全技术背景即可发挥顶尖的安全防护效果。

安全防护能力足够强

语义分析驱动的 Web 攻击检测算法是长亭首创的技术,在安全行业具备很高的认可度,同时项目还具备 IP 威胁情报、动态限频、智能建模等多种只有企业级产品才有的高级防护能力。

高性能、高稳定性

在 Nginx 之上增加了攻击检测能力,轻松支撑 10000+ TPS 流量,扩展硬件即可增强能力,攻击检测带来的延迟在 1 毫秒级别。

GitHub:https://github.com/chaitin/safeline

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1008008.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

多合一小程序商城系统源码完整版 源码开源 支持多行业多门店

分享一个多合一小程序商城系统源码完整版,源码开源,支持多端和多行业适用,将多个小程序商城的功能整合到一个系统中,商家只需通过一个系统就能管理多个小程序商城,一个后台控制7端,支持微信小程序支付宝小程…

Transformers-Bert家族系列算法汇总

🤗 Transformers 提供 API 和工具,可轻松下载和训练最先进的预训练模型。使用预训练模型可以降低计算成本、碳足迹,并节省从头开始训练模型所需的时间和资源。这些模型支持不同形式的常见任务,例如: 📝 自…

智慧城市道路通行时间预测(笔记未完成版)

数据与任务目标分析 数据 道路通行时间 当前道路在该时间段内有车通行的时间 道路长宽情况 道路连接情况 任务 基于历史数据预测某个时间段内,如预测未来一个月travel_time, 每2分钟内通行时间。 构建时间序列,基于时间序列预测 预测高峰点&…

简单介绍Rope Crystal(类似Roop)项目

文章目录 (一)关于 Rope Crystal(二)安装 Rope Crystal(三)运行 Rope Crystal(3.1)选择目录(3.2)加载目录(3.3)选择并替换&#xff08…

MySQL安装validate_password_policy插件

功能介绍 validate_password_policy 是插件用于验证密码强度的策略。该参数可以设定三种级别:0代表低,1代表中,2代表高。 validate_password_policy 主要影响密码的强度检查级别: 0/LOW:只检查密码长度。 1/MEDIUM&am…

行业追踪,2023-09-13

自动复盘 2023-09-13 凡所有相,皆是虚妄。若见诸相非相,即见如来。 k 线图是最好的老师,每天持续发布板块的rps排名,追踪板块,板块来开仓,板块去清仓,丢弃自以为是的想法,板块去留让…

2023下半年创业风口项目:实景自动无人直播!揭秘3大好处!

实景自动无人直播就是2023下半年的创业风口项目,你踩中过风口吗?如果你还没有踩中过风口啊,就缺这么一个机会,那你要注意把握机遇了,建议你看完这篇文章。 为什么说实景自动无人直播将是2023下半年的创业风口项目呢&am…

golang面试官:for select时,如果通道已经关闭会怎么样?如果select中只有一个case呢?

问题 for循环select时,如果通道已经关闭会怎么样?如果select中的case只有一个,又会怎么样? 怎么答 for循环select时,如果其中一个case通道已经关闭,则每次都会执行到这个case。如果select里边只有一个ca…

【2023年Google 开发者大会】武侠风格讲述Gloud

文章目录 Google Cloud 如何加速创新,加强信息安全Google Cloud 如何加强信息安全?1.高级安全防护2.强大的身份验证和访问控制3.基于机器学习的威胁检测 Google Cloud 的 3 个 AI 重点发展领域,了解生成式 AI 功能如何助推创意落地Vertex AIV…

Leetcode刷题_贪心相关_c++版

(1)455分发饼干–简单 假设你是一位很棒的家长,想要给你的孩子们一些小饼干。但是,每个孩子最多只能给一块饼干。 对每个孩子 i,都有一个胃口值 g[i],这是能让孩子们满足胃口的饼干的最小尺寸&#xff1b…

Web之tomcat

[TOC](文章目录) 1.程序架构 1.C/S(client/server) 比如:QQ、 微信、 LOL 优点:有一部分代码写在客户端, 用户体验比较好。 缺点: 服务器更新,客户端也要随着更新。 占用资源大。 2. B/S(brows…

【盘点】设计师更偏爱Telerik Kendo UI界面库的4个理由!

就像许多开发人员(错误地)认为设计软件和工具对他们没有任何用处一样,许多设计人员也错误地认为,当涉及到以开发人员为中心的软件和工具时,对他们没有任何价值。事实上,如果双方都愿意走出自己的舒适区去探索,他们都会…

在微信小程序上怎么实现多门店管理功能

微信小程序已经成为连接线上与线下的重要工具,尤其对于拥有多家门店的企业来说,通过微信小程序可以实现多门店管理,提高管理效率和用户体验。下面,我将为大家详细介绍如何在微信小程序上实现多门店管理功能。 一、确定多门店管理功…

打印日志遇到的问题,logback与zookeeper冲突

在做项目时需要打印日志引入了logback打印日志,但是一直无法打印,于是一路查找原因。发现zookeeper中默认带的有个logback和我自己引入的logback版本冲突了,这样直接使用exclusions标签将zookeeper中自带的日志框架全部排除即可 按理说到这一…

【leetcode 力扣刷题】栈—波兰式///逆波兰式相关知识和题目

波兰式、逆波兰式相关知识和题目 波兰式、逆波兰式介绍常规表达式转换成逆波兰式编程让常规表达式转换成逆波兰式逆波兰式运算过程常规表达式转换成波兰式编程让常规表达式转换成波兰式波兰式运算过程 150. 逆波兰式表达式求值224. 基本计算器227. 基本计算器Ⅱ282. 给表达式添…

【每日一题】852. 山脉数组的峰顶索引

852. 山脉数组的峰顶索引 - 力扣&#xff08;LeetCode&#xff09; 符合下列属性的数组 arr 称为 山脉数组 &#xff1a; arr.length > 3存在 i&#xff08;0 < i < arr.length - 1&#xff09;使得&#xff1a; arr[0] < arr[1] < ... arr[i-1] < arr[i] ar…

Linux重装qemu和libvirt

要重装qemu和libvirtd在CentOS上&#xff0c;请按照以下步骤操作&#xff1a; 首先&#xff0c;请确保您具有root权限或sudo访问权限。 首先&#xff0c;您需要卸载现有的qemu和libvirt软件包。使用以下命令&#xff1a; sudo yum remove qemu-kvm qemu-img libvirt在卸载完成…

MySQL基础终端命令与Python简单操作MySQL

文章目录 MySQL终端命令1. 进入mysql2. 创建数据库3. 选择数据库4. 创建数据表1. 主键约束2. 外键约束3. 非空约束4. 唯一约束5. 使用默认约束6. 设置id为自增列 5. 查看数据表6. 修改数据表1. 修改表名2. 修改表的字段类型3. 修改表的字段名4. 为表添加字段5. 删除字段6. 调整…

HTML的学习 Day01

《网页设计与制作》是web前端开发技术中静态网页中的内容&#xff0c;主要包括html、css、js中的静态内容部分&#xff0c;是专业基础课程。 随着5G时代的到来&#xff0c;人工智能与物联网结合行业的飞速发展&#xff0c;更多的互联网的崛起。这肯定就比如伴随着对移动互联网…

05-Redis高可用集群之水平扩展

上一篇&#xff1a;04-Redis哨兵高可用架构 1.概要说明 Redis3.0以后的版本虽然有了集群功能&#xff0c;提供了比之前版本的哨兵模式更高的性能与可用性&#xff0c;但是集群的水平扩展却比较麻烦&#xff0c;今天就来带大家看看redis高可用集群如何做水平扩展&#xff0c;…