認証方法の設定
管理用トークンを生成し、Vault Dedicatedインスタンスの初期設定を完了したら、アプリケーションやチームが管理用トークンに依存することなくVaultに対して認証を行えるよう、認証方法を設定してください。
管理トークンは、初期設定および緊急時のアクセスのみに使用することを目的としています。 日常の運用においては、専用の認証方法を使用してください。
対応している認証方法
パブリックベータ期間中、Vault Dedicated では以下の認証方法がサポートされています:
| 認証方式 | 以下に最適 | HashiCorp ドキュメント |
|---|---|---|
| トークン | トークンベースの直接認証。 初期設定や、スコープ付きポリシーを持つ子トークンの生成に使用されます。 | トークン認証方式 |
| AppRole | アプリケーションおよびサービス向けのマシン間認証。 | AppRole 認証方式 |
| ユーザーパス | 人間ユーザー向けのユーザー名とパスワードによる認証。 | Userpass 認証方式 |
開始前に
認証方法を設定する前に、以下の条件が満たされていることを確認してください:
- 稼働中のVault Dedicatedインスタンス。 「 Secrets Manager 」サービスインスタンスの作成 」を参照してください。
- インスタンス用の管理トークンです。 「 管理用トークンの管理 」を参照してください。
- インスタンスに接続するように設定されたVault CLI。 「 HashiCorp Vault CLI リファレンス 」をご覧ください。
認証方法の有効化
Vault CLI または API を使用して、インスタンスで認証方法を有効にしてください。 次の例では、 AppRole 認証方式を有効にしています。
-
管理用トークンを使用して、Vault Dedicated インスタンスに認証してください。
export VAULT_ADDR="https://<instance_id>.vault.<region>.secrets-manager.appdomain.cloud" export VAULT_TOKEN="<admin_token>" -
認証方法を有効にします。
vault auth enable approle -
適切なポリシーが紐付けられたロールを作成します。
vault write auth/approle/role/my-app \ token_policies="my-policy" \ token_ttl=1h \ token_max_ttl=4h -
アプリケーションのロール ID を取得し、シークレット ID を生成してください。
vault read auth/approle/role/my-app/role-id vault write -f auth/approle/role/my-app/secret-id
各認証方法の完全な設定オプションや使用例については、 HashiCorp Vault の認証方法に関するドキュメントを参照してください。