1. 程式人生 > >linux裡安裝redis以及redis的安全設定

linux裡安裝redis以及redis的安全設定

發表此篇文章是由於redis有一個小白式錯誤:redis預設匿名訪問,導致redis安全性堪憂。下面從redis安裝說起:

$ wget http://download.redis.io/releases/redis-3.2.7.tar.gz
$ tar xzf redis-3.2.7.tar.gz
$ cd redis-3.2.7
$ make
 
$ src/redis-server

ps :如果以上有報錯,可能是你的伺服器沒有安裝依賴:

CentOS7:

yum install -y gcc-c++ tcl

安裝完成後

在目錄 redis-3.2.7中有一個redis.conf的配置檔案,按照預設習慣我們將其複製到/etc目錄下:

[[email protected] ~]# cp redis-3.2.7/redis.conf /etc

PS:請使用複製(cp)而不要使用移動(mv);畢竟你要弄錯了還可以再拷貝一份兒過去用不是?

使用vim編輯剛剛拷貝的redis.conf

vim /etc/redis.conf

PS:使用vim需要先安裝:

CentOS7:

yum  install vim

我們需要注意以下幾項:

1.註釋掉47行的bind 127.0.0.1(這個意思是限制為只能 127.0.0.1 也就是本機登入)PS:個人更建議 將你需要連線Redis資料庫的IP地址填寫在此處,而不是註釋掉。這樣做會比直接註釋掉更加安全。


2.更改第84行port  6379 為你需要的埠號(這是Redis的預設監聽埠)PS:個人建議務必更改

3.更改第128行 daemonize no 為 daemonize yes(這是讓Redis後臺執行) PS:個人建議更改

4.取消第 480  # requirepass foobared 的#註釋符(這是redis的訪問密碼) 並更改foobared為你需要的密碼 比如 我需們需要密碼為123456 則改為  requirepass 123456。PS:密碼不可過長否則Python的redis客戶端無法連線

以上配置檔案更改完畢,需要在防火牆放行:

firewall-cmd --zone=public --add-port=xxxx/tcp --permanent

請將xxxx更改為你自己的redis埠。

重啟防火牆生效:

systemctl restart firewalld.service
指定配置檔案啟動redis:
[[email protected] ~]# redis-3.2.7/src/redis-server /etc/redis.conf 
加入到開機啟動:
echo "/root/redis-3.2.6/src/redis-server /etc/redis.conf" >> /etc/rc.local

一個較為安全的redis配置完畢。

redis的桌面客戶端我推薦:RedisDesktopManager