以下是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
)。