[开源] SafeLine 好用的Web 应用防火墙(WAF)

devtools/2024/11/24 9:54:11/

SafeLine,中文名 “雷池”,是一款简单好用, 效果突出的 Web 应用防火墙(WAF),可以保护 Web 服务不受黑客攻击

一、简介

  • 雷池通过过滤和监控 Web 应用与互联网之间的 HTTP 流量来保护 Web 服务。可以保护 Web 服务免受 SQL 注入XSS代码注入命令注入CRLF 注入ldap 注入xpath 注入RCEXXESSRF路径遍历后门暴力破解CC爬虫 等攻击。

  • 使用GPL-3.0 license

    • GPL - 3.0(GNU General Public License Version 3.0)是一种广泛使用的自由软件许可证。它是由自由软件基金会(FSF)发布的,目的是保证用户有使用、复制、分发和修改软件的自由。GPL - 3.0 许可证适用于许多著名的开源软件项目,如 Linux 内核(部分代码)等。它在开源软件社区中发挥了重要的作用,促进了软件的共享和协作开发。它使得大量的开发者能够基于现有的开源软件进行创新,同时又保证了软件的自由传播和用户的基本权利。不过,对于一些商业公司来说,GPL - 3.0 许可证的 Copyleft 要求可能会限制他们对软件的商业化利用,因为他们很难将使用了 GPL - 3.0 代码的软件闭源销售

img

二、特性

  • 语义分析算法,有效保卫网站安全

    首创语义分析算法,突破传统规则算法的极限,精准检测、低误报、难绕过。

    img

  • 化繁为简,智能安全
    轻松上手,实现躺平式管理。一键安装,容器式管理,适配多种运行环境;配置开箱即用,无需大量调整繁琐规则

img

  • 高性能、高并发、高可用性

    无规则引擎,线性安全检测算法,平均检测延迟 < 1 毫秒,单核轻松检测 2000+ TPS 并发,基于 Nginx 开发,完善的健康检查机制

image-20241119152604651

  • 攻击行为智能检测

    具有覆盖OWASP安全风险的智能检测引擎,不依靠传统规则匹配模型,通过智能识别和分析HTTP/HTTPS,发现和阻断安全威胁

img

  • 流量自学习

    具备基于用户流量特征的分析能力,通过机器学习,对一类请求进行学习,生成形成基于客户业务流量的特征模型。雷池(SafeLine)将依据特征模型对业务流量进行检测,阻断不符合业务特征的流量访问,有效防范非正常的访问。

Web访问控制原理

等等,这里就不一一列举了

三、 安装

配置要求

  • 操作系统:Linux
  • 指令架构:x86_64
  • 软件依赖:Docker 20.10.6 版本以上
  • 软件依赖:Docker Compose 2.0.0 版本以上
  • 最小化环境:1 核 CPU / 1 GB 内存 / 10 GB 磁盘

五、源码地址

下载地址: code.open1024.top

OpenCode 源码网是一个专注于分享新奇、有趣且具有实用价值的开源应用、系统、软件、硬件以及先进技术的平台。致力于精心打造一个充满活力的开源社区,携手众人共同构建开源新生态。


http://www.ppmy.cn/devtools/136523.html

相关文章

QT:QListView实现table自定义代理

介绍 QListVIew有两种切换形式&#xff0c;QListView::IconMode和QListView::ListMode&#xff0c;通过setViewMode()进行设置切换。因为QListView可以像QTreeView一样显示树形结构&#xff0c;也可以分成多列。这次目标是将ListView的ListMode形态显示为table。使用代理&…

WPF动画

在 WPF&#xff08;Windows Presentation Foundation&#xff09;中&#xff0c;主要有两种类型的动画&#xff1a;属性动画&#xff08;Property Animation&#xff09;和关键帧动画&#xff08;Key - Frame Animation&#xff09;。属性动画用于简单地从一个起始值平滑地过渡…

如何在 Ubuntu 20.04 上的 PyCharm 中使用 Conda 安装并配置 IPython 交互环境

如何在 Ubuntu 20.04 上的 PyCharm 中使用 Conda 安装并配置 IPython 交互环境 要在 Ubuntu 20.04 上的 PyCharm 中配置 IPython 交互环境&#xff0c;并使用 Conda 作为包管理器进行安装&#xff0c;你需要遵循一系列明确的步骤。这些步骤将确保你可以在 PyCharm 中使用 Cond…

【汇编】有关AI人工智能

随着 AI 技术的不断发展&#xff0c;AI大模型正在重塑软件开发流程&#xff0c;从代码自动生成到智能测试&#xff0c;未来&#xff0c;AI 大模型将会对软件开发者、企业&#xff0c;以及整个产业链都产生深远的影响。欢迎与我们一起&#xff0c;从 AI 大模型的定义、应用场景、…

钉钉报销集成金蝶付款单的技术实现方案

钉钉报销【月结贷款】集成到金蝶付款单【晨丰】的技术实现 在企业日常运营中&#xff0c;数据的高效流转和准确对接是提升业务效率的重要环节。本文将分享一个具体的系统对接集成案例&#xff0c;即如何将钉钉平台上的报销数据&#xff08;【月结贷款】&#xff09;无缝集成到…

重学SpringBoot3-Spring Retry实践

更多SpringBoot3内容请关注我的专栏&#xff1a;《SpringBoot3》 期待您的点赞&#x1f44d;收藏⭐评论✍ 重学SpringBoot3-Spring Retry实践 1. 简介2. 环境准备3. 使用方式3.1 注解方式基础使用自定义重试策略失败恢复机制重试和失败恢复效果注意事项 3.2 编程式使用3.3 监听…

设计模式的学习思路

学习设计模式确实需要一定的时间和实践&#xff0c;尤其是对于刚入门的人来说&#xff0c;因为一开始可能会感到有些混淆&#xff0c;尤其是当多个设计模式看起来有相似之处时。本博客是博主学习设计模式的思路历程&#xff0c;大家可以一起学习进步。设计模式学习-CSDN博客 1…

k8s启动springboot容器的时候,显示找不到application.yml文件

因为在k8s中 applicaton.yml文件需要加一段配置&#xff0c;才能使用kubectl apply -f config.yaml 下面是我之前的错误配置 apiVersion: v1 kind: ConfigMap metadata:name: test-cmnamespace: test-ns data:application.yaml: |-server:port: 8080spring:cache:jcache:conf…