以下是Ubuntu Redis的安全策略配置要点,基于官方推荐及安全实践整理:
限制访问IP
编辑配置文件 /etc/redis/redis.conf,找到 bind 参数,确保其值为 127.0.0.1,仅允许本地访问。
bind 127.0.0.1
启用密码认证
在配置文件中找到 # requirepass foobared,取消注释并替换为强密码(如 requirepass your_strong_password),重启Redis生效。
requirepass your_secure_password
禁用危险命令
在配置文件的 SECURITY 部分,使用 rename-command 重命名或禁用高危命令(如 FLUSHDB、CONFIG 等)。例如:
rename-command FLUSHDB ""
rename-command CONFIG "SECURE_CONFIG"
以非root用户运行
确保Redis以专用用户(如 redis)运行,避免使用root权限。可通过以下命令检查:
ps aux | grep redis
配置防火墙
使用 ufw 限制Redis端口(默认6379)仅允许可信IP访问:
sudo ufw allow from <trusted_ip> to any port 6379
sudo ufw deny 6379
启用持久化与备份
save 900 1 # 900秒内至少1次修改则保存
appendonly yes
/var/lib/redis)。监控与日志
logfile /var/log/redis/redis-server.log),并定期分析异常访问。redis-cli --stat 或第三方监控工具)实时监控内存、连接数等指标。测试配置生效
通过 redis-cli 验证密码认证和访问限制:
redis-cli -a your_password # 正确密码应返回OK
redis-cli ping # 应返回PONG
定期更新与审计
chmod 600 /etc/redis/redis.conf)。