# 複数ボルトの連携

<figure><img src="https://4041518992-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZ7s6LQJaKa1G17O787JG%2Fuploads%2FNWQYqTh50sWedZJ6780k%2Fimage.png?alt=media&#x26;token=ac0713f7-2787-4901-b940-ce985829c18c" alt=""><figcaption></figcaption></figure>

## 概要

Keeperコネクションマネージャーは、Keeperシークレットマネージャーと連携して、Keeperボルトの様々なボルトや共有フォルダからシークレットを取得できます。KCMが複数のKeeperボルトに接続してシークレットを取得するには、主に以下の2つの方法があります。

1. 接続グループを異なるシークレットマネージャー設定に割り当てることができます。接続グループ内で定義された接続は、グループ割り当てからシークレットを取得します。
2. ユーザーにシークレットマネージャーの設定を割り当てることができ、接続はユーザープロファイルごとに定義された設定からシークレットを取得できます。これにより、異なるユーザーが独自のシークレットのセットを使用して同じ接続セットに接続できるようになります。

## 接続グループ

Keeperコネクションマネージャーの各「Connection Groups」 (接続グループ)は、グループ内の接続に対してKeeperシークレットマネージャーの設定を使用できます。これを有効にすると、各接続グループは対応するシークレットマネージャー設定内のレコードを検索し、シークレットを取得して、接続設定内のトークンを置き換えます。

接続グループでKeeperシークレットマネージャーを使用するには、接続グループフォームの「KSM Service Configuration」 (KSMサービス設定) フィールドにKeeperシークレットマネージャーのワンタイムアクセストークンまたは設定を入力します。

<figure><img src="https://4041518992-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZ7s6LQJaKa1G17O787JG%2Fuploads%2Fyi6pVDDW1h7mKCHCCojC%2Fimage.png?alt=media&#x26;token=4c3e885e-7bf0-436e-8335-82db0a952484" alt=""><figcaption><p>接続グループの設定</p></figcaption></figure>

この接続グループ内で作成された接続はすべて、接続の確立時にシークレットを取得するように定義されたシークレットマネージャー設定を使用し、ルートレベルのシークレットマネージャー設定は使用しません。

シークレットマネージャーの設定は、同じボルトから取得することも、他のボルトから取得することもできます。

使用可能なトークンとその使用方法の詳細は、[動的トークンのドキュメント](https://newdocs.keeper.io/kcm-linux-rpm-method/vault-integration/dynamic-tokens)をご参照ください。

{% hint style="info" %}
接続グループでシークレットマネージャー設定を使用するには、基本設定でシークレットマネージャー設定をデフォルトとして規定する必要があります。 シークレットマネージャーの設定の詳細は、こちらの[ドキュメント](https://newdocs.keeper.io/kcm-linux-rpm-method/vault-integration/installation)をご参照ください。
{% endhint %}

## ユーザー指定の設定

Keeperシークレットマネージャーの各**ユーザー**プロファイルを任意の接続のKeeperシークレットマネージャー設定に割り当てることができます。ユーザー固有のボルトを許可するように接続が更新されると、Keeperコネクションマネージャーはユーザーの対応する設定からシークレットを取得します。この機能により、複数のユーザーが、ユーザー自身のボールトに由来するシークレットを使用して、同じ接続セットを共有できるようになります。

ユーザー固有のシークレットマネージャー接続を使用するには、Keeperコネクションマネージャーのインストールでこの機能を有効にする必要があります。デフォルトでは無効になっています。

### **Dockerインストールメソッド**

`docker-compose.yml`ファイル内のkeeper/guacamoleのDockerイメージに、新たな環境変数を追加する必要があります。

`KSM_ALLOW_USER_CONFIG`

以下はその例です。

{% code title="docker-compose.yml" %}

```
            ....
            MYSQL_DATABASE: "guacamole_db"
            MYSQL_USERNAME: "guacamole_user"
            KSM_CONFIG:"XXX"
            ....
            ....
            KSM_ALLOW_USER_CONFIG: "true"
            ....
```

{% endcode %}

ユーザーの編集画面で、そのユーザーに設定されたKSM Service Configuration (KSMサービス設定) を入力します。各ユーザーが自分用にKSM Service Configurationを指定するためにも使用できます。

<figure><img src="https://4041518992-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZ7s6LQJaKa1G17O787JG%2Fuploads%2FfOcq8c8o1HZgiY7rgeoZ%2Fimage.png?alt=media&#x26;token=90f2b9aa-0ff8-4290-90c1-0add44798454" alt=""><figcaption></figcaption></figure>

接続を作成または編集するときに、「Allow user-provided KSM configuration」 (ユーザー指定のKSM設定を許可する) というフィールドが表示されます。

<figure><img src="https://4041518992-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZ7s6LQJaKa1G17O787JG%2Fuploads%2F8BpV6UsTgcYLEFxMPVZn%2Fimage.png?alt=media&#x26;token=eb35c38c-c6e3-4791-b179-9c530b9619ec" alt=""><figcaption></figcaption></figure>

このオプションを選択すると、Keeperコネクションマネージャーが、Keeperシークレットマネージャーの設定に対応するユーザーのボルト内の該当シークレットを検索します。

### 優先順位

Keeperコネクションマネージャーは、適用可能であれば常に基本 (または接続グループ) シークレットを使用します。ユーザーが管理者の意向を無視できないように、ユーザー指定のシークレットの使用は、管理者が指定するシークレットがない場合に限定されます。


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.keeper.io/keeper-connection-manager/jp/vault-integration/multiple-vaults-integration.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
