HashiCorp Vault 入門練習

Vault, 保險庫

§ 引言

已紅了幾年的秘密保險庫機制。 好奇的試用看看。

此份文件只有入門的安裝與 CLI 操作。正式的應用可以透過 Web API 或相應的 client 函式庫。 正式的應用此文件不能滿足。

circle-check

§ 關鍵知識

HashiCorp Vault(簡稱 Vault) 在零信任安全模型中扮演著關鍵角色,它專注於身份驗證和細粒度的授權控制,這些都是零信任的核心原則。

Vault 提供四種版本:開源版(Open Source Vault)、企業版(Enterprise Vault)、HCP Vault (HashiCorp Cloud Platform Vault)、HCP Vault Secrets。

免費版功能比較經典(少);有提供 Windows,Linux,Docker版本。 其中 Windows 版只適用開發環境。 Linux, Docker 版有開發與正式都有,不過 image 名稱可能不同安裝時需先弄清楚。

Vault 安全性的保證最終依賴的仍是憑證(非對稱式加密)與嚴謹的SOP。

部署要件

  • Vault 必需部署在網域的內層網域。

  • 必需支援 TLS 通訊協定。

  • 必需部署成 HA (high availability) 特性。

  • 其他基本的安全性要求如防火牆等等通通要有。

秘密(secrets)存取

  • 也可透過 Web API 存得 secrets 當然要先拿到授權。

§ 練習環境

  • windows 11 console

  • HashiCort Vault 1.19.0 版

triangle-exclamation

§ 參考資料

官網

入門練習與基本操作


§ Vault 資料結構

用指令查看 Vault 服務,可以看到它的資料分成四大類。

已知 『秘密』 都放在 secret/ 的秘密路徑下。

所有秘密都經由 Secret Path 存取。

定義大致如下: secret/<your_secret_group>/<your_secret_tareget>

例: secret/myAwesomeApp/creds

§ 環境參數

§ 常用指令(CURD) - 使用 CLI

§ 練習紀錄

開啟 console 建立開發/練習用服數

當 Vault 服務成功建立後也有相應的網站http://127.0.0.1:8200/ui/vault/auth?with=token

開啟另一 console 練習 CRUD


紀錄練習下報指令歷程

紀錄練習執行歷程(排程失敗部份)

(EOF)

Last updated