2011-09-21 76 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