OCI IAMアプリケーション・ゲートウェイを使用したレガシー・アプリケーションの保護

はじめに

Oracle App Gatewayはソフトウェア・アプライアンスであり、コンピュート・インスタンス、クラウド・インフラストラクチャまたはオンプレミス・サーバーでホストされているアプリケーションを認証目的でOracle Cloud Infrastructureと統合できるソフトウェア・アダプタです。

アプリケーション・ゲートウェイは、Webアプリケーションへの認可されていないネットワーク・アクセスを制限することで、Webアプリケーションを保護するリバース・プロキシとして機能する。アプリケーション・ゲートウェイは、これらのアプリケーションに対するHTTPリクエストをインターセプトし、それらのアプリケーションにリクエストを転送する前に、ユーザーがOCI Identity and Access Management (IAM)で認証されるようにします。アプリケーション・ゲートウェイは、認証済ユーザーのアイデンティティをアプリケーションに伝播します。

ユーザーがOCI IAMで認証されていない場合、アプリケーション・ゲートウェイは、資格証明の検証のためにユーザーをOCI IAMのサインイン・ページにリダイレクトします。

目標

このチュートリアルでは、OCI IAMと統合された認証および認可レイヤーを追加して、Oracle App Gatewayを使用してレガシー・アプリケーションを保護する方法を示します。これにより、レガシー環境へのアクセスを一元管理できるため、セキュリティ、ガバナンス、および承認されたユーザーの可視性が確保されます。

前提条件

Oracle Cloud Infrastructure (OCI)でアプリケーション・ゲートウェイを構成する前に、次のものがあることを確認してください:

タスク1: Oracle App Gateway OVAをダウンロードしてVMDKに変換する

  1. ドメインの「ドメイン」、「設定」をクリックし、「ダウンロード」セクションまで下にスクロールします。3つのドットをクリックして「App Gateway for Identity Cloud Service」メニューを開き、「ダウンロード」をクリックします:

    ダウンロード

  2. ダウンロードが完了したら、.zipファイルからコンピュータに.ovaファイル(VirtualBox仮想アプライアンス・ファイル)を抽出します。

    OVAファイルの抽出

  3. このファイルを処理するには、をインポートします。OVAファイルを VirtualBoxに格納します。のインポートOVAファイルは、仮想ディスクイメージ()を作成します。VDI)ファイル。

  4. このVDIファイルをOCIのバケットにアップロードします。

    オブジェクトのアップロード

タスク2: OCIでのアプリケーション・ゲートウェイのカスタム・イメージの作成

  1. の後。バケットでVDIファイルを使用でき、テナント内のインスタンスで使用するカスタム・イメージを作成します。「コンピュート、カスタム・イメージ」をクリックします:

    カスタム・イメージ・メニュー

  2. 「イメージのインポート」をクリックします。

    イメージのインポート

  3. カスタム・イメージを作成する設定を入力して選択します:

    イメージのインポート- 情報の入力

説明:

  1. コンパートメントに作成:カスタム・イメージが作成されるコンパートメントを選択します
  2. 名前:作成するカスタム・イメージの名前
  3. オペレーティング・システム: Oracle Linuxを選択したままにする
  4. バケット: 「オブジェクト・ストレージ・バケットからインポート」を選択します
  5. オブジェクト・ストレージ情報:前のステップからオブジェクト・ストレージおよび.vdiイメージを選択します
  6. イメージ・タイプ: 「VMDK」をクリックします
  7. 起動モード: 「エミュレート・モード」をクリックします。

この情報を入力したら、「イメージのインポート」をクリックします。インポートの完了後、新しく作成されたカスタム・イメージを使用してOCIインスタンスを作成できます。

タスク3: アプリケーション・ゲートウェイ・インスタンスの作成

  1. インスタンスを作成するには、「コンピュート」、「インスタンス」をクリックします:

    「コンピュート・インスタンス」メニュー

  2. 「インスタンスの作成」をクリックします。

    インスタンスの作成

  3. インスタンスの作成に関する情報を入力し、「イメージの変更」をクリックして、前のステップで作成したカスタム・イメージを選択します。

    インスタンス情報の入力

  4. カスタム・イメージを使用するフィールドを選択します。

カスタム・イメージ・フィールドの選択

説明:

  1. 自分のイメージ:カスタム・イメージを使用するには、このアイテムを選択します
  2. カスタム・イメージ:このアイテムは選択したままにします
  3. コンパートメント:カスタム・イメージが作成されたコンパートメントを選択します
  4. カスタム・イメージ名:前に作成したアプリケーション・ゲートウェイ・イメージを選択します

