2011-09-21 47 views
6

我在本地运行Redis,并在同一端口上有多台机器与Redis进行通信 - 有什么建议可以锁定对Redis的访问?数据库在Mac OS X上运行,谢谢。保护redis db有哪些选择?

编辑:这是假设我不想在配置中使用内置(向后兼容)Redis requirepass指令。

回答

1

在EC2上,我们锁定了可以向我们的redis box上的redis端口发出请求的计算机,这只是我们的应用程序框(我们也只用它来存储非敏感数据)。

另一种选择可能是不从外部打开redis端口,但需要执行port forwarding through an ssh tunnel。然后,您只能允许通过隧道发送的请求,并且只允许使用已知密钥的ssh。

你会支付ssh的罚款,但也许这对你的情况没问题。

0

在配置文件中有一个简单的requirepass指令,它允许只访问通过AUTH命令进行身份验证的客户端。我建议阅读关于这个命令的文档,即“注释”部分。

+1

是的,我看到了这一个。让我修改我的原始问题 - 好奇有没有其他解决方案。 – Mike

+0

@Mike:目前我只知道这个。 – yojimbo87