CasWAF
更多

对比

CasWAF和反向代理处在同一个位置,并承担了Web应用防火墙的一部分工作。这一页把它和人们通常拿来比较的工具放在一起。其他工具也在变化,做决定前请查看它们自己的文档。

一次只和一个工具比、写得更细的页面:SafeLine(雷池)、ModSecurity、BunkerWeb、Nginx。

一览

配置方式WAFHTTPS证书许可证
CasWAF网页管理界面,设置存在数据库里IP、User-Agent、路径和频率规则;基于Coraza的ModSecurity规则;验证码手动,或按域名用Let's EncryptApache-2.0
Nginx配置文件通过ModSecurity等模块手动或用CertbotBSD-2-Clause
CaddyCaddyfile或JSON API通过Coraza等插件自动Apache-2.0
Nginx Proxy Manager基于Nginx的网页界面只有访问列表Let's EncryptMIT
BunkerWeb环境变量设置或网页界面,基于Nginx带OWASP Core Rule Set的ModSecurity、按不良行为封禁、反机器人Let's EncryptAGPL-3.0,另有付费版
SafeLine(雷池)网页界面自己的语义检测引擎Let's Encrypt开放部分为GPL-3.0,另有付费版

CasWAF不一样的地方

  • 一个Go程序。 网关、规则和管理界面是同一个程序,底下没有Nginx、Lua或单独的检测服务。它能在Linux和Windows上运行。
  • 设置存在数据库里,而不是文件里。 每个网关节点读取同样的站点、证书和规则,在管理界面里做的修改几秒内就到达所有节点,不需要套模板、复制或重新加载。
  • 内置单点登录。 管理界面通过Casdoor登录,所以多因素认证、LDAP、SAML和第三方登录都随之而来,而且任何站点都可以放在Casdoor登录后面,不用改应用。
  • 全部是Apache-2.0。 没有保留了部分功能的付费版。

其他工具领先的地方

  • Nginx更快,二十年来到处都在跑,作为Web服务器能做的事多得多:缓存、压缩、对缓冲和超时的精细控制,以及stream代理。
  • Caddy让HTTPS完全自动化,包括通配符证书,还有庞大的插件生态。
  • Nginx Proxy Manager是用界面给家里或小办公室的几个服务加上HTTPS的最简单办法。
  • BunkerWeb自带OWASP Core Rule Set,并默认开启很多防护,CasWAF没有这些。
  • SafeLine通过解析SQL、JavaScript和shell语法来检测攻击,而不是匹配模式,它的报告界面也很成熟。

选哪个

  • 你在多台服务器上管理很多站点,想把它们放在一个带单点登录的管理界面里:CasWAF。
  • 你已经在用Casdoor,或者想把内部工具放在公司登录后面而不改它们:CasWAF。
  • 你需要最高的吞吐量,或者反向代理以外的功能:Nginx,想少写配置就用Caddy。
  • 你现在就需要开箱即用的广泛攻击防护:BunkerWeb或SafeLine,或者Nginx、Caddy加上Coraza和Core Rule Set。

CasWAF也可以放在它们中任何一个的前面或后面,例如让Nginx继续在另一个端口上服务某个应用。

在GitHub上编辑

本页内容