首页/安全/渗透测试与安全评估速查/Redis 暴露与鉴权检查
内网评估60 条

Redis 暴露与鉴权检查

Redis 未授权访问是最常见的内网暴露之一:核查绑定地址、认证、危险命令与持久化配置。

Redis 暴露检查查什么

Redis 未授权访问是内网里最常见的一类暴露:默认配置监听所有地址且不设口令,一旦网络可达就等于任何人可以读写缓存。核查项包括监听地址与保护模式、是否设置口令、危险命令是否重命名或禁用、持久化配置是否可被利用写入文件。验证必须严格限定在只读命令上——写入或改配置类命令会直接改动业务缓存甚至数据文件。

基本信息

默认端口TCP 6379
核查项bind 监听地址、protected-mode、requirepass、危险命令、持久化配置
只读验证命令PING、INFO、CONFIG GET(只读查询)
禁止动作写入键值、执行 FLUSHALL、修改配置、触发持久化写盘
加固方向绑定内网或回环 + 强口令 + 命令重命名或禁用 + 账号权限收敛

典型使用场景

  • 内网评估中识别未授权访问面
  • 核查缓存服务的访问控制与账号分权
  • 评估可达范围:仅内网可达但可达面很大的实例同样需要处理
  • 检查危险命令是否可用(配置类与管理类命令)
  • 修复验证:确认已绑定内网且口令与命令限制已生效

只读检查示例

只读检查示例
redis-cli -h 10.0.20.5 -p 6379 PING          # 无口令可通即为未授权
redis-cli -h 10.0.20.5 -p 6379 INFO server | head   # 只读:查看版本与运行信息
redis-cli -h 10.0.20.5 -p 6379 CONFIG GET requirepass   # 只读查询口令与关键配置
# 仅执行只读命令;不写入键、不执行 FLUSHALL、不修改配置
# 记录:地址、端口、是否可免凭据访问、可达范围(从哪个位置验证)

结果与判断

结果含义处置
PING 返回 PONG 且无需口令未授权可访问列缺陷,按数据敏感度与可达范围定级
返回 NOAUTH已启用口令记录为已核查,可评估口令强度策略
连接被拒或超时不可达或已限制结合验证位置说明可达范围
CONFIG 命令可用危险命令未限制单独列为配置问题
严禁执行写入、改配置类命令验证影响:这类操作会直接改动业务缓存或磁盘文件,取只读证据即停是硬要求。
仅内网可达也要评估可达面:办公网整段可达的实例风险并不低于公网暴露,结论里要写清验证位置与可达范围。

易错点

  • 用写入命令证明危害:直接改动业务缓存,可能造成数据不一致与业务异常
  • 忽略仅内网可达但可达面很大的实例:风险判断会偏低
  • 把配置类命令放行当小问题:配置与持久化相关的危险命令组合起来可以进一步利用
  • 不记录验证位置:内网不同网段可达性不同,缺少位置信息则结论无法复核

数据来源与参考

  • Redis 官方安全文档
  • CIS Benchmarks(Redis 类)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