Debian 上部署 Redis 的安全配置要点
一 基础网络与访问控制
sudo ufw allow from 192.168.1.0/24 to any port 6379 proto tcp;如确需公网访问,务必叠加 TLS 与强认证。二 身份与命令安全
rename-command FLUSHALL ""、rename-command CONFIG ""、rename-command SHUTDOWN "SHUTDOWN_PROD"。ACL SETUSER reader on >reader123 allkeys +get +scan +pingACL SETUSER writer on >writer123 allkeys +set +get +del三 传输加密与系统权限
tls-port 6379tls-cert-file /path/to/cert.pemtls-key-file /path/to/key.pemtls-ca-cert-file /path/to/ca.crtsudo adduser --system --group --no-create-home redisuser redis(若版本/包支持),并确保服务以 systemd 管理:supervised systemd。四 持久化、内存与运行监控
maxmemory 2gb、maxmemory-policy allkeys-lru。appendonly yes、appendfsync everysec。logfile /var/log/redis/redis-server.log、loglevel notice;Debian 上默认日志路径通常为 /var/log/redis/redis-server.log。五 快速核查清单
| 检查项 | 期望状态/示例 |
|---|---|
| 绑定地址 | 仅内网:bind 127.0.0.1 或 bind 192.168.1.100 |
| 端口与防火墙 | 仅放通可信网段访问 6379/tcp(ufw/云安全组) |
| 认证 | 已设置 requirepass,客户端可 AUTH 成功 |
| 危险命令 | 已重命名/禁用(如 FLUSHALL/CONFIG/SHUTDOWN) |
| 加密传输 | 已启用 TLS/SSL(证书与 CA 配置正确) |
| 运行账户 | 非 root,使用 redis 系统用户,systemd 托管 |
| 日志与监控 | 日志路径 /var/log/redis/redis-server.log,定期查看异常 |
| 版本与备份 | 包为最新,定期备份 /var/lib/redis 与配置 |