タスク4: アプリケーション・ゲートウェイ・サーバー設定の検証

アプリケーション・ゲートウェイ・サーバー設定を作成した後に検証するには、SSHを使用してターミナルにログインします:

ssh -i <path_private_key> oracle@<IP_servidor_app_gateway>

'oracle'ユーザでSSH接続します。このユーザーのパスワードは、このリンクにあるアプリケーション・ゲートウェイ製品の公式ドキュメントに記載されています。

ノート:初回ログイン時にパスワードを変更する必要があります。

タスク5: アプリケーション・ゲートウェイ・サーバーの証明書および秘密キーの作成

インスタンスにアクセスした後、アプリケーション・ゲートウェイで使用するserver.crtおよびserver.keyを作成します。これは、HTTPSを介して動作するためです。これを行うには、サーバーで次のコマンドを実行します。

  1. server.keyを作成するには:

    openssl genrsa -out server.key 2048

  2. server.crtを作成するには:

    openssl req -new -x509 -days 365 -key server.key -out server.crt

    openssl

    重要: server.crtおよびserver.keyファイルがアプリケーション・ゲートウェイ・サーバーに格納されるパスをノートにとります。OCI Webコンソール内のアプリケーション・ゲートウェイ構成を完了するには、次の情報が必要です:

    ssl_certificate /home/oracle/server.crt;
    ssl_certificate_key /home/oracle/server.key;
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
    ssl_ciphers HIGH:!aNULL:!MD5;
    

server.crtおよびserver.keyファイルを作成した後、OCIコンソール内でアプリケーション・ゲートウェイを登録できます。

ノート:

タスク6: OCIコンソールでのアプリケーション・ゲートウェイの登録

  1. アプリケーション・ゲートウェイを登録するには、OCI Webコンソールで「アイデンティティとセキュリティ、ドメイン」をクリックします:

    アプリケーション・ゲートウェイ・サービスの登録

  2. ドメイン名をクリックします。

    ドメイン名をクリックします

    ノート:アプリケーション・ゲートウェイを使用するには、アイデンティティ・ドメインをタイプEnterpriseとして作成する必要があります。

  3. 「アプリケーション・ゲートウェイ」をクリックし、「アプリケーション・ゲートウェイの作成」をクリックします:

    「アプリケーション・ゲートウェイ」をクリックします。

  4. アプリケーション・ゲートウェイ作成ワークフローで必要な情報を入力し、「アプリケーション・ゲートウェイの作成」をクリックします。作成後、アプリケーション・ゲートウェイの詳細が画面に表示されます:

    アプリケーション・Gateway情報の入力

  5. アプリケーション・ゲートウェイを作成したら、「ホスト」「ホストの追加」の順にクリックします:

    「ホスト」をクリックしてホストを追加します。

  6. 前のステップで作成したアプリケーション・ゲートウェイ・サーバーに関する情報を入力します:

    説明:

    1: ホスト識別子:アプリケーション・ゲートウェイの名前を入力します

    2: ホスト:これは、以前に作成したアプリケーション・ゲートウェイ・インスタンスのFQDNです。この情報を取得するには、インスタンスに移動し、「ネットワーキング」タブをクリックして、内部FQDNを取得します3: ポート:アプリケーション・ゲートウェイを実行するポートを入力します(この例では、ポート4443を使用します)

    4: SSL有効:この演習では、アプリケーション・ゲートウェイでSSLを使用します。したがって、「SSL有効」をクリックします

    5: 追加プロパティ:以前に作成したSSL設定を入力します。

    ssl_certificate /home/oracle/server.crt;
    ssl_certificate_key /home/oracle/server.key;
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
    ssl_ciphers HIGH:!aNULL:!MD5;
    
  7. 「ホストの追加」をクリックします。

    「ホストの追加」ボタンをクリックして終了します

  8. アプリケーション・ゲートウェイが作成されると、その構成後に画面に表示されます。

    アプリケーション・ゲートウェイが作成されました

  9. 「詳細」タブをクリックし、「アクション」、「アプリケーション・ゲートウェイのアクティブ化」をクリックしてアプリケーション・ゲートウェイをアクティブ化します:

    「詳細」をクリックし、アプリケーション・ゲートウェイをアクティブ化します

  10. アクティブ化を確認します。

    アクティブ化に準拠

  11. アクティブ化する場合は、アクティブ化を確認し、次のステップで使用するために、アプリケーション・ゲートウェイのクライアントIDおよびクライアント・シークレットを書き留めます(安全な場所に保持します)。

    資格証明の注釈付け

タスク7: アプリケーション・ゲートウェイ・サーバーの構成

OCIコンソールでアプリケーション・ゲートウェイを構成した後、アプリケーション・ゲートウェイ・サーバーを構成する必要があります。次のステップは、アプリケーション・ゲートウェイ・サーバーがOCIドメイン・エンドポイントと通信できるようにすることです。

  1. アイデンティティ・ドメイン・エンドポイントとの接続をテストするには、そのFQDNを取得します。取得するには、OCIコンソールのアイデンティティ・ドメインの「詳細」ページで、「ドメインURL」行の「コピー」をクリックします。

    アイデンティティ・ドメイン・エンドポイントへの接続のテスト

  2. cloudgate-envファイルを編集し、IDCS_INSTANCE_URL設定を変更してアイデンティティ・ドメイン設定をアプリケーション・ゲートウェイに挿入します。この設定では、ドメイン・エンドポイントのFQDNを挿入する必要があります(前述のcurlによるアクセス・テストの実行に使用したものと同じ)。

    cloudgate-envファイルの編集

  3. 構成する次のパラメータは次のとおりです。

    • CG_APP_TENANT:このフィールドにテナントOCIDを入力します
    • CG_APP_NAME:アプリケーション・ゲートウェイのクライアントIDを入力します
    • CG_APP_SECRET:アプリケーション・ゲートウェイのクライアント・シークレットを入力します
  4. 最後のステップとして、アプリケーション・ゲートウェイ・サーバーのリゾルバがOCIのアイデンティティ・ドメインのエンドポイントのIPアドレスを識別できることを確認する必要があります。これを行うには、次のコマンドを実行します。

    nslookup <id_domain_endpoint_domain>

    アプリケーション・ゲートウェイ・サーバー・リゾルバの検証

タスク8: アプリケーション・サーバーの構成

  1. アプリケーション・ゲートウェイ・ファイルに必要なすべての変更を行った後、コマンドを実行してアプリケーション・ゲートウェイを構成する必要があります。これを行うには、/scratch/oracle/cloudgate/ova/bin/setupディレクトリ内でsetup-cloudgateコマンドを実行します。

    アプリケーション・ゲートウェイの構成

  2. 手順に完全に従います。アプリケーション・ゲートウェイ・ファイルで構成された情報を確認し、プロンプトが表示されたらパスワードを入力します。構成が完了したら、アプリケーション・ゲートウェイが次のコマンドで動作していることを確認します:

    /scratch/oracle/cloudgate/home/bin/cg-status

    アプリケーション・ゲートウェイのデプロイメント・ステータスの確認

  3. サーバーが稼働していることを確認したら、アプリケーション・ゲートウェイ機能を使用するアプリケーションの構成を開始できます。

タスク9: Oracleアプリケーション・ゲートウェイを使用したレガシー・アプリケーションの保護

  1. Oracleアプリケーション・ゲートウェイを使用してレガシー・アプリケーションを保護するには、アプリケーション・ゲートウェイが構成されているアイデンティティ・ドメインへのアクセスを構成し、「統合アプリケーション」をクリックして「アプリケーションの追加」をクリックする必要があります:

    アイデンティティ・ドメインへのアクセスの構成

  2. 「エンタープライズ・アプリケーション」を選択し、「ワークフローの起動」をクリックします:

    エンタープライズ・アプリケーションの起動ワークフロー

  3. 次のような、要求されたすべての情報を入力します。

    • 名前:アプリケーション・ゲートウェイによって保護されるようにアプリケーション用に作成されるエンタープライズ・アプリケーションの名前。
    • 説明:アプリケーション・ゲートウェイで保護するレガシー・アプリケーションの説明を入力します。
    • アプリケーションURL:レガシー・アプリケーションへのアクセスに現在使用しているURLを追加します。これは、アプリケーション・ゲートウェイによって保護されるアプリケーションのURLです。

    エンタープライズ・アプリケーションで必要な情報を入力します。

  4. 「発行」をクリックします。

    エンタープライズ・アプリケーションの作成が終了すると、その詳細を含む画面が表示されます。

  5. 「SSO構成」をクリックし、「SSO構成の編集」をクリックして構成を続行します。

    「SSO Configuration」をクリックして編集します。

  6. 「Actions (アクション)」をクリックし、次に「Add resource (リソースの追加)」をクリックします。

    「処理」をクリックしてリソースを追加します。

  7. Oracleアプリケーション・ゲートウェイによって保護されるレガシー・アプリケーション・リソースを構成します。リソースを個別に作成し、レガシー・アプリケーションのURLにリソースを1つずつ追加し、正規表現を使用してアプリケーションが持つURLのコレクションを表すことができます。

    リソースの作成

  8. 「リソースの追加」をクリックします。

  9. リソース・マネージャを構成するには、「SSO構成の編集」をクリックし、「SSO構成」ページまで下にスクロールして、「管理対象リソースの追加」を選択し、「アクション」をクリックして、「管理対象リソースの追加」をクリックします:

    「リソースの追加」ボタンをクリックして終了します

  10. 表示されたページで、次の操作を行います。

    1: リソース:新しく作成したリソースを選択します(このチュートリアルでは、Legacy-app-resourceです)。

    2: 認証方法:レガシー・アプリケーションの認証方法を選択します(ここでは、フォームまたはアクセス・トークンを使用します)

    3: 名前/値:レガシー・アプリケーションに送信するHTTPヘッダーの名前と値を入力します

    必要な情報を入力します

  11. 最後に、「管理対象リソースの追加」をクリックし、「変更の保存」をクリックします。これで、OCI IAMでのエンタープライズ・アプリケーションの作成が完了しました。このエンタープライズ・アプリケーションは、Oracleアプリケーション・ゲートウェイによって保護されるレガシー・アプリケーションを表します。

  12. エンタープライズ・アプリケーションを作成したら、「アクション」メニューをクリックし、「アクティブ化」をクリックしてアクティブ化します。

    エンタープライズ・アプリケーションのアクティブ化

  13. アクティブ化を確認します。

    アクティブ化の確認

タスク10: エンタープライズ・アプリケーションとOracleアプリケーション・ゲートウェイの関連付け

  1. エンタープライズ・アプリケーションをOracleアプリケーション・ゲートウェイに関連付けるには、前のステップでアイデンティティ・ドメインで構成されたアプリケーション・ゲートウェイを使用して、OCIコンソール内でアプリケーションを構成する必要があります。

  2. アイデンティティ・ドメインのメイン画面に戻り、「アプリケーション・ゲートウェイ」をクリックして、構成したアプリケーション・ゲートウェイの名前をクリックします:

    「アプリケーション・ゲートウェイ」をクリックし、アプリケーション・ゲートウェイを選択します

  3. 「アプリケーション」をクリックし、「アプリケーションの追加」をクリックします:

    アプリケーション・ゲートウェイへのアプリケーションの追加

  4. 構成画面で、必要な情報を入力します。

    必要な情報を入力します

    説明:

    1: アプリケーション:前に作成したアプリケーションを選択します。

    2: ホストの選択:アプリケーション用に作成したホストを選択します。

    3: リソース接頭辞:アプリケーション・ゲートウェイを介してアプリケーションにアクセスするルートを入力します

    4: オリジン・サーバー:レガシー・アプリケーションが実行されているサーバーのFQDNを入力し、その後にアプリケーションが実行されているポートを入力します

  5. 最後に、「アプリケーションの追加」をクリックします、

すべての構成が完了したら、Oracleアプリケーション・ゲートウェイを使用してレガシー・アプリケーションへのアクセスをテストできます。

タスク11: Oracleアプリケーション・ゲートウェイを使用したレガシー・アプリケーション・アクセスのテスト

  1. アプリケーション・ゲートウェイおよびエンタープライズ・アプリケーションを構成した後、アクセス・テストを実行できます。これを行うには、ブラウザを開き、アプリケーション・ゲートウェイのパブリック・アドレスを構成したポートとともに入力します:

    レガシー・アプリケーションへのアクセスのテスト

  2. アクセスすると、アプリケーション・ゲートウェイは、OCIログインを実行できるように、ユーザーをOCI IAMにリダイレクトします。

    OCI IAMログインへのアプリケーション・ゲートウェイのリダイレクション

  3. サインイン後、リダイレクトが発生し、アプリケーションがアプリケーション・ゲートウェイを介してアクセスされます:

    すべてが機能しました!

確認

その他の学習リソース

docs.oracle.com/learnで他のラボを確認するか、Oracle Learning YouTubeチャネルで無料のラーニング・コンテンツにアクセスしてください。また、education.oracle.com/learning-explorerにアクセスして、Oracle Learning Explorerになります。

製品ドキュメントについては、Oracle Help Centerを参照してください。