「Vault」:修訂間差異

出自Gea-Suan Lin's Wiki
跳至導覽 跳至搜尋
本頁面具有訪問限制。如果您看見此訊息,這代表您沒有訪問本頁面的權限。
行 10: 行 10:


== AppRole<ref>{{Cite web |url=https://learn.hashicorp.com/vault/identity-access-management/approle |title=AppRole Pull Authentication |language=en |accessdate=2020-07-29}}</ref> ==
== AppRole<ref>{{Cite web |url=https://learn.hashicorp.com/vault/identity-access-management/approle |title=AppRole Pull Authentication |language=en |accessdate=2020-07-29}}</ref> ==
=== TTL設定 ===
你可能會想要改掉預設的TTL:
<syntaxhighlight lang="bash">
vault read sys/auth/approle/tune
vault write sys/auth/approle/tune max_lease_ttl=876000h
vault write sys/auth/approle/tune default_lease_ttl=876000h
vault read sys/auth/approle/tune
</syntaxhighlight>


=== 建立 ===
=== 建立 ===
 先產生AppRole,這步可以透過Vault的Console操作(指令的前半段會有些差異),或是透過Vault的CLI操作(會需要設定對應的Endpoint):
 先產生AppRole,這步可以透過Vault的Console操作(指令的前半段會有些差異),或是透過Vault的CLI操作(會需要設定對應的Endpoint):



於 2021年6月30日 (三) 07:37 的修訂

Vault是一套由HashiCorp開發的密碼管理軟體。

概要

Vault可以拿來存放各類credential資料,像是Key或是Password,這個方法比Twelve-Factor App methodology所提到的方法(利用環境變數)安全許多。

安裝

AppRole[1]

TTL設定

你可能會想要改掉預設的TTL:

vault read sys/auth/approle/tune
vault write sys/auth/approle/tune max_lease_ttl=876000h
vault write sys/auth/approle/tune default_lease_ttl=876000h
vault read sys/auth/approle/tune

建立

先產生AppRole,這步可以透過Vault的Console操作(指令的前半段會有些差異),或是透過Vault的CLI操作(會需要設定對應的Endpoint):

vault write auth/approle/role/example_role token_policies="example_policy1,example_policy2"

如果還在測試而沒有HTTPS的情況下,可以加上-address=http://127.0.0.1:8200/(或是對應的位置):

vault write -address=http://127.0.0.1:8200/ auth/approle/role/example_role token_policies="example_policy1,example_policy2"

接下來是讀取role-id

vault read auth/approle/role/example_role/role-id

產生對應的secret-id

vault write -f auth/approle/role/example_role/secret-id

其中的secret_id就是我們要的,而secret_id_accessor則可以拿來renew用(但比較少用到)。

使用

這邊使用HTTPie產生JSON request:

http https://vault.example.com/v1/auth/approle/login role_id=x secret_id=y

回傳的client_token就可以拿來使用。

相關連結

參考文獻

  1. AppRole Pull Authentication. [2020-07-29] (English). 

外部連結