Redis6.0新特性——ACL(权限控制列表)实现限制用户可执行命令和KEY
        【摘要】 
                    
                        
                    
                    
 文章目录
 ACL简介新旧版本对比
  常用命令acl listacl catacl whoamiacl set user
 
 
ACL简介 
ACL是Access Control List(访...
    
    
    
    ACL简介
ACL是Access Control List(访问控制列表)的缩写,该功能允许根据可以执行的命令和可以访问的键来限制某些连接
新旧版本对比
- Redis 5版本之前:Redis 安全规则只有密码控制 还有通过rename 来调整高危命令比如 flushdb , KEYS* , shutdown 等
 - Redis 6版本之后:提供ACL的功能对用户进行更细粒度的权限控制 :
(1)接入权限:用户名和密码
(2)可以执行的命令
(3)可以操作的 KEY 
常用命令
acl list
展示用户权限列表
127.0.0.1:6379> acl list
1) "user default on nopass ~* &* +@all"
2) "user zwb off resetchannels -@all"
  
 - 1
 - 2
 - 3
 

acl cat
- 查看添加权限指令类别
 - 加参数类型名可以查看类型下具体命令
 
acl whoami
查看当前用户
acl set user
创建和编辑用户ACL
- ACL规则
下面是有效ACL规则的列表。某些规则只是用于激活或删除标志,或对用户ACL执行给定更改的单个单词。其他规则是字符前缀,它们与命令或类别名称、键模式等连接在一起。

 - 通过命令创建新用户默认权限
acl setuser ***

用户不存在:使用just created的默认属性来创建用户
用户已存在:上面的命令不执行任何操作 - 设置有用户名、密码、ACL权限、并启用的用户
acl setuser *** on >password ~cached:* +get

 - 切换用户,验证权限效果
 
- 切换用户:auth *** password

 - 验证权限效果

 
文章来源: blog.csdn.net,作者:翟文彪,版权归原作者所有,如需转载,请联系作者。
原文链接:blog.csdn.net/zwb568/article/details/125386708
        【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
            cloudbbs@huaweicloud.com
        
        
        
        
        
        
        - 点赞
 - 收藏
 - 关注作者
 
            




           
评论(0)