設定密碼,以提供遠端登陸
1、初始化Redis密碼:
編輯redis.conf配置檔案,找到requirepass參數,這個就是配置redis通路密碼的參數:
# requirepass foobared
去掉注釋修改為 requirepass redis123;
(Ps:需重新開機Redis才能生效)
redis的查詢速度是非常快的,外部使用者一秒内可以嘗試多大150K個密碼;是以密碼要盡量長(對于DBA 沒有必要必須記住密碼);
2、不重新開機Redis設定密碼(臨時的,當伺服器重新開機了密碼必須重設):
redis 127.0.0.1:6379> config set requirepass test123
在配置檔案中有配置requirepass的密碼(當redis重新開機時密碼依然有效)。
查詢密碼:
redis 127.0.0.1:6379> config get requirepass
(error) ERR operation not permitted
密碼驗證:
用授權指令進行授權,就不報錯了
redis 127.0.0.1:6379> auth test123
OK
再次查詢:
1) "requirepass"
2) "test123"
PS:如果配置檔案中沒添加密碼,那麼redis重新開機後,密碼失效;
3、登陸有密碼的Redis:
在登入的時候的時候輸入密碼:
redis-cli -p 6379 -a test123
先登陸後驗證:
redis-cli -p 6379
AUTH指令跟其他redis指令一樣,是沒有加密的;阻止不了攻擊者在網絡上竊取你的密碼;
認證層的目标是提供多一層的保護。如果防火牆或者用來保護redis的系統防禦外部攻擊失敗的話,外部使用者如果沒有通過密碼認證還是無法通路redis的。
有時候我們不知道目前redis伺服器是否有設定驗證密碼,或者忘記了密碼是什麼,我們可以通過指令行輸入指令檢視密碼,指令如下:
config get requirepass
本文轉自ling118 51CTO部落格,原文連結:http://blog.51cto.com/meiling/1979880,如需轉載請自行聯系原作者