【ハシコープヴォルト】
HashiCorp Vault とは?
最終更新:
💡 パスワードや認証情報を一元管理する金庫
APIキー・パスワード・証明書などの機密情報(シークレット)を安全に管理するためのツール。暗号化・アクセス制御・監査ログを一元的に提供する。
📌 このページのポイント
- APIキー・パスワード・証明書などのシークレットを暗号化して安全に一元管理できる
- 動的シークレット機能により、必要なときだけ一時的な認証情報を発行できる
- 監査デバイスを有効にすると、対象となるリクエストとレスポンスを記録できる
- クラウドやKubernetesとの連携機能があり、利用する認証方式やポリシーの設定が必要
Vaultって何を管理するの?パスワードマネージャーみたいなもの?
設定ファイルにパスワード書いちゃダメなの?
動的シークレットって何?普通のパスワードと何が違うの?
必要に応じて発行し、リースの期限や失効操作で無効化する認証情報だよ。例えば短期間のDBユーザーを作れる。ただし有効な間に漏れれば悪用されるし、失効処理が正常に行える運用も必要なんだ。
どうやってアクセスを制御するの?
アプリごとに読み取りや発行を許す範囲をポリシーで制限できるよ。監査デバイスを有効にすると、例外を除くAPIの要求・応答を記録できる。新しいクラスタでは監査は無効なので、設定が必要だね。
大企業じゃないと使わないよね?
規模だけでは決まらないよ。KubernetesのVault Agent Injectorを使えば、共有メモリボリュームへシークレットを配布できる。ただし認証・ポリシー設定や配布後の保護、Vault自体の運用は必要なんだ。
もっと詳しく知りたい人へ
KVに保存したパスワードも期限が来ると自動失効する?
動的シークレットのリースと、KVに保存する任意の秘密情報は別。KVは同じ仕組みのリースを発行しないため、保存した外部サービスのパスワードが自動で無効になるとは限らない。更新と失効の方法を別途設計する。
まとめ:ざっくりこれだけ覚えればOK!
「Vault」って出てきたら「シークレットを安全に管理する金庫」と思えばだいたいOK!
📖 おまけ:英語の意味
「Vault」 = 金庫・保管庫
💬 Vaultは金庫・保管庫を意味する英単語。シークレットを管理するツールの名前だよ