linux裡安裝redis以及redis的安全設定
阿新 • • 發佈:2019-01-05
發表此篇文章是由於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