上一篇
2025年8月最新动态:随着Redis 7.2版本的广泛部署,更多企业开始关注其安全性和权限管理功能,近期有报告指出,合理配置Redis管理员权限可显著降低未授权访问风险,尤其是在云原生环境中。
Redis默认不启用严格的用户权限系统,早期版本甚至允许无密码访问,这可能导致数据泄露或被恶意篡改,从Redis 6.0开始,官方引入了ACL(Access Control List)功能,允许管理员精细化控制用户权限。
在配置管理员前,需确保Redis服务端启用了基础认证,修改Redis配置文件(通常为redis.conf
):
# 打开配置文件 sudo nano /etc/redis/redis.conf # 找到并取消注释以下行,设置密码 requirepass your_strong_password_here
保存后重启Redis服务:
sudo systemctl restart redis-server
通过Redis命令行工具(redis-cli
)创建具备管理员权限的用户:
# 连接到Redis实例 redis-cli -a your_strong_password_here # 创建管理员用户(用户名:admin,密码:admin123,赋予所有权限) ACL SETUSER admin on >admin123 ~* &* +@all
参数说明:
on
:启用用户 >admin123
:设置密码 &*
:允许所有发布/订阅通道 +@all
:授予所有命令权限 测试新创建的管理员账户是否生效:
# 使用管理员账户登录 redis-cli -u redis://admin:admin123@localhost # 执行特权命令(如FLUSHALL)验证权限 FLUSHALL
若操作成功且无权限错误,则配置正确。
为提升安全性,建议限制默认用户(即通过requirepass
设置的密码)的权限:
# 在redis-cli中执行 ACL SETUSER default on >your_strong_password_here ~* -@all +auth +ping
此配置仅允许默认用户进行认证和基础连接测试,无法执行其他命令。
aclfile /etc/redis/users.acl
(持久化ACL规则) +@admin
)是否正确 ACL LIST
命令查看当前用户权限 ACL SAVE
aclfile
路径并重启服务 ACL SETUSER
更新密码。 /var/log/redis/redis-server.log
)中的异常认证尝试。 本文由 帛逸馨 于2025-08-01发表在【云服务器提供商】,文中图片由(帛逸馨)上传,本平台仅提供信息存储服务;作者观点、意见不代表本站立场,如有侵权,请联系我们删除;若有图片侵权,请您准备原始证明材料和公证书后联系我方删除!
本文链接:https://vps.7tqx.com/wenda/506410.html
发表评论