- スタート アップ ガイド
- ベスト プラクティス
- テナント
- リソース カタログ サービス
- フォルダー コンテキスト
- 自動化
- プロセス
- ジョブ
- トリガー
- ログ
- 監視
- キュー
- アセット
- ストレージ バケット
- Orchestrator のテスト
- その他の構成
- パッケージ ファイルのサイズ制限を増やす
- テナントごとに暗号化キーを設定する
- GZIP 圧縮
- Integrations
- クラシック ロボット
- ホストの管理
- 組織管理者
- トラブルシューティング
Microsoft Azure Key Vault を使用して、Orchestrator インスタンス内のテナントをそれぞれ一意のキーで暗号化できます。Orchestrator は、この Key Vault を使用して、キーを安全に格納して管理します。これにより、テナント間でデータをより適切に分離できます。
この機能を利用するには、Microsoft Azure に、またはオンプレミスで Orchestrator をインストールできます。ただし、後者の場合は、Orchestrator インスタンスをインターネットと Azure Key Vault に接続する必要があります。
概要
アプリ登録を介して Azure Key Vault を使用するには、Orchestrator 認証が必要です。アプリ登録によって、アプリケーションに一連の権限を付与できます。この場合、Orchestrator がアプリケーションで、Azure Key Vault が対象となる権限です。
まず、アプリ登録による Azure Key Vault へのアクセスを設定する必要があります。アプリ登録による Orchestrator の認証は、Orchestrator の証明書ストアで入手できる SSL 秘密キーと、アプリ登録にアップロードされた SSL 公開キーを使用して実行できます。アプリの登録と Key Vault を設定したら、Orchestrator の設定ファイルにいくらかの変更を行う必要があります。これらの条件が満たされたら、Orchestrator で Azure Key Vault を使用して各テナントを暗号化できます。
前提条件
-
独自の Microsoft Azure Key Vault
-
Orchestrator のクリーン インストール
-
Orchestrator インスタンスの有効な SSL 証明書:
- 秘密キー証明書 - [App Service] > [SSL の設定] > [秘密キー証明書] にアップロードしてから、Orchestrator がインストールされているマシン上にインポートする必要があります。この証明書が生成されインストールされたドメインは、Orchestrator を実行するユーザーのドメインと一致しなければならないことに注意してください。
- 公開キー証明書 - [アプリ登録] > [設定] > [キー] > [公開鍵] にアップロードする必要があります。
-
(任意) 自己署名証明書
注:Azure Key Vault サイドで、ユーザーが暗号化キーを編集することはできません (シークレットを有効/無効化する、アクティブ化した日、有効期限日など)。シークレットが無効化されていると、該当するテナントで Orchestrator が格納したデータは暗号化されません。
アプリの登録手順
Azure Portal の [アプリの登録] ペインで、以下の手順を実行します。
- 新しいアプリの登録を作成します。
- 後で使用するためにアプリケーション (クライアント) ID をコピーします。
- [管理] > [証明書とシークレット] に移動し、前提条件に記載されている公開 SSL 証明書キーをアップロードします。
- 後で使用するためにこの証明書の拇印をコピーします。
資格情報ストアの手順
アプリケーション プール ID で Orchestrator を実行する場合は、以下の手順を実行します。
- SSL 秘密キー証明書をローカル マシンの個人証明書ストアにインポートします。
- アプリケーション プール ID に秘密キーへのアクセス権を付与します。その方法を次の手順で説明します。
- MMC を開きます。
- [ファイル] > [スナップインの追加と削除] に移動します。
- [証明書] を選択し、[追加] > [コンピューター アカウント] > [ローカル コンピューター] をクリックします。
- [OK] をクリックします。
- [証明書 (ローカル コンピューター)] > [個人] > [証明書] に移動し、[完了] をクリックしてから [OK] をクリックします。
- MMC のメイン ウィンドウで、目的の証明書を右クリックしてから [すべてのタスク] > [秘密キーの管理] を選択します。
- [追加] ボタンをクリックします。
- [ 選択するオブジェクト名を入力してください ] フィールドに、「 IIS AppPool です。例:
IIS AppPool\UiPath Orchestrator - フル コントロールを付与します。
カスタム アカウントで Orchestrator を実行する場合は、以下の手順を実行します。
- 前提条件に記載された SSL 秘密キー証明書を、Orchestrator プロセスを実行しているユーザーの個人証明書ストアにインポートします。
Orchestrator が Azure App Service インストールである場合は、以下の手順を実行します。
- Import the SSL private key certificate mentioned in the prerequisites into Orchestrator App Service > SSL Settings > Private Key Certificates .
Azure Key Vault の手順
Azure Key Vault で、次の操作を行います。
-
[キー コンテナー] の [概要] ページにアクセスし、後で使用するために DNS 名をコピーします。
-
[キー コンテナー] ページに移動し、[設定] > [アクセス ポリシー] を選択します。
-
[アクセス ポリシーの追加] をクリックします。
-
[テンプレートからの構成 (省略可能)] ドロップダウン メニューから、[キー、シークレット、および証明書の管理] を選択します。
-
[認可されているアプリケーション] セクションで [選択されていません] をクリックし、[プリンシパルの選択] フィールドを有効化します。
-
アプリ登録名を入力し、アプリケーション ID が正しいことを確認して、このプリンシパルを選択します。
-
[追加] をクリックします。
UiPath.Orchestrator.dll.config の手順
Orchestrator の UiPath.Orchestrator.dll.config ファイルに、以下の変更を加えます。
- Orchestrator インスタンスの
UiPath.Orchestrator.dll.configファイルを開きます。 AppSettingsセクションで、以下の手順を実行します。Database.EnableAutomaticMigrationsパラメーターをtrueに設定します。 そうしない場合、これ以降UiPath.Orchestrator.dll.configに対して変更を行ってもまったく反映されません。EncryptionKeyPerTenant.Enabledをtrueに設定します。EncryptionKeyPerTenant.KeyProviderをAzureKeyVaultに設定します。- アプリケーション プール ID を使用する Orchestrator の場合、
CertificatesStoreLocationをLocalMachineに設定します。
secureAppSettingsセクションで、以下の手順を実行します。EncryptionKeyキーを削除またはコメント アウトします。- Copy the Input Application (Client) ID from the App Registrations page and provide it as a value for the
Azure.KeyVault.ClientIdparameter. Example:<add key="Azure.KeyVault.ClientId" value="ae11aa1a-1234-1234-a123-a12a12aaa1aa" />. - [アプリの登録] ページから組織のディレクトリ (テナント) ID をコピーし、
Azure.KeyVault.DirectoryIdパラメーターの値として指定します。例:<add key="Azure.KeyVault.DirectoryId" value="d8353d2a-b153-4d17-8827-902c51f72357" /> - [アプリの登録] ページから拇印をコピーし、[
Azure.KeyVault.CertificateThumbprint] パラメーターの値として指定します。例:<add key="Azure.KeyVault.CertificateThumbprint" value="1234123412341234123412341234124312341234" /> - [キー コンテナー] の [概要] ページから DNS 名をコピーし、
Azure.KeyVault.VaultAddressパラメーターの値として指定します。例:<add key="Azure.KeyVault.VaultAddress" value="https://CustomVaultName.vault.azure.net/" />