在不受信任的环境中使用 Redis(多用户)

在不受信任的环境中使用 Redis(多用户)

我一直在研究 Redis 和安全模型。我的问题是,我将有许多用户使用 Redis 作为缓存层,每个用户都用于自己的应用程序。我处于一个共享环境中,无法将用户划分到他们自己的 VPS 或实例中。

但是,每个用户都会被 chroot 到他们自己的主目录并生成他们自己的进程。是否可以在每个用户帐户下运行 Redis-Server,以便他们拥有自己的实例?如果可以,如何实现?

答案1

Redis 6 目前处于测试阶段,可能很快就会发布。它提供对多个帐户和访问控制列表的支持,因此您可以与许多用户共享一个 Redis 实例。

ACL 文档可在以下位置找到https://redis.io/topics/acl

答案2

为什么不在同一台服务器上运行多个 Redis 实例,每个实例使用单独的配置文件,并带有单独的配置文件:

  • 密码
  • PID 文件
  • 港口
  • 日志档案
  • 目录

您可以在此处找到一个这样的例子:

http://chrislaskey.com/blog/342/running-multiple-redis-instances-on-the-same-server/

答案3

您可以使用多个'字首' 在连接配置中

let client = redis.createClient({
          host,
          port,
          user,
          password,
          prefix,
});

来源 :在此处输入链接描述

相关内容