新聞中心
Redis(REmote DIctionary Server)是一款高性能的開源內(nèi)存數(shù)據(jù)庫。由于它在數(shù)據(jù)存儲方面擁有極高的性能,廣泛應用于緩存、數(shù)據(jù)存儲等領(lǐng)域,被廣泛使用于多種系統(tǒng)架構(gòu)中。

創(chuàng)新互聯(lián)公司是少有的成都網(wǎng)站建設(shè)、網(wǎng)站制作、營銷型企業(yè)網(wǎng)站、小程序設(shè)計、手機APP,開發(fā)、制作、設(shè)計、買鏈接、推廣優(yōu)化一站式服務網(wǎng)絡(luò)公司,從2013年創(chuàng)立,堅持透明化,價格低,無套路經(jīng)營理念。讓網(wǎng)頁驚喜每一位訪客多年來深受用戶好評
有時候我們需要將多臺Redis服務器結(jié)合成一個集群,以提高處理能力、存儲規(guī)模等。為了保證Redis集群的完整性和安全性,一般都會增加安全加固,以防止惡意訪問。
要對Redis集群進行安全加固,首先要確保集群物理網(wǎng)絡(luò)安全,比如采取防火墻技術(shù)配置安全策略,如只允許Redis集群節(jié)點之間的正常通信。
可以通過設(shè)置密碼登錄,保護Redis集群,即Redis服務器增加requirepass參數(shù),在Redis客戶端連接服務端之前讓客戶端進行Authentication認證,即驗證密碼。密碼的生成,可以參考以下的代碼:
//生成隨機密碼函數(shù)
function MakePasswd($length)
{
// 密碼字符集,可任意添加你需要的字符
$chars = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789@#$%^&*()_!';
$password = '';
for ( $i = 0; $i
{
$password .= $chars[ mt_rand(0, strlen($chars) - 1) ];
}
return $password;
}
// 生成隨機8位密碼
$passwd = MakePasswd(8);
除此之外,還可以在Redis服務端開啟訪問控制功能,即“保護模式”,并設(shè)置ip黑白名單,限制無授權(quán)的IP只能訪問 Redis 集群,以提升安全性。例如在linux系統(tǒng)中,可以采取如下代碼配置:
// 配置 localhost 為白名單
$ redis-cli -h 127.0.0.1 -p 6379 CONFIG set requirepass “$passwd”
$ redis-cli -h 127.0.0.1 -p 6379 config set masterauth “$passwd”
$ redis-cli -h 127.0.0.1 -p 6379 config set protected-mode yes
$ redis-cli -h 127.0.0.1 -p 6379 config set slave-read-only yes
$ redis-cli -h 127.0.0.1 -p 6379 config rewrite
此外,開發(fā)者在搭建Redis集群時,還可以采用SSL安全協(xié)議,其中master節(jié)點證書由keyrings模塊生成,slave節(jié)點證書由SSL客戶端和服務器模塊生成??蛻舳撕头掌鱾鬏斔袃?nèi)容均采用加密,以最大程度保護Redis、確保數(shù)據(jù)安全。
為了Redis集群的安全性,有必要添加必要的安全加固,例如設(shè)置密碼、訪問控制、安全認證及SSL安全協(xié)議等,以防止惡意攻擊。
成都服務器托管選創(chuàng)新互聯(lián),先上架開通再付費。
創(chuàng)新互聯(lián)(www.cdcxhl.com)專業(yè)-網(wǎng)站建設(shè),軟件開發(fā)老牌服務商!微信小程序開發(fā),APP開發(fā),網(wǎng)站制作,網(wǎng)站營銷推廣服務眾多企業(yè)。電話:028-86922220
本文題目:安全加固為Redis集群添加密碼(redis集群添加密碼)
瀏覽路徑:http://fisionsoft.com.cn/article/copjigh.html


咨詢
建站咨詢
