Qidun 没有配置文件:全部配置存于 SQLite settings 表(键带 cfg. 前缀),通过 WebUI 修改,保存即时生效(特别注明的除外)。布尔值为 1 / true / yes。MySQL 密码 AES-256-GCM 加密落库。
server / auth(服务与认证)
| 键 | 默认 | 含义 |
server.port | 529 | API + 面板 HTTPS 端口 |
server.host | 0.0.0.0 | 监听地址 |
auth.token_ttl_minutes | 720 | 登录 token 有效期(分钟) |
sysmetrics + 磁盘 IO(系统指标)
| 键 | 默认 | 含义 |
sysmetrics.interval_sec | 60 | 采集间隔(秒) |
sysmetrics.cpu_max / mem_max / disk_max | 90 | CPU / 内存 / 磁盘告警阈值 % |
sysmetrics.disk_thresholds | {} | 逐盘阈值 JSON {挂载点:百分比},未配置回落 disk_max |
sysmetrics.bandwidth_max_bytes | 104857600 | 带宽告警阈值(100MB/s) |
sysmetrics.self_mem_max_bytes | 1073741824 | 服务自身内存阈值(1GB) |
metrics.disk_io_enabled | true | 磁盘 IO 采集(HDD 可关) |
metrics.disk_io_busy_threshold | 90 | IO 繁忙率阈值 %(0 = 关闭繁忙告警) |
metrics.disk_io_latency_ms | 50 | 平均延迟阈值 ms |
metrics.disk_io_saturate_pct | 90 | IOPS / 吞吐相对基线 95 分位的饱和度 % |
metrics.disk_io_rq_sz_kb | 16 | 请求块大小阈值 KB(小于视为随机 IO) |
metrics.disk_io_cycles | 3 | 条件持续 N 个采集周期才告警 |
metrics.disk_io_baseline_hours | 24 | 基线统计滚动窗口(小时) |
metrics.disk_io_svctm_rise / svctm_min_ms | 2.0 / 20 | 服务时间上升倍数 / 判定下限 ms(介质退化) |
loginmon / weblogin(登录防护)
| 键 | 默认 | 含义 |
loginmon.enabled | true | 系统登录监控开关 |
loginmon.max_failures | 5 | 窗口内失败阈值 |
loginmon.window_sec | 300 | 统计窗口(秒) |
loginmon.ban_sec | 259200 | 封禁时长(秒),默认 3 天(v1.2.9 起) |
loginmon.poll_sec | 10 | 轮询间隔 |
loginmon.backfill_days | 30 | 历史回填天数 |
loginmon.log_paths | Linux: auth.log,secure | 登录日志路径(Windows 走安全事件) |
weblogin.enabled | true | 面板登录防护开关 |
weblogin.max_failures / window_sec | 5 / 300 | 软锁阈值 / 窗口 |
weblogin.lockout_sec | 900 | 软锁时长(429) |
weblogin.ban_threshold | 20 | 防火墙封禁阈值 |
weblogin.ban_sec | 259200 | Web爆破封禁时长(秒),到期自动解封;0=永久 |
weblogin.ban_firewall | true | 达阈值是否执行防火墙封禁 |
weblogin.whitelist | 内置 127.0.0.1,::1 | 白名单(覆盖所有封禁点) |
机器密钥:首次启动生成 <数据目录>/secret.key(32 字节随机,权限 0600),用于加密 MySQL 密码与自检 HMAC 签名(v1.2.10 起替代旧版按主机名派生,存量密文与基线签名自动迁移)。请勿删除;升级后请勿回退旧版本(旧版本无法解密新密钥密文)。
fim / webshell / keyops(文件与审计)
| 键 | 默认 | 含义 |
fim.enabled / interval_sec | true / 360 | 文件指纹开关 / 校验周期(秒) |
webshell.enabled / poll_sec | true / 360 | 后门扫描开关 / 间隔 |
webshell.quarantine_auto | false | 自动隔离(默认仅告警) |
webshell.dirs / ignore_dirs | 空 | 监测 / 忽略目录(面板维护) |
keyops.enabled / interval_sec | true / 60 | 关键操作开关 / 轮询(HDD 可调大) |
mysql(监控 + 备份)
| 键 | 默认 | 含义 |
mysql.enabled / interval_sec | true / 60 | 监控开关 / 采集间隔 |
mysql.host / port / user / password_enc / db | 127.0.0.1 / 3306 | 默认实例参数(多实例在面板按实例配置) |
mysql.threads_running_threshold | 50 | 运行线程告警阈值 |
mysql.conn_ratio_threshold | 0.9 | 连接占用比阈值 |
mysql.slow_query_threshold | 100 | 慢查询告警阈值 |
mysql.backup_enabled | false | 自动备份总开关(公共默认) |
mysql.backup_time | 03:00 | 每日备份时刻 |
mysql.backup_keep | 7 | 保留份数(1–60,实例可覆盖) |
mysql.backup_compress | true | gzip 压缩 |
mysql.backup_compress_transfer | true | 客户端-服务器压缩传输 |
mysql.backup_timeout_min | 240 | 备份总超时(分钟,钳制 15–1440) |
mysql.protect_enabled | true | 数据库异常/攻击防护总开关 |
mysql.bruteforce_threshold / bruteforce_critical | 30 / 100 | 认证/连接失败突增告警阈值(warning / critical,次/采集周期;critical=0 关闭) |
mysql.drop_alert | true | DROP TABLE / DROP DATABASE 立即 critical 告警 |
mysql.dml_spike_threshold | 500 | DELETE/UPDATE/TRUNCATE/ALTER 每周期突增告警阈值 |
sqlite(监控 + 备份)
| 键 | 默认 | 含义 |
sqlite.interval_sec | 60 | SQLite 采集间隔(秒) |
sqlite.backup_time / backup_keep / backup_compress | 03:00 / 7 / true | SQLite 公共备份默认(时刻 / 保留份数 / gzip 压缩) |
sqlite.integrity_enabled | true | 周期完整性检查(PRAGMA quick_check)开关 |
sqlite.integrity_interval_sec | 86400 | 完整性检查间隔(秒,默认每天一次;异步执行不阻塞采集) |
sqlite.shrink_pct | 30 | 文件骤降告警比例(%),超过即记异常 |
portguard / pagekeep(拨测)
| 键 | 默认 | 含义 |
portguard.enabled / interval_sec / timeout_ms | true / 30 / 3000 | 端口守护开关 / 默认间隔 / 默认超时 |
pagekeep.enabled / interval_sec / timeout_ms | true / 30 / 5000 | 页面保活开关 / 默认间隔 / 默认超时 |
watchdog / push / guardian(上报与守护)
| 键 | 默认 | 含义 |
watchdog.enabled | false | Webhook 上报开关 |
watchdog.url / headers / template | 空 | 上报地址 / 自定义头 / 模板 |
watchdog.timeout_sec | 10 | 上报超时 |
watchdog.heartbeat_enabled / heartbeat_interval_sec | true / 360 | 心跳开关 / 间隔(60–86400) |
push.enabled / token / allow_ips | false / 空 | 外部报警接收开关 / 鉴权 Token / IP 白名单 |
push.forward | true | 收到的报警转发看门狗 |
guardian.enabled / heartbeat_port | true / 530 | 双进程守护开关 / 心跳与蜜罐端口 |
guardian.ban_sec | 259200 | 蜜罐封禁时长(秒),到期自动解封;0=永久 |
selfcheck / retention(自检与保留)
| 键 | 默认 | 含义 |
selfcheck.enabled / interval_sec | true / 3600 | 自检开关 / 周期 |
selfcheck.extra_paths | 空 | 附加受检路径 |
audit.retention_days | 90 | 全部业务表保留天数(每日清理;可在「系统设置 → 数据保留」在线调整,7–3650,次日生效) |
默认值速查(附录)
| 参数 | 默认值 | 修改位置 |
| 服务端口(API + 面板) | 529 | 系统设置 → 通信端口 |
| 守卫 / 蜜罐端口 | 530 | 系统设置 → 通信端口 |
| MySQL 采集间隔 | 60 秒 | 系统设置 → 数据库监控 |
| MySQL 每日备份时间 / 保留份数 | 03:00 / 7 份 | 数据库监控 → MySQL 备份 |
| 系统指标采集间隔 | 60 秒 | 系统设置 → 系统指标 |
| 文件指纹 / 站点扫描周期 | 6 分钟 | 代码默认(DB 可改) |
| 自检周期 | 3600 秒 | 代码默认(DB 可改) |
| 磁盘默认阈值 | 90% | 系统设置 → 系统指标 → 磁盘独立阈值 |
| 登录采集轮询间隔 | 30 秒 | 系统设置 → 登录监控 |
| 登录历史回填 | 最近 30 天(启动时自动) | 系统设置 → 登录监控 |
| 看门狗心跳 | 开启,360 秒 | 看门狗页 / DB |
| Web 登录软锁 | 5 次 / 300 秒,锁 900 秒 | 登录监控 → Web 登录爆破防护 |
| 系统登录爆破封禁 | 5 次 / 300 秒,封 3600 秒 | 系统设置 → 登录监控 |
| 审计 / 各业务表保留 | 90 天 | 系统设置 → 数据保留(默认,可调 7–3650;后台每日清理) |
| 初始密码 | 随机生成 | init / user show 查看 |
| 客户端证书 | 自动生成 | cert client -o x.p12 -name 名称(密码写入 <名称>.txt) |
| 传输协议 | 强制 HTTPS + mTLS | 移除 HTTP,客户端需导入 CA + 客户端证书(见 证书与首次登录) |