Vault は認証(Auth Method)、ポリシー、シークレットエンジン、ストレージ、監査の各レイヤが明確に分かれており、資格もそれに沿って出題されます。まずは概念の地図を頭に入れた上で、手を動かして確認していくのが近道です。
この記事では、Vault Associate を基礎力の到達点として定義し、Operations Professional を本番運用・自動化を担うエンジニアの検定として位置付け、両者の差分と学習戦略を具体的に示します。内容は公式ドキュメントに基づく安定挙動を前提にしています。
Vault Associate は「なぜ Vault が安全か」を構成要素レベルで説明し、基本的な操作でシークレットを安全に扱えることを確認する試験です。Operations Professional は、インストールから設定、TLS・監査・バックアップ、Raft 統合ストレージの管理、ヘルスチェックや自動化まで、継続運用に必要な判断と手順が問われます。
公式の試験ガイドに沿って、設問は製品の標準動作に基づきます。特定バージョンに依存しやすい細部には立ち入らず、原理と標準的な CLI/API の使い方を押さえるのが安全です。
| 資格 | 主対象 | 重点範囲 | 実務での適用 |
|---|---|---|---|
| Vault Associate | アプリ開発者・SRE入門・セキュリティ基礎 | 概念モデル、Auth/Policy、KV・Transit の基本操作、CLI/API 基礎 | 安全なシークレット取り扱い、最小権限設計のレビュー |
| Vault Operations Professional | SRE/プラットフォーム運用・セキュリティ運用 | インストール/設定、TLS、監査、Raft、バックアップ、ヘルス/自動化 | 本番運用設計、障害時の切り戻し、バックアップ/復旧手順の整備 |
Vault 資格マップ(進み方の目安)
初期セットアップ時の確認コマンド
export VAULT_ADDR=https://vault.example.com:8200
vault version
vault status
# 未ログイン時は 1xx/2xx のステータスに注意。必要なら login 実行
vault login # 対話 or VAULT_TOKEN で実行
Associate は、Vault のセキュリティモデル(Auth Method → トークン → ポリシー → シークレットエンジン)を言語化でき、基本操作を誤りなく行えるかを確認します。特に KV v2 のデータ/メタデータのパス、Transit の暗号化と鍵ライフサイクル、ポリシーの最小権限が定番です。
Auth Method は人/アプリを Vault に認証させる入口、ポリシーはトークンの行動範囲、シークレットエンジンは実際の機能(保存・動的発行・暗号化)を担います。
| 概念 | 目的 | コマンド例 | 注意点 |
|---|---|---|---|
| Auth Method | 認証とトークン発行 | vault auth enable approle | 各メソッド固有のローテーション設計 |
| Policy | 最小権限の定義 | vault policy write app-read ./policy.hcl | KV v2 は data/ と metadata/ の両方を考慮 |
| KV v2 | 静的シークレット管理 | vault kv put secret/app/config k=v | バージョン管理と削除/抹消の違い |
| Transit | 暗号化サービス | vault write transit/encrypt/payroll plaintext=... | 平文は保存されない(設計の肝) |
トークン発行と評価フロー(簡略)
KV v2 の有効化と最小権限ポリシー
# KV v2 を有効化(デフォルトの secret/ を v2 に)
vault secrets enable -path=secret -version=2 kv
# データ投入(v2 は kv put でOK。APIは /v1/secret/data/...)
vault kv put secret/app/config username=appuser password=s3cr3t
# 一覧に必要な list と、読み取りに必要な read を明示
cat > read-secrets.hcl <<'EOF'
path "secret/metadata/app" {
capabilities = ["list"]
}
path "secret/data/app/*" {
capabilities = ["read"]
}
EOF
vault policy write read-secrets read-secrets.hcl
vault token create -policy=read-secrets
Ops Pro は、サーバ構成・TLS・監査・バックアップ復旧・Raft 統合ストレージやヘルスチェックなど、日々の運用と障害対応を安全に回す判断力が中心です。インストールは各OS/コンテナで流儀が違いますが、server.hcl の構造、リスナー、ストレージ、クラスタアドレスや UI 設定などは共通です。
バックアップはスナップショット(Raft)で取得し、監査は少なくとも1つの監査デバイスを有効化。TLS は相互認証や中間CAの連鎖を理解し、API のヘルスエンドポイントで監視連携します。
| 運用領域 | 目的 | 代表コマンド/設定 |
|---|---|---|
| サーバ設定 | 安全なリスナーとクラスタ設定 | listener, api_addr, cluster_addr, seal ブロック |
| 監査 | すべてのリクエストを証跡化 | vault audit enable file file_path=/var/log/vault_audit.log |
| バックアップ | 一貫性のある復旧点 | vault operator raft snapshot save backup.snap |
| ヘルス | 早期検知と自動化 | GET /v1/sys/health?standbyok=true&perfstandbyok=true |
Raft クラスタ(概念図)
代表的な server.hcl(簡略例)
storage "raft" {
path = "/opt/vault/data"
}
listener "tcp" {
address = "0.0.0.0:8200"
tls_disable = 0
tls_cert_file = "/etc/vault/tls/server.crt"
tls_key_file = "/etc/vault/tls/server.key"
}
api_addr = "https://vault.example.com:8200"
cluster_addr = "https://10.0.0.10:8201"
ui = true
# 必要なら seal ブロックで auto-unseal(KMS等)を設定
Associate は「概念の正確さ」と「安全な基本操作」を幅広く、Ops Pro は「運用判断」と「安全な手順化」を深く問います。どちらも CLI と API の相互理解が鍵です。
Enterprise 機能(例: DR/Performance Replication)は、Ops Pro では概念として触れられる可能性がありますが、実環境の詳細なライセンス依存手順までは前提になりにくいです。
| ドメイン | Associate の焦点 | Ops Pro の焦点 |
|---|---|---|
| 認証/ポリシー | 最小権限・パス評価の正確さ | 大規模環境での分離とローテーション運用 |
| シークレット | KV v2 と Transit の基本操作 | 動的クレデンシャルの有効期限とローテーション設計 |
| ストレージ/可用性 | HA の基本概念 | Raft 構築、スナップショット、ノード運用 |
| 監査/セキュリティ | 監査の目的を説明 | 監査デバイス設計、TLS 実装・検証、ヘルス/監視 |
ドメイン別の深さ(目安)
運用コマンドの詰め合わせ(確認用)
# 初期化・シール/アンシール
vault operator init
vault operator unseal
# Raft ピアとスナップショット
vault operator raft list-peers
vault operator raft snapshot save /tmp/vault.snap
# 監査
vault audit enable file file_path=/var/log/vault_audit.log
vault audit list
# ヘルスチェック(例)
curl -s -o /dev/null -w "%{http_code}\n" \
"$VAULT_ADDR/v1/sys/health?standbyok=true&perfstandbyok=true"短期集中(2〜4週間)なら、概念→最小ラボ→運用演習→模擬設問の順で反復します。Associate は単一ノードの dev モードで十分に練習できます。Ops Pro は TLS を伴う3ノード Raft と監査・バックアップ・ヘルスの自動化まで一通り触るのが近道です。
各演習は「結果の確認コマンド」を必ずセットにします。出力と戻り値を見て因果関係を言語化できると本番でも強いです。
| 演習 | 狙い | 確認ポイント |
|---|---|---|
| KV v2 読み書きと一覧 | data/ と metadata/ の区別 | list 可能だが read は不可 などの権限差異 |
| Transit 暗号化/復号 | 保存しない暗号サービスの活用 | 暗号文が毎回異なる理由(IV/ランダム) |
| Raft スナップショット | 一貫性のあるバックアップ | 復元後の整合性とリーダ選出の確認 |
| 監査デバイス | 証跡の確保 | 機密情報のマスキングとローテーション |
最小ラボのトポロジ(例)
最小ラボ起動スクリプト(Associate と Ops の入口)
# Associate: 単一ノード dev(永続化なし。本番不可)
export VAULT_DEV_ROOT_TOKEN_ID=root
vault server -dev -dev-root-token-id=$VAULT_DEV_ROOT_TOKEN_ID &
export VAULT_ADDR=http://127.0.0.1:8200
vault login $VAULT_DEV_ROOT_TOKEN_ID
# Ops: systemd などで本番相当に起動する前の雰囲気確認
# 注意: 実運用は TLS 必須。以下は雰囲気のみ。
cat >/etc/vault.d/server.hcl <<'EOF'
storage "raft" { path = "/opt/vault/data" }
listener "tcp" { address = "0.0.0.0:8200" tls_disable = 1 }
ui = true
EOF
vault server -config=/etc/vault.d/server.hcl &
多くのミスはパスの取り違え、権限の不足、TLS/監査の未設定に集約されます。設問でもこうした“うっかり”を見抜けるかが問われがちです。以下のチェックを最後に通すと精度が上がります。
API を 1 回でも叩いておくと、CLI が内部で何をしているかが繋がり、出題の言い換えにも対応しやすくなります。
| 落とし穴 | 症状 | 回避策 |
|---|---|---|
| KV v2 のパス誤り | list はできるが read できない | metadata/ と data/ に分けてポリシー定義 |
| 監査未設定 | 事後調査できない | 少なくとも1つの監査デバイスを有効化し保護 |
| TLS 不備 | クライアント接続失敗・MITM リスク | 正しい証明書連鎖とCN/SAN、相互認証有無の整理 |
| スナップショット未取得 | 障害時に復旧点なし | 定期 vault operator raft snapshot save の自動化 |
リクエスト評価の通過ポイント
※ Auth Method から Secret Engine までの処理は Audit Log に記録される
API 呼び出し(KV v2 読み取りの実体)
curl -s \
-H "X-Vault-Token: $VAULT_TOKEN" \
"$VAULT_ADDR/v1/secret/data/app/config" | jq '.data.data'
# ポリシーが read を許可していない場合は permission denied
Associate / Ops
問題 1
Raft 統合ストレージで運用中の Vault を計画メンテ前に安全にバックアップしたい。最も適切なコマンドはどれか?
正解: A
Raft 統合ストレージの一貫性あるバックアップは vault operator raft snapshot save で取得します。API での直接 read は想定されておらず、Consul のスナップショットは Consul 用です。稼働中ディレクトリの生 tar は一貫性が保証されません。
Associate と Ops Pro はどちらから受けるべき?
原則は Associate から。Ops Pro は本番運用の意思決定や手順の網羅が前提で、サーバ設定・TLS・監査・Raft 運用の経験があると取り組みやすいです。
Enterprise 機能は試験に出る?
Ops Pro では DR/Performance Replication などの概念が触れられる可能性はありますが、ライセンス依存の詳細手順に深く立ち入るより、仕組みと影響範囲を説明できることが重視されます。
学習は dev サーバだけで十分?
Associate の反復練習には十分です。Ops Pro は TLS を有効にした複数ノードの Raft、監査、スナップショット、ヘルス監視までを最低限一度は構築しておくことを推奨します。
NicheeLab編集部
データエンジニアリング・クラウド資格の専門家。Databricks・Snowflake等の認定資格を保有し、実務経験に基づいた問題作成・解説を行っています。NicheeLab運営。
Vault のコア概念を最短距離で理解する:Secret / Auth / Policy / Token
HashiCorp Vault Associate レベルで押さえるべきコア概念(Secret Engine、Auth ...
Vault Operations Professional: 上位資格としての範囲を実務目線で押さえる
HashiCorp Vault Operations Professional(Ops Pro)の出題範囲を、Assoc...
Vaultにおけるパスベースのルーティング: マウントとAPI構造を読み解く
HashiCorp Vaultのパスベースのルーティングを、マウント設計とAPIパスの観点から整理。Associateレ...
Vault Tokens の基礎: 認証の起点となる概念
HashiCorp Vault におけるトークンの役割、種類、ライフサイクル、ポリシー連携、設計パターンをAssocia...
Vault のトークン種類を正しく使い分ける: service / batch 実践
HashiCorp Vault Associate 向けの試験対策と実務運用を両立させた、service トークンと b...