用途:面向 Redis 部署的安全加固指南,覆盖认证、访问控制、传输加密与网络隔离,帮助从开发到生产逐级提升安全等级。
主要能力:
- 认证:支持旧版 requirepass 密码与 Redis 6.0+ 的 AUTH username password。
- ACL:通过 ACL SETUSER 创建用户,按 key 模式(~app:*)、命令类别(+@read、-@dangerous)授权;支持 aclfile 持久化、ACL LOG 审计、ACL LIST/WHOAMI 查看。
- TLS:提供 openssl 生成 CA、服务端与客户端证书的脚本,配置 tls-port、tls-cert-file、tls-auth-clients(mTLS)、tls-protocols 与密码套件,支持复制与集群 TLS。
- 网络加固:bind 指定接口、protected-mode、UFW/iptables 规则及 Kubernetes NetworkPolicy。
- 命令限制:rename-command 禁用 FLUSHALL、DEBUG、KEYS 等,或优先用 ACL 限制。
- 审计与排查:提供 security-audit.sh 检查认证、保护模式、TLS 与危险命令;列出 NOAUTH、NOPERM、TLS 证书等常见错误及修复。
使用方式:按资料中的 redis.conf 片段与命令配置;客户端可用 redis-cli --tls --cert --key --cacert 或 Python redis 的 ssl 参数连接。
适用场景:开发、内部应用、生产及金融/医疗等高安全要求环境。
限制:资料未提供具体版本兼容细节、性能影响数据或托管服务差异,实际部署需结合环境验证。