CasWAF 与 SafeLine 对比
SafeLine 和 CasWAF 都挡在 Web 应用前面,决定哪些请求能到应用。SafeLine 首先是一个 WAF:自己的检测引擎、围绕报告做的管理界面,免费版到 10 个应用为止。CasWAF 首先是一个反向代理:站点、证书、跳转和登录保护本来就是它的一部分,防火墙只是它的一种规则,而且没有保留给付费版的功能。
一览
| CasWAF | SafeLine(雷池) | |
|---|---|---|
| 许可证 | Apache-2.0,没有付费版 | 社区版 GPL-3.0,另有付费的 Lite、Pro、Ultimate |
| 是什么 | 反向代理、防火墙和管理界面,一个 Go 程序 | 作为反向代理挡在应用前面的 WAF |
| 怎么运行 | Linux 或 Windows 上的一个可执行文件,加一个 MySQL | Linux 上的 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。