1. 程式人生 > 實用技巧 >drill 學習 五 配置說明- 安全

drill 學習 五 配置說明- 安全

安全是一個比較重要的,但是在實際的開發中,大家可能關注的不是很多,drill 安全配置包含:

  • 認證: 基於Kerberos模式,使用者密碼模式,簽名
  • 加密: 基於Kerberos提供資料的保密以及一致性
  • 授權: 當前主要基於hive 授權配置模擬使用者
  • 模擬: 配置模擬使用者,配置入展模擬,使用hive配置使用者模擬

drill 安全通訊模式

drill 包含了5個安全的通訊模式,如下圖

  • web客戶端的安全模式

web client 的功能:提交查詢,監控查詢,配置儲存外掛
比較遺憾的是官方文件關於認證部分文件缺失(目前版本沒看到),但是官方提供了一種基於;linux
pam也是一個不錯的選擇,參考圖


加密部分主要是基於tls 的通訊模型,使用者模擬從官方文件的介紹更多是關於資料儲存通訊的

  • drill 客戶端以及drillbit 到zk 的安全
    認證不支援,加密部分可以通過zk 的ssl 模式
  • driilbit 到hive 儲存外掛的安全
    這部分主要依賴的是hive 的模式,當然並不是一個特別通用的模式

角色以及許可權

drill 支援兩類不同的角色: 使用者以及管理員

  • 使用者角色
    這個更多是關於儲存外掛對於資料員的配置的
  • 管理員角色(似乎沒有實現,而且缺少相關文件)
    當開啟管理員模式的時候,只要管理員的使用者才能進行如下操作:
修改系統級別的配置選項 
基於web 以及api 更新儲存外掛的配置
使用者以及管理員有不用的介面操作
檢視當前叢集執行查詢狀態的profile
取消當前執行的查詢

說明

關於drill 安全部分官方文件也不是特別清晰,而且有一些文件的缺失,比如對於儲存外掛的安全管理也是一個風險,比較
期待官方會有比較完整的解決方案,整理的文件不是很全,主要是發現官方的資訊不是很完整 ,只摘錄了部分

參考資料

https://drill.apache.org/docs/configuring-user-impersonation/#impersonation-and-views
https://drill.apache.org/docs/using-jpam-as-the-pam-authenticator/


https://drill.apache.org/docs/using-libpam4j-as-the-pam-authenticator/