Redis 性能瓶颈与安全隐患巡检
这个 skill 解决什么
Redis 是站点的"心脏缓存",也是攻击者的心头好:没设密码 + 绑 0.0.0.0 = 公网裸奔被拖库;
maxmemory 不设 = 内存撑爆把机器拖垮;没开持久化 = 重启全丢;碎片率 2.8 = 内存被悄悄吃光。
把 INFO 与 CONFIG 文本喂进来,一次性看清 7 大维度的风险,并拿到加固配置。
何时使用
- 新 Redis 上线前自检 / 既有 Redis 定期巡检。
- 安全合规审计需要出具"Redis 基线体检"交付物。
- 出现内存增长/连接暴涨时快速定位配置层原因。
输入格式(redis-cli 输出,纯文本)
redis-cli INFO > info.txt
redis-cli CONFIG GET '*' >> info.txt # 含 requirepass / bind / protected-mode
cat info.txt | python scripts/audit.py -
用法
python scripts/audit.py assets/sample_redis.txt
python scripts/audit.py info.txt --format json --output report.json
cat info.txt | python scripts/audit.py -
输出示例(节选)
- [CRITICAL] Redis 无密码且绑定 0.0.0.0 / protected-mode 关闭 → 公网裸奔
- [HIGH] 未设置 maxmemory(内存无上限,OOM 风险)
- [HIGH] 内存碎片率 2.8(异常,排查大键/内存碎片)
- [MEDIUM] 未开启 AOF 且无 save 持久化证据(重启丢数据)
- 附健康评分与优先修复清单
审计维度(深度说明见 references/methodology.md)
认证与暴露面 · 内存上限 · 持久化 · 内存碎片率 · 连接水位 · 淘汰策略 · 版本风险。
合规与边界
- 本工具为防御性的配置文本审计,不连接任何 Redis 实例、不发起网络请求,仅解析你主动提供的文本。
- 所有分析在本地完成,不上传任何数据,适合含敏感拓扑的内网环境。
- 修复配置默认仅输出建议,需在目标机 redis.conf / CONFIG SET 确认后执行。