ITADN
chaitin/SafeLine
chaitin/SafeLine · 文件 下载 ZIP
文件最后提交记录最后更新时间
README.md
以下内容由 AI 翻译,如有问题请点此提交 issue 反馈

SafeLine - 让您的 Web 应用更安全

🏠 网站   |   📖 文档   |   🔍 在线演示   |   🙋‍♂️ Discord   |   中文版

🏆 成就

chaitin/SafeLine — #1 GitHub Trending Repository chaitin/SafeLine — #1 Go Repository of the Day

chaitin/SafeLine — #1 Go Repository of the Week chaitin/SafeLine — #9 Go Repository of the Month

👋 简介

SafeLine 是一个自托管的 WAF(Web Application Firewall),用于保护您的 Web 应用免受攻击和漏洞利用。

Web 应用防火墙通过过滤和监控 Web 应用与互联网之间的 HTTP 流量来帮助保护 Web 应用。它通常保护 Web 应用免受诸如 SQL injectionXSScode injectionos command injectionCRLF injectionldap injectionxpath injectionRCEXXESSRFpath traversalbackdoorbruteforcehttp-floodbot abused 等攻击。

💡 工作原理

通过在 Web 应用程序前部署 WAF,在 Web 应用程序与互联网之间设置了一道屏障。虽然代理服务器通过使用中介来保护客户端机器的身份,但 WAF 是一种反向代理,通过让客户端在到达服务器之前先经过 WAF,从而保护服务器免受暴露。

WAF 通过过滤、监控和阻止任何流向 Web 应用程序的恶意 HTTP/S 流量,并防止任何未经授权的数据离开应用程序,来保护您的 Web 应用。它通过遵循一组策略来实现这一点,这些策略有助于确定哪些流量是恶意的,哪些流量是安全的。正如代理服务器作为中介来保护客户端的身份一样,WAF 以类似的方式运行,但作为反向代理中介,保护 Web 应用服务器免受潜在恶意客户端的侵害。

其核心功能包括:

  • 针对 Web 攻击的防御
  • 主动的 Bot 滥用防御
  • HTML 和 JS 代码加密
  • 基于 IP 的速率限制
  • Web 访问控制列表

⚡️ Screenshots

获取 Live Demo

🔥 功能特性

主要功能列表如下:

  • Block Web Attacks
    • 防御所有网络攻击,例如 SQL injectionXSScode injectionos command injectionCRLF injectionXXESSRFpath traversal 等。
  • Rate Limiting
    • 通过限制超过定义阈值的流量,保护您的 Web 应用免受 DoS attacksbruteforce attemptstraffic surges 及其他类型滥用的侵害。
  • Anti-Bot Challenge
    • 反机器人挑战,保护您的网站免受 bot attacks 侵害,允许人类用户访问,拦截爬虫和机器人。
  • Authentication Challenge
    • 当启用身份验证挑战时,访客需要输入密码,否则将被拦截。
  • Dynamic Protection
    • 当启用动态保护时,您 Web 服务器中的 html 和 js 代码将在每次访问时动态加密。

🧩 展示案例

合法用户恶意用户
Block Web Attacks
Rate Limiting
Anti-Bot Challenge
Auth Challenge
HTML Dynamic Protection
JS Dynamic Protection

🚀 快速开始

[!WARNING] 中国大陆用户安装国际版可能会导致无法连接云服务,请查看 中文版安装文档

📦 安装

有关如何安装 SafeLine 的信息,请参阅 安装指南

⚙️ 保护 Web 应用

查看 配置

📋 更多信息

效果评估

指标ModSecurity, Level 1CloudFlare, FreeSafeLine, BalanceSafeLine, Strict
总样本数33669336693366933669
检测率69.74%10.70%71.65%76.17%
误报率17.58%0.07%0.07%0.22%
准确率82.20%98.40%99.45%99.38%

SafeLine 是否可用于生产环境?

是的,SafeLine 已可用于生产环境。

  • 全球超过 400,000 次安装
  • 保护超过 1,000,000 个网站
  • 每日处理超过 30,000,000,000 个 HTTP 请求

🌟 社区认可

🔌 生态系统集成

🙋‍♂️ 社区

加入我们的 Discord 以获取社区支持,核心团队成员在 Discord 中通过 STAFF 角色标识。

  • 频道 #feedback: 用于讨论新功能。
  • 频道 #FAQ: 用于常见问题解答。
  • 频道 #general: 用于其他任何问题。

我们的社区有多种联系方式,主要方式是 Discord。这些方式补充了通过 GitHub issues 创建新问题的途径。

   

💪 PRO 版

SafeLine PRO 现已推出!查看套餐和价格开始 7 天试用

📝 许可证

详见 LICENSE