用途:用于部署或审查面向生产环境的 Redis 实例、为应用配置超出共享密码的专属凭据、按安全检查清单审计 Redis 部署,或处理扫描器报告的“Redis 暴露于互联网”问题。
主要能力与要点:
- 认证与 TLS:生产 Redis 不应无密码运行,并应配合 TLS 避免凭据与数据明文传输。示例配置与客户端连接示例(保留原样)见资料;若可用 ACL 用户,应优先于单一 requirepass,后者本质是旧式的 default 用户快捷方式。
- ACL 最小权限:为每个应用创建专用 ACL 用户,仅授予其实际需要的命令与键模式。示例:ACL SETUSER app_readonly on >password ~cache:* +get +mget +scan;ACL SETUSER app_writer on >password ~* +@all -@dangerous;管理员用户应少用且不用于应用流量。命令类别包括 @read、@write、@dangerous、@admin。若应用凭据泄漏,严格 ACL 可限制影响范围。
- 限制网络访问:常见入侵是公网无认证的 Redis。建议绑定特定接口并保持 protected-mode yes,配合防火墙仅允许应用子网(示例 iptables 规则保留原样)。反模式是 bind 0.0.0.0 加 protected-mode no。可选地重命名或禁用破坏性命令,如 rename-command FLUSHALL ""、rename-command DEBUG ""、rename-command CONFIG ""。
限制与说明:具体参数、路径、密码需按实际环境替换;资料未提供收费、平台支持范围或更多扩展信息。