我已经安装了一个 redis 服务器,并且我有多个客户使用 Mysql 作为他们的 WordPress 网站。我已经配置了redis并且它工作正常。现在我想要某种类型的安全性,比如我的一个客户端可以切换到其他 Redis 数据库,并且可以列出所有客户端的所有密钥,我想阻止它。
root@rest: redis-cli
x.x.x.x:6379> KEYS *
1) "s-dev-ortizfurt.:terms:last_changed"
2) "s-dev-mayerhaven.:terms:get_terms-8fe839c888a1f5dc584d66e75abe752b-0.12728000 1606912094"
3) "s-dev-ortizfurt.:post_tag_relationships:1"
4) "s-dev-mayerhaven.:post_meta:3"
5) "s-dev-mayerhaven.:comment:last_changed"
6) "s-dev-mayerhaven.:site-transient:theme_roots"
7) "s-dev-ortizfurt.:posts:last_changed"
8) "s-dev-mayerhaven.:redis-cache:metrics"
9) "s-dev-ortizfurt.:comment:1"
10) "s-dev-mayerhaven.:site-transient:update_plugins"
11) "s-dev-mayerhaven.:options:alloptions"
12) "s-dev-ortizfurt.:posts:3"
13) "s-dev-ortizfurt.:user_meta:1"
14) "s-dev-ortizfurt.:post_meta:1"
15) "s-dev-ortizfurt.:users:1"
16) "s-dev-ortizfurt.:terms:1"
17) "s-dev-mayerhaven.:comment:1"
18) "s-dev-mayerhaven.:terms:1"
19) "s-dev-mayerhaven.:term_meta:1"
20) "s-dev-mayerhaven.:options:can_compress_scripts"
21) "s-dev-ortizfurt.:post_meta:3"
22) "s-dev-mayerhaven.:site-transient:update_core"
23) "s-dev-ortizfurt.:options:notoptions"
24) "s-dev-mayerhaven.:post_format_relationships:1"
25) "s-dev-ortizfurt.:terms:get_terms-6a7e5a5984989e684e977a4689029aeb-0.03989400 1606912075"
26) "s-dev-mayerhaven.:posts:1"
27) "s-dev-ortizfurt.:default:is_blog_installed"
28) "s-dev-ortizfurt.:comment:last_changed"
29) "s-dev-ortizfurt.:site-options:1-notoptions"
30) "s-dev-mayerhaven.:comment:get_comments-a83484ce4441a2d87a90609f886c4a28-0.14044500 1606912094"
31) "s-dev-ortizfurt.:comment_meta:1"
32) "s-dev-mayerhaven.:default:is_blog_installed"
33) "s-dev-ortizfurt.:posts:wp_get_archives-10425ab9cab74a55e05d28aee32fbd7a-0.05052900 1606912075"
34) "s-dev-ortizfurt.:terms:get_terms-fa6fef0e8f76461d0c23f81cca942240-0.03989400 1606912075"
35) "s-dev-mayerhaven.:posts:3"
Run Code Online (Sandbox Code Playgroud)
我已经尝试过创建单独的数据库并分配给每个客户端。
有没有办法阻止用户列出键或为每个数据库创建用户,就像在 mysql 中一样。
从Redis 6.0开始,支持ACL。对于您的情况,您可以为不同的客户端创建用户,并限制每个用户的访问控制。
例如,您可以创建一个名为ortizfurt的用户(密码: passwd),该用户只能访问以s-dev-ortizfurt 开头的密钥:
ACL SETUSER ortizfurt on >passwd ~s-dev-ortizfurt.:* +@all
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4016 次 |
| 最近记录: |