← 全部对比

CasWAF 与 SafeLine 对比

SafeLine 和 CasWAF 都挡在 Web 应用前面,决定哪些请求能到应用。SafeLine 首先是一个 WAF:自己的检测引擎、围绕报告做的管理界面,免费版到 10 个应用为止。CasWAF 首先是一个反向代理:站点、证书、跳转和登录保护本来就是它的一部分,防火墙只是它的一种规则,而且没有保留给付费版的功能。

一览

CasWAFSafeLine(雷池)
许可证Apache-2.0,没有付费版社区版 GPL-3.0,另有付费的 Lite、Pro、Ultimate
是什么反向代理、防火墙和管理界面,一个 Go 程序作为反向代理挡在应用前面的 WAF
怎么运行Linux 或 Windows 上的一个可执行文件,加一个 MySQLLinux 上的 Docker Compose
怎么配置管理界面,设置存在 MySQL,所有节点共用网页管理界面
攻击检测IP、User-Agent、路径和频率规则,验证码,基于 Coraza 的 ModSecurity 规则自己的语义分析引擎,加规则
HTTPS 证书手动上传,或按域名用 Let’s Encrypt 自动签发和续期在管理界面上传
管理界面登录Casdoor,带多因素认证、LDAP、SAML 和第三方登录本地账号
版本一个版本,Apache-2.0免费版最多 10 个应用,付费每月 10 到 100 美元

CasWAF 不一样的地方

所有东西在一个程序里

网关、管理界面和规则是同一个 Go 程序。底下没有 Nginx、没有 Lua,也没有另一个需要同步的检测服务,同一个可执行文件在 Windows 和 Linux 上都能跑。

设置存在数据库里,不存文件里

站点、证书和规则都在 MySQL 里,每个网关节点读的是同一批行。在管理界面里加一个站点,几秒内就到其他节点,不需要套模板、复制文件或重新加载。

单点登录是产品自带的一部分

管理界面通过 Casdoor 登录,多因素认证、LDAP、SAML 和第三方登录都已经有了。同一个登录可以放在任何站点前面,不用改应用。

Apache-2.0,没有上限

没有应用数量限制,也没有需要升级过去的付费版。如果你改了它再通过网络提供给其他人用,这个许可证的要求也比 GPL 少。

请求记录、看板和告警

每个请求按站点记录下来,有按时间的流量看板,站点不再响应时发邮件或短信,而不只是一个防火墙控制台。

SafeLine(雷池) 领先的地方

检测本身就是它的产品

SafeLine 自带一个语义分析引擎,不用写规则也能拦攻击。CasWAF 提供的是规则类型和一个 ModSecurity 引擎,不自带检测引擎,也不捆绑 OWASP Core Rule Set。

HTML 和 JavaScript 加密

SafeLine 可以每次访问都重新加密页面,让采集工具读不到原始代码。CasWAF 没有对应的功能。

机器人防护和洪水攻击有专门设置

反机器人挑战、整站口令验证和 HTTP 洪水防护在那边是一等功能。CasWAF 用验证码和频率规则覆盖同样的问题,调起来要自己多想。

社区大得多

SafeLine 有两万三千多 star,有 Kubernetes ingress 和 Kong 的插件,文档有中文也有英文。出问题时能找到的现成答案更多。

怎么选

  • 想用最少的调整获得最强的攻击检测:SafeLine。
  • 在多台服务器上管很多站点,想把它们放进一个带单点登录的管理界面:CasWAF。
  • 应用超过 10 个,又不想订阅:CasWAF。
  • 已经在用 Casdoor,或者想把内部工具放在公司登录后面而不改它们:CasWAF。

相关页面

在一台机器上试试 CasWAF

需要 Go、Node.js 和 MySQL,管理界面还要一个 Casdoor 应用,网关默认监听 17000 端口。