1. 程式人生 > >tile38 server 密碼保護

tile38 server 密碼保護

預設tile38 是沒有密碼保護的,我們可以通過配置指定密碼,類似redis 的,但是redis 的一般我們是配置在
配置檔案中的

環境準備

docker-compose 檔案

 
version: "3"
services:
  app:
    image: tile38/tile38
    ports:
    - "9851:9851"

啟動&&設定密碼

  • 啟動
docker-compose up -d
  • 設定密碼
    預設不持久化儲存,除非呼叫 CONFIG REWRITE
CONFIG SET requirepass dalong
  • 執行命令之後的提示
    因為沒有密碼
 
 CONFIG SET requirepass dalong
{"ok":true,"elapsed":"1.056µs"}
127.0.0.1:9851>
127.0.0.1:9851> ls
(error) authentication required
127.0.0.1:9851> HOOKS *
(error) authentication required
   
  • 使用密碼登陸
    auth 命令
 
AUTH dalong
{"ok":true,"elapsed":"3.301µs"}
127.0.0.1:9851> HOOKS *
{"ok":true,"hooks":[{"name":"myhook","key":"people","endpoints":["http://benthos:4195/"],"command":["NEARBY","people","FENCE","ROAM","people","*","500000"],"meta":{}}],"elapsed":"28.449µs"}

說明

目前對於leader follower 的密碼配置,不像redis 那樣,只能在沒有密碼的時候配置,後邊在leader 設定密碼, 
但是follwer 可以不用密碼就能訪問資料,大概翻了下原始碼看著應該是支援的,後邊在仔細看看原始碼

參考資料

https://tile38.com/commands/config-rewrite/
https://tile38.com/commands/config-set/
https://tile38.com/commands/auth