Azure App Gateway (高度な設定)
Azure App Gatewayサービスを使用してKeeperオートメーターをAzure Container Instancesにデプロイ

概要
本ガイドでは、Azure Application Gatewayを使い、セキュアなVNet上でKeeperオートメーターを公開する手順を取り扱います。Azure App Gatewayや暗号化SAMLリクエストが不要な場合は、Azure Container App の手順を使用してください。
この方式では、SSL証明書を事前に用意してください。未作成の場合は カスタムSSL証明書 の手順をご参照ください。
手順
Azureクラウドシェルを開く
portal.azure.com にログインし、Cloud Shell アイコンをクリックします。

ご希望の地域でリソースグループを作成
Azureにリソースグループがない場合は作成します。例では eastus を使用していますが、ご利用のリージョンに置き換えてください。
3. ストレージアカウントの作成
ストレージアカウントがない場合は作成します。正しいリージョン (例: eastus) と上記リソースグループ名を使用してください。keeperautomatorstorage を置き換える名前は、Azure全体で一意である必要があります。
4. ファイルシェアの作成
ファイルシェアが存在しない場合は作成します。
現在のファイルシェアを一覧表示します。
コンテナ用のVNetとサブネットを作成
バーチャルネットワークをサービスエンドポイントで更新
7. ストレージキーの取得
ストレージキーは以下のコマンドで取得します。ストレージアカウント名は実際の名前に置き換えてください。
出力の key1 値をコピーします。
サブネットIDの取得
サブネットIDを見つけるには以下のコマンドを実行します。
サブネットIDは _subnet で終わるフルパスをコピーします。例:
9. YAMLコンテナファイルの作成
ローカルに automator などの名前でフォルダを作成します。
任意のエディタで、そのフォルダ内に automator.yml を作成し、以下の内容を記述します。
以下の値は、前の手順の構成に合わせて置き換えてください。
subnet ID: 手順 8 で取得したフルパスと一致させる
storageAccountName: 手順 3 の値と一致させる
storageAccountKey: 手順 7 の値と一致させる
SSL証明書とSSLパスワードファイルのアップロード
Azureポータルで Resource Group > Storage Account > File Share を開き、作成したオートメーターファイルシェアに automator.yml、SSL証明書、SSL証明書パスワードファイルをアップロードします。


3つのファイルをCLIワークスペースにコピー
コンテナーインスタンスの作成
automator.ymlの設定を使用してコンテナーを作成します。
応答からコンテナの Internal IP を取得します。
後続手順用に、このIPの変数を設定します。例:
アプリケーションゲートウェイサブネットの作成
アプリケーションゲートウェイの作成
XXXXXX をSSL証明書のパスワードに置き換えていることを確認してください。
パブリックIPを見つける
Azureポータルで Resource Group > App Gateway を開き、パブリックIPアドレスを控えます。

DNSのルーティング
オートメーターのDNS (例: automator.company.com) が、手順 15 で取得したIPアドレスを指していることを確認してください。
正常性プローブの作成
正常性プローブは、App Gatewayにオートメーターの稼働状態を通知します。AzureポータルでオートメーターApp Gatewayを開き、左メニューの Health probes をクリックします。

スクリーンショットの設定で新しい正常性プローブを作成します。Host は手順 16 のFQDNに置き換えてください。

Test をクリックしてプローブを追加します。コンテナIPがホスト名に正しく解決されていれば、テストは成功します。
ウェブアプリケーションファイアウォールの設定
AzureポータルでオートメーターApp Gatewayを開き、左メニューの Web application firewall をクリックします。WAF V2を有効にし、画面どおりに設定します。

Rules タブでルールセット OWASP 3.2 を選び、Enabled と Save をクリックします (重要な手順です)。

🎉 Azure上のインストールは完了です。
最後にKeeperコマンダーを使ってオートメーターの設定を行います。
Keeperコマンダーのインストール
この時点でサービスは稼働していますが、Keeperとはまだ通信できません。
ワークステーション、サーバー、または任意のコンピュータにKeeperコマンダーCLIをインストールします (初期設定のみ)。手順は Keeperコマンダーのインストール をご参照ください。
コマンダーを開き、login コマンドでログインします。Keeper管理者、またはSSOノードを管理できる管理者としてログインしてください。
コマンダーでの初期設定
Keeperコマンダーにログインし、automator createで始まる一連のコマンドを使用してオートメーターを有効にします。
ノード名 (この場合はAzure Cloud) は、以下のように管理コンソールのUIから取得します。

コマンドの出力には、IDプロバイダからのメタデータを含むオートメーター設定が表示されます。
URLはまだ空です。選択したFQDNでURLを編集します。
次に、キーを交換します。オートメーター公開キーで暗号化されたエンタープライズ秘密キーがオートメーターに提供されます。
新しい設定でオートメーターを初期化します。
サービスを有効にします。
この時点で設定は完了です。
自動ヘルスチェックには、以下のURLを使用できます。
https://<server>/health
以下は、curl コマンドの使用例です。
このURLはウェブブラウザでは開きません。
21. AD FS環境の場合
IDプロバイダにAD FSを使用する場合、以下の手順でKeeper証明書を更新するまでログインできません。
Keeper管理コンソールにログインします
Admin > SSO Node > Provisioning を開き、クラウドSSOコネクトの構成を表示します
Export SP Cert をクリックします
AD FS管理コンソールで、Keeper Cloud SSO Relying Party Trust のプロパティを開きます
Encryption タブで、古い証明書を新しい証明書に置き換えます
Signature タブで、新しいSP証明書を追加または置き換えます
セットアップ完了
オートメーターサービスが稼働している状態になります。
Azure Portal
Azure Portal の Container Instances でコンテナの稼働を確認できます。/bin/sh でコンテナに接続し、実行ログを表示することもできます。



コンテナ再起動時のIP更新
この構成では、コンテナ再起動時に /24 サブネットから新しいIPが割り当てられる場合があります。新しいIPを取得し、Application Gateway バックエンドプールを更新するには、Azure CLIで以下のスクリプトを実行します。
オートメーターのテスト
Keeperオートメーターがデプロイされましたので、エンドユーザー体験のテストが可能です。ユーザーが SSO IDプロバイダーで認証した後は、承認を求めるプロンプトは必要ありません。
最も簡単な方法は、ブラウザのシークレットモードで Keeperウェブボルト を開き、クラウドSSOコネクトでログインすることです。デバイス承認のプロンプトが表示されなければ、オートメーターは正常に動作しています。




最終更新

