1. 默认模块
智域WAF
  • 默认模块
    • 你的网站,真的安全吗?我做了一个开源 AI WAF
    • 智域 WAF 安装指南
    • 智域 WAF 使用手册
    • 智域 WAF 配置参考
    • 项目说明
    • 代理手册
  • ZHIYU-WAF V2 Control Plane API
    • Public
      • 基础健康检查
      • Prometheus 指标
    • Authentication
      • 控制台登录并获取 JWT
      • 修改当前已登录用户密码
      • 查询首次初始化状态
      • 设置首次初始化管理员密码
      • 应用首次安装配置
    • Dashboard
      • 获取 V2 安全概览
      • 获取 V2 时间序列
      • 获取 V2 控制面运行状态
      • 获取认证后的详细健康状态
      • 获取兼容统计数据
      • 获取兼容统计时间序列
    • Security Events
      • 查询 V2 风险事件
      • 获取单个 V2 风险事件
      • 列出当前生效的本地封禁 IP
      • 手动封禁 IP
      • 解除手动或风险驱动封禁
    • Attack Logs
      • 查询攻击日志
      • 导出攻击日志
      • 获取单条攻击日志
      • 标记攻击日志已复核
      • 标记攻击日志为误报
      • 攻击日志 WebSocket 流
    • Audit
      • 查询控制台审计事件
    • Rules
      • 列出检测规则
      • 创建检测规则
      • 测试单个正则表达式
      • 预览规则对模拟请求的匹配结果
      • 更新检测规则
      • 删除检测规则
    • Access Control
      • 查询 IP 黑白名单
      • 添加 IP 或 CIDR 条目
      • 批量导入 IP 黑白名单
      • 导出 IP 黑白名单 CSV
      • 删除 IP 条目
      • 列出地理封锁规则
      • 创建地理封锁规则
      • 更新地理封锁规则
      • 删除地理封锁规则
    • Threat Intelligence
      • 获取威胁情报状态
      • 触发威胁情报同步
      • 保存威胁情报 API Key
    • Sites
      • 列出 V2 代理站点
      • 创建 V2 代理站点
      • 更新 V2 代理站点
      • 删除 V2 代理站点
    • AI
      • 获取 AI 提供商与全局策略配置
      • 更新 AI 提供商连接配置
      • 更新 AI 全局策略
      • 测试当前 AI 提供商连通性
      • 获取 AI 检测统计
      • 获取本地 AI 用量计数
      • 列出 AI 规则建议
      • 将 AI 建议提升为检测规则
      • 根据自然语言生成检测规则建议
      • 获取攻击威胁画像
    • SSH Monitoring
      • 获取 SSH 监控统计
      • 查询 SSH 监控事件
    • Settings
      • 获取本地设置键值
      • 保存本地设置
      • 受控重载本地配置
    • Backup
      • 导出本地控制面备份
      • 导入本地控制面备份
    • Certificates
      • 扫描可用 TLS 证书
      • 重新加载 TLS 证书
    • Users
      • 列出控制台用户
      • 创建控制台用户
      • 删除控制台用户
      • 重置指定用户密码
    • 数据模型
      • ApiError
      • V2Envelope
      • V2ErrorEnvelope
      • HealthResponse
      • LoginRequest
      • TokenResponse
      • ChangePasswordRequest
      • StatusResponseBody
      • SetupApplyRequest
      • V2SystemStatus
      • V2Site
      • V2SiteInput
      • SecurityEvent
      • SecurityEventPage
      • CreateBlockedIPRequest
      • BlockedIP
      • AttackLog
      • AttackLogPage
      • AuditEvent
      • AuditEventPage
      • Rule
      • RuleInput
      • IPEntry
      • IPEntryInput
      • GeoRule
      • GeoRuleInput
      • AIConfiguration
      • AIGlobalUpdate
      • AITestResponse
      • Settings
      • BackupData
      • Certificate
      • User
      • CreateUserRequest
  1. 默认模块

智域 WAF 配置参考

配置文件路径:configs/zhiyu-waf.yaml
所有字段均有默认值,未设置的字段会使用默认配置。

完整配置示例#

proxy — 反向代理#

字段类型默认值说明
listen_addrstring:8080WAF 监听地址
backend_addrstring127.0.0.1:80后端服务器地址
tls_cert_filestringTLS 证书文件路径
tls_key_filestringTLS 私钥文件路径
acme_enabledboolfalse启用 ACME 自动证书
acme_emailstringACME 邮箱
acme_domains[]stringACME 域名列表
dynamic_protectboolfalse启用动态 HTML 变换(防爬虫)
iptables_enablebooltrue启用 iptables 封禁
iptables_portint80iptables 保护的端口
read_timeoutint30读取超时(秒)
write_timeoutint30写入超时(秒)

dashboard — 管理面板#

字段类型默认值说明
listen_addrstring:9090管理面板监听地址
jwt_secretstring自动生成JWT 签名密钥,生产环境务必修改
cors_origins[]string["http://localhost:9090"]CORS 允许的源
tls_cert_filestring面板 TLS 证书
tls_key_filestring面板 TLS 私钥

ai — AI 分析引擎#

字段类型默认值说明
enabledbooltrue启用 AI 分析
providerstringopenaiAI 提供商(openai / claude)
async_timeoutint5AI 分析超时(秒)
cache_ttlint300结果缓存时间(秒)
max_requests_per_minint60每分钟最大 AI 请求数
fail_openbooltrueAI 故障时放行(否则拒绝)
per_ip_rateint10单 IP AI 调用频率限制
per_ip_burstint2单 IP 突发限制
circuit_thresholdint5连续失败触发熔断阈值
circuit_resetint30熔断恢复探测间隔(秒)
high_risk_paths[]string见默认值高风险路径列表,优先 AI 分析

engine — 规则引擎#

字段类型默认值说明
rules_dirstring./configs/rules规则文件目录
presetstringbalanced规则预设(strict / balanced / permissive)
observation_modeboolfalse观察模式(仅记录不拦截)
rate_limit.requests_per_minuteint60每 IP 每分钟请求限制
rate_limit.burst_sizeint10突发请求限制

storage — 存储#

字段类型默认值说明
typestringsqlite存储类型(sqlite / mysql)
pathstring./data/zhiyu-waf.dbSQLite 文件路径
dsnstringMySQL 连接串
max_open_connsint25MySQL 最大打开连接数
max_idle_connsint10MySQL 最大空闲连接数
log_retention_daysint30日志保留天数

MySQL DSN 格式#

用户名:密码@tcp(主机:端口)/数据库名?charset=utf8mb4&parseTime=True

ssh — SSH 监控#

字段类型默认值说明
enabledboolfalse启用 SSH 暴力破解监控
log_pathstring系统默认SSH 日志路径(留空自动检测)
max_failsint5失败次数触发封禁
ban_minutesint30封禁时长(分钟)

alert — 告警通知#

字段类型默认值说明
enabledboolfalse启用告警
throttle_minutesint10同类告警去重间隔(分钟)
webhook_urlstringWebhook URL
email.*邮件配置,见下表

email 子配置#

字段类型说明
hoststringSMTP 服务器地址
portintSMTP 端口(通常 587 或 465)
usernamestringSMTP 用户名
passwordstringSMTP 密码
fromstring发件人地址
to[]string收件人列表

Webhook 告警格式#

{
  "id": "alert-uuid",
  "title": "高频攻击告警",
  "severity": "high",
  "message": "检测到 SQL 注入攻击",
  "source_ip": "1.2.3.4",
  "rule_id": "SQLI-001",
  "timestamp": "2026-01-01T12:00:00Z"
}
修改于 2026-05-21 11:20:56
上一页
智域 WAF 使用手册
下一页
项目说明
Built with