For the complete documentation index, see llms.txt. This page is also available as Markdown.

Azure App Gateway (高度な設定)

Azure App Gatewayサービスを使用してKeeperオートメーターをAzure Container Instancesにデプロイ

概要

本ガイドでは、Azure Application Gatewayを使い、セキュアなVNet上でKeeperオートメーターを公開する手順を取り扱います。Azure App Gatewayや暗号化SAMLリクエストが不要な場合は、Azure Container App の手順を使用してください。

この方式では、SSL証明書を事前に用意してください。未作成の場合は カスタムSSL証明書 の手順をご参照ください。

手順

  1. Azureクラウドシェルを開く

portal.azure.com にログインし、Cloud Shell アイコンをクリックします。

クラウドシェルを起動
  1. ご希望の地域でリソースグループを作成

Azureにリソースグループがない場合は作成します。例では eastus を使用していますが、ご利用のリージョンに置き換えてください。

3. ストレージアカウントの作成

ストレージアカウントがない場合は作成します。正しいリージョン (例: eastus) と上記リソースグループ名を使用してください。keeperautomatorstorage を置き換える名前は、Azure全体で一意である必要があります。

4. ファイルシェアの作成

ファイルシェアが存在しない場合は作成します。

現在のファイルシェアを一覧表示します。

  1. コンテナ用のVNetとサブネットを作成

  1. バーチャルネットワークをサービスエンドポイントで更新

7. ストレージキーの取得

ストレージキーは以下のコマンドで取得します。ストレージアカウント名は実際の名前に置き換えてください。

出力の key1 値をコピーします。

  1. サブネットIDの取得

サブネットIDを見つけるには以下のコマンドを実行します。

サブネットIDは _subnet で終わるフルパスをコピーします。例:

9. YAMLコンテナファイルの作成

ローカルに automator などの名前でフォルダを作成します。

任意のエディタで、そのフォルダ内に automator.yml を作成し、以下の内容を記述します。

以下の値は、前の手順の構成に合わせて置き換えてください。

  • subnet ID: 手順 8 で取得したフルパスと一致させる

  • storageAccountName: 手順 3 の値と一致させる

  • storageAccountKey: 手順 7 の値と一致させる

  1. SSL証明書とSSLパスワードファイルのアップロード

Azureポータルで Resource Group > Storage Account > File Share を開き、作成したオートメーターファイルシェアに automator.yml、SSL証明書、SSL証明書パスワードファイルをアップロードします。

ファイル名は automator.yml、ssl-certificate.pfx、ssl-certificate-password.txt であることを確認してください。

ファイルのアップロード
  1. 3つのファイルをCLIワークスペースにコピー

  1. コンテナーインスタンスの作成

automator.ymlの設定を使用してコンテナーを作成します。

応答からコンテナの Internal IP を取得します。

後続手順用に、このIPの変数を設定します。例:

  1. アプリケーションゲートウェイサブネットの作成

  1. アプリケーションゲートウェイの作成

XXXXXX をSSL証明書のパスワードに置き換えていることを確認してください。

  1. パブリックIPを見つける

Azureポータルで Resource Group > App Gateway を開き、パブリックIPアドレスを控えます。

パブリックIPを取得
  1. DNSのルーティング

オートメーターのDNS (例: automator.company.com) が、手順 15 で取得したIPアドレスを指していることを確認してください。

  1. 正常性プローブの作成

正常性プローブは、App Gatewayにオートメーターの稼働状態を通知します。AzureポータルでオートメーターApp Gatewayを開き、左メニューの Health probes をクリックします。

正常性プローブ

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

正常性プローブの設定

Test をクリックしてプローブを追加します。コンテナIPがホスト名に正しく解決されていれば、テストは成功します。

  1. ウェブアプリケーションファイアウォールの設定

AzureポータルでオートメーターApp Gatewayを開き、左メニューの Web application firewall をクリックします。WAF V2を有効にし、画面どおりに設定します。

ウェブアプリケーションファイアウォールの設定

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

ファイアウォールルールの設定

🎉 Azure上のインストールは完了です。

最後にKeeperコマンダーを使ってオートメーターの設定を行います。

  1. Keeperコマンダーのインストール

この時点でサービスは稼働していますが、Keeperとはまだ通信できません。

ワークステーション、サーバー、または任意のコンピュータにKeeperコマンダーCLIをインストールします (初期設定のみ)。手順は Keeperコマンダーのインストール をご参照ください。 コマンダーを開き、login コマンドでログインします。Keeper管理者、またはSSOノードを管理できる管理者としてログインしてください。

  1. コマンダーでの初期設定

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 でコンテナに接続し、実行ログを表示することもできます。

コンテナー
ログ
/bin/shで接続

コンテナ再起動時のIP更新

この構成では、コンテナ再起動時に /24 サブネットから新しいIPが割り当てられる場合があります。新しいIPを取得し、Application Gateway バックエンドプールを更新するには、Azure CLIで以下のスクリプトを実行します。

オートメーターのテスト

Keeperオートメーターがデプロイされましたので、エンドユーザー体験のテストが可能です。ユーザーが SSO IDプロバイダーで認証した後は、承認を求めるプロンプトは必要ありません。

最も簡単な方法は、ブラウザのシークレットモードで Keeperウェブボルト を開き、クラウドSSOコネクトでログインすることです。デバイス承認のプロンプトが表示されなければ、オートメーターは正常に動作しています。

ボルトへログイン
SSOログイン
自動承認
ボルトの復号化

最終更新