vault plugin secrets qdrant
v0.1.0
vault-plugin-secrets-qdrant是一個Hashicorp Vault插件,可為JWT Auth的QDRANT擴展帶有秘密引擎的庫。
它能夠生成具有粒狀訪問控制的QDRANT憑據/JWT簽名令牌。
這些角色存儲在金庫中,可以隨時撤銷。
生成的JWT代幣是短暫的,無狀態的。它們沒有存儲在保險庫中,但可以綁定到角色並在刪除角色時無效。
該插件還能夠創建/更新/刪除角色數據到QDRANT服務器
Qdrant Secrets引擎動態生成JWT憑據。
該插件支持多個資源,包括:配置,角色和JWT。
請閱讀官方的QDRANT文檔,以了解令牌和訪問的概念以及身份驗證過程。
可以在保險庫插件中定義裝滿資源的手:
類型config的資源代表秘密的數據庫實例配置。
| 實體路徑 | 描述 | 營運 |
|---|---|---|
| qdrant/config | 列表實例 | 列表 |
| qdrant/config/ | 管理實例配置 | 寫,閱讀,刪除 |
類型role的資源代表秘密的數據庫角色配置。
| 實體路徑 | 描述 | 營運 |
|---|---|---|
| QDRANT/角色/ | 列出角色 | 列表 |
| QDRANT/角色// | 管理實例角色配置 | 寫,閱讀,刪除 |
jwt類型的資源代表數據庫JWT令牌。
| 實體路徑 | 描述 | 營運 |
|---|---|---|
| qdrant/jwt // | 產生代幣的角色 | 讀 |
有一些參數可以傳遞到config/ (數據庫實例), role/路徑。
| 鑰匙 | 類型 | 必需的 | 例子 | 描述 |
|---|---|---|---|---|
| URL | 布爾 | 真的 | QDRANT:6334 | QDRANT實例的URL地址(GRPC協議) |
| sig_key | 細繩 | 真的 | 秘密鑰匙 | 簽名和驗證(API-KEY服務器)令牌的秘密鍵。 |
| sig_alg | 細繩 | 真的 | HS256 | 算法解碼令牌。 |
| JWT_TTL | 細繩 | 真的 | 300s | 默認TTL例如令牌(可以以角色覆蓋) |
| TLS | 布爾 | 錯誤的 | 真的 | 如果設置為true -Vault將打開TLS GRPC連接到QDRANT |
| CA | 細繩 | 錯誤的 | eyjhbgc ... | base64 tls編碼的自定義CA證書 |
注意:刪除實例配置時,所有關聯的角色將自動從qdrant實例中刪除。
| 鑰匙 | 類型 | 必需的 | 例子 | 描述 |
|---|---|---|---|---|
| JWT_TTL | 細繩 | 錯誤的 | 300s | ttl例如令牌 |
| 主張 | JSON | 真的 | 訪問和過濾器屬性(請參閱QDRANT文檔) |
注意:Vault角色與QDRANT實例集合sys_roles自動同步
claims示例
{
"claims":{
"value_exists": {
"collection": "sys_roles",
"matches": [
{ "key": "role", "value": "write2" }
]
},
"access": [
{
"collection": "my_collection",
"access": "r"
}
]
}
}
為了使用此插件,您需要向Vault註冊它。配置您的Vault服務器以具有有效的plugins_directory配置。
注意:您可能需要將api_addr設置為收聽地址,並在vault配置中將disable_mlock為true ,以便能夠使用該插件。
從發布頁面下載最新的穩定版本,然後將其放入Vault Server的plugins_directory中。
要使用Vault插件,您需要插件的SHA256總和。
示例如何註冊插件:
SHA256SUM=$(sha256sum vault-plugin-secrets-qdrant | cut -d' ' -f1)
vault plugin register -sha256 ${SHA256SUM} secret vault-plugin-secrets-qdrant
vault secrets enable -path=qdrant vault-plugin-secrets-qdrant注意:如果使用自簽名證書,則可以使用-tls-skip-verify標誌。
$ make $ make setup-env$ make tests$ make e2e$ make teardown-env$ make clean非常歡迎代碼貢獻。
git checkout -b AmazingFeature )git push origin AmazingFeature入分支main分支的拉動請求。