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规则
- 验证码:让访客先过验证码,而不是直接拦截
监控
运维
- 配置:
conf/app.conf里的每一项和环境变量 - 代理后面的客户端IP:可信代理和
X-Forwarded-For - 节点:多个网关共用一个数据库
- 升级:手动更新和自我更新