天天看點

Redis開發運維實踐Shell提權問題Redis安全問題9.1 Shell提權問題

redis是一個弱安全的元件,隻有一個簡單的明文密碼,是以在保護上需要對其他多方面的措施,另外,很多所謂安全問題不是redis本身造成的,而是誤用的結果。

問題分析:redis 安全模型的觀念是: “請不要将redis暴露在公開網絡中, 因為讓不受信任的客戶接觸到redis是非常危險的” 。the redis security model is: “it’s totally insecure to let untrusted clients access the system, please protect it from the outside world yourself”. 是以最近爆出的問題也非redis本身産品問題,屬于不當配置。

問題規避:

使用redis單獨使用者群組進行安全部署,并且在os層面禁止此使用者ssh登陸,這就從根本上防止了root使用者啟停redis帶來的風險。

修改預設端口,降低網絡簡單掃描危害。

修改綁定位址,如果是本地通路要求綁定本地回環。

要求設定密碼,并對配置檔案通路權限進行控制,因為密碼在其中是明文。

ha環境下主從均要求設定密碼。 另外,我們建議在網絡防火牆層面進行保護,杜絕任何部署在外網直接可以通路的redis的出現。

<b></b>

<b>本文為《redis開發運維實踐指南》内容,該書作者為黃鵬程,已授權雲栖社群轉載。</b>