メインコンテンツまでスキップ

Vault を使用するように akaBot Center を構成する

1.前提条件

2. akaBot Center をインストールします

このリンクのガイドラインに従って、akaBot Center**Instruction** をインストールします。

3. Vault のインストールと構成

3.1. HashiCorp Vault をインストールします

ステップ 1: https://releases.hashicorp.com/vault/1.8.8/ から Vault 1.8.8 をダウンロードします。

ステップ 2: パッケージを *C:\vault* に抽出します。

**ステップ 3:**Vault を PATH 環境変数に追加する

setx PATH "%PATH%;C:\vault"

ステップ 4: 次のコマンドを使用してインストールを確認します。

ボールトのバージョン

ステップ 5: 以下の内容を含む構成ファイル C:\vault\config.hcl を作成します。

storage "file" { path = "C:/vault/data" }
listener "tcp" { address = "127.0.0.1:8200" tls_disable = 1 }
ui = true

ステップ 6: Vault サーバーを起動します。

ボールト サーバー -config=C:\vault\config.hcl

ステップ 7: ボールトを初期化します:

VAULT_ADDR=http://127.0.0.1:8200 を設定します ボールトオペレータの初期化

ステップ 8: 封印解除キーを使用して Vault の封印を解除します。

Vault Operator unseal (異なるキーで 3 回実行)

ステップ 9: ルート トークンを使用してログインします。

ボールトへのログイン

3.2. Vault を構成し、資格情報を追加します。

ステップ 1: KV シークレット エンジンを有効にします:

ボールト シークレットを有効にする -path=secret kv-v2

1774320665510-975.png

ステップ 2: サンプル認証情報を追加します:

vault kv put secret/app/dev/db ユーザー名=dbuser パスワード=dbpass123

1774320731488-504.png

ステップ 3: 資格情報を確認します:

vault kv get Secret/app/dev/db

ステップ 4: AppRole 認証を有効にします:

ボールト認証有効化approle

ステップ 5: ロールを作成します:

vault write auth/approle/role/akabot token_policies="default" token_ttl=1h token_max_ttl=4h

**ステップ 6:**ロール ID とシークレット ID を取得します:

ボールト読み取り auth/approle/role/akabot/role-id vault write -f auth/approle/role/akabot/secret-id

4. Vault を使用するように akaBot Center を構成する

  • **application.yml (**パス: C:\Program files\Apache Software Foundation\Tomcat 8.5\webapps\ROOT\WEB-INF\classes\config\application.yml) を開いて、Vault 設定を更新します。

保管庫: 有効: true URL: http://127.0.0.1:8200 アプリの役割: ロールID: <role-id> シークレットID: <secret-id> 資格情報: ユーザーマッピング: ユーザー名 パスマッピング: パスワード ルートパスアセット: Secret/data/app/dev

1774322286585-674.png

  • akaBot (ローカルホスト) にアクセスし、「エージェント」タブに移動します
  • 「新規作成」をクリックしてパスを選択し、「保存」をクリックします。

1774323194905-839.png

1774323309236-613.png

1774323324582-290.png