CasWAF

CasWAF文档

CasWAF是一个用Go编写的开源反向代理和Web应用防火墙(WAF)。它代替Nginx放在你的Web应用前面:监听端口80和443,按请求的域名找到站点,终结HTTPS,用你的规则检查每个请求,再转发给应用。所有设置都在网页管理界面里完成,不用改配置文件;设置保存在数据库里,多个网关节点可以共用。

入门

  • 介绍:CasWAF做什么,一个请求怎样经过它
  • 快速上手:编译、运行,并把第一个站点放到它后面
  • 用Casdoor登录:管理界面登录所用的Casdoor应用
  • Docker:用Docker Compose构建并运行镜像

站点

  • 站点:域名、请求转发到哪里,以及站点状态
  • HTTPS:SSL模式、怎样选证书,以及CasWAF添加的响应头
  • 跳转:其他域名、www.和末尾斜杠
  • 登录保护:只让已登录Casdoor的用户访问站点
  • 健康告警:站点不再响应时发邮件或短信

证书

  • 证书:添加证书,以及证书怎样和域名匹配
  • Let's Encrypt:自动签发和续期的证书

规则

  • 规则:规则怎样挂到站点上、按什么顺序检查,以及每种动作的效果
  • IP规则:地址、地址段和境外流量
  • User-Agent和URL路径规则:按客户端或路径匹配
  • 限流:每个IP每秒的请求数,以及地址被封多久
  • WAF规则:由Coraza执行的ModSecurity SecLang规则
  • 验证码:让访客先过验证码,而不是直接拦截

监控

  • 请求记录:网关收到的每个请求,以及保留多久
  • 仪表盘:随时间变化的请求数,请求最多的站点、IP和User-Agent

运维

更多

  • 路线图:接下来要做的功能
  • 对比:CasWAF和Nginx、Caddy、Nginx Proxy Manager、BunkerWeb、雷池(SafeLine)的对比
  • 常见问题
在GitHub上编辑

本页内容