身份鉴别是Redis等保合规的第一高风险项。核心要求:禁止匿名访问、限制网络访问、会话自动断开。
控制项测评命令达标判据整改建议密码认证启用redis-cli CONFIG GET requirepass返回非空强密码字符串设置强复杂度密码密码复杂度redis-cli CONFIG GET requirepass长度≥8位,含大小写+数字+特殊字符确保密码符合复杂度要求默认端口修改redis-cli CONFIG GET port非6379(建议6380及以上)修改默认端口绑定地址限制redis-cli CONFIG GET bind绑定内网具体IP,禁止0.0.0.0改为内网具体IP保护模式redis-cli CONFIG GET protected-modeyes(默认启用)确保启用连接超时断开redis-cli CONFIG GET timeout300-600秒(5-10分钟)设置合理超时时间最大连接数限制redis-cli CONFIG GET maxclients业务适配值,建议≤10000根据业务设定限制扩展核查命令集
# 查看配置文件路径及核心配置
redis-cli CONFIG GET dir && redis-cli CONFIG GET logfile
核心要求:启用系统日志、慢查询日志、ACL审计日志,并确保日志文件权限合规。
控制项测评命令达标判据整改建议日志级别redis-cli CONFIG GET loglevelnotice/verbose设置为notice或以上级别日志文件redis-cli CONFIG GET logfile非空、非stdout,路径固定配置具体日志文件路径慢查询阈值redis-cli CONFIG GET slowlog-log-slower-than≤10000微秒(10ms)根据业务敏感度设置阈值ACL审计日志redis-cli ACL LOG启用并记录越权访问确保ACL日志功能开启扩展核查命令集
# 日志文件权限核查(640 redis:redis为合规)
stat -c '%a %U:%G' /var/log/redis/redis-server.log
控制项测评命令达标判据整改建议版本合规redis-cli INFO server | grep redis_version6.0+非EOL版本,无高危漏洞升级至官方支持的稳定版本运行用户ps aux | grep redis-server | grep -v grep专用redis用户,禁止root运行创建redis专用用户配置文件权限stat /etc/redis/redis.conf权限640,属主redis:redis修改文件权限和属主扩展核查命令集
# Redis版本漏洞筛查
REDIS_VER=$(redis-cli INFO server | grep redis_version | cut -d: -f2 | tr -d '\r') && echo "当前版本:$REDIS_VER"
# 客户端输出缓冲区限制核查(防止资源耗尽攻击)
redis-cli CONFIG GET client-output-buffer-limit
# Lazy Free特性启用(防止阻塞)
redis-cli CONFIG GET lazyfree-lazy-eviction
复制代码
2.5 数据备份与恢复(8.1.4.9):持久化+异地备份
控制项测评命令达标判据整改建议AOF持久化redis-cli CONFIG GET appendonlyyes启用AOF持久化RDB自动备份redis-cli CONFIG GET save配置自动保存策略配置合理的RDB策略备份完整性redis-check-rdb /var/lib/redis/dump.rdb校验返回0(正常)定期校验备份文件异地备份ls -la /backup/redis/存在异地备份文件配置异地备份机制扩展核查命令集
# 持久化状态核查
redis-cli INFO persistence | grep -E 'rdb_last_save_time|aof_last_write_status'
# 备份策略核查
crontab -l | grep -i redis
# AOF文件完整性校验
redis-check-aof /var/lib/redis/appendonly.aof
复制代码
三、等保三级「高风险一票否决」清单
以下项目为等保三级测评的“一票否决”项,必须立即整改。
高风险检查项验证命令不合规判定无密码认证redis-cli CONFIG GET requirepass返回空字符串绑定0.0.0.0redis-cli CONFIG GET bind包含0.0.0.0高危命令未禁用grep rename-command /etc/redis/redis.conf无FLUSHALL/CONFIG等禁用配置root运行Redisps aux | grep redis-server进程属主为root公网暴露redis-cli -h PING连通成功无连接超时redis-cli CONFIG GET timeout返回0无持久化redis-cli CONFIG GET save返回空四、Redis版本差异与合规建议