智域WAF
    • 你的网站,真的安全吗?我做了一个开源 AI WAF
    • 智域 WAF 安装指南
    • 智域 WAF 使用手册
    • 智域 WAF 配置参考
    • 项目说明
    • 代理手册

    智域 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