温馨提示×

centos redis配置安全吗

小樊
38
2026-10-20 10:03:34
栏目: 云计算

“CentOS 上的 Redis 配置是否安全”不能一概而论,取决于你具体的配置方式。Redis 本身默认并不安全,如果在 CentOS 上按默认方式部署,通常是不安全的。

下面从风险点和安全加固建议两方面说明。


一、CentOS 上 Redis 常见不安全配置(风险)

1. 绑定 0.0.0.0 且未设密码

bind 0.0.0.0
requirepass 未设置

❌ 风险:

  • 任意公网 IP 可连接
  • 可写入恶意数据、执行命令(如 FLUSHALL)

2. 以 root 用户运行 Redis

ps -ef | grep redis
# redis run by root

❌ 风险:

  • Redis 漏洞可能导致系统提权
  • 恶意脚本执行危害极大

3. 未关闭危险命令

# 未重命名或禁用
FLUSHALL
KEYS
CONFIG

❌ 风险:

  • 可被用来清除数据或读取服务器配置

4. 公网暴露 Redis 端口(6379)

firewall-cmd --list-all
# 6379 对外暴露

❌ 风险:

  • 被扫描、爆破、入侵

5. 使用旧版本 Redis

redis-server --version
# 2.x / 3.x

❌ 风险:

  • 已知 CVE 漏洞(如未授权访问、RCE)

二、CentOS Redis 安全配置建议(推荐)

✅ 1. 绑定内网或本机

bind 127.0.0.1
# 或内网 IP

✅ 2. 设置强密码

requirepass StrongPassword123!

✅ 3. 使用普通用户运行

useradd redis
su - redis
redis-server /etc/redis.conf

✅ 4. 禁用或重命名危险命令

rename-command FLUSHALL ""
rename-command CONFIG "CONFIG_随机串"

✅ 5. 防火墙限制访问

firewall-cmd --permanent --add-rich-rule='rule family="ipv4" source address="10.0.0.0/8" port port="6379" protocol="tcp" accept'
firewall-cmd --reload

✅ 6. 升级 Redis 版本

  • 至少 Redis 6.x 以上
  • 使用官方源或安全仓库

✅ 7. 启用保护模式(默认开启)

protected-mode yes

三、快速自检清单

你可以自查:

  • [ ] Redis 是否只能内网访问?
  • [ ] 是否设置了密码?
  • [ ] 是否以非 root 运行?
  • [ ] 是否关闭了公网 6379?
  • [ ] 是否禁用危险命令?
  • [ ] Redis 版本是否较新?

四、结论

CentOS 上 Redis 默认配置是不安全的
但经过正确加固后,可以做到相对安全

如果你愿意,可以把你的:

  • redis.conf 关键配置
  • CentOS 版本
  • 是否公网服务器

发给我,我可以帮你逐条评估安全性。

0 踩