ノート:

ハブおよびスポークVCNルーティング・アーキテクチャを使用したハブへのOCI Load BalancerおよびOCI WAFの追加

イントロダクション

このチュートリアルでは、OCIでOCI Web Application Firewall (WAF)を使用したOracle Cloud Infrastructure (OCI) Load Balancerをデプロイおよび構成するために必要なタスクと、これがハブおよびスポークVCNルーティング環境でどのように機能するかについて説明します。

イメージ

次の図は、トラフィックフローを示しています。

Load BalancerおよびWAFを使用したSpoke接続への外部接続

イメージ

目的

前提条件

タスク1: 現在のハブおよびスポーク・ネットワーク・アーキテクチャの確認

このチュートリアルを続けるには、次のものが必要です。

ハブVCNには、スポーク・インスタンスへの接続に使用できるWindowsインスタンスがあります。各スポークには1つのインスタンスがWebサーバーとして構成され、これらのインスタンスは、このチュートリアルでデプロイするロード・バランサのエンドポイントとして使用できます。

次の画像に開始点を示します。

イメージ

タスク2: OCI WAFとOCI Load Balancer、ハブ・ファイアウォールおよびスポーク・インスタンス間のハブおよびスポーク・ネットワーク・アーキテクチャでのルーティングの構成

次の図は、すべてのセキュリティ・リストおよびルーティング表を含む現在のハブおよびスポーク・ネットワーク・アーキテクチャを示しています。

イメージ

OCIロード・バランサを追加する前に、OCI Load Balancerサブネットからのトラフィックがハブ・ファイアウォールにルーティングされていることを確認し、トラフィックをスポーク・インスタンスに送信する前にハブ・ファイアウォールで検査できるようにする必要があります。

これを実行するデフォルトのルーティング・ルールがすでにありますが、他のネットワークと同様に明示的にコールアウトするには、このルールを追加することをお薦めします。

タスク3: バックエンド・サーバーへのWebサーバーのインストール

スポークSCN内のすべてのインスタンスにNGINX Webサーバーをインストールします。Oracle LinuxインスタンスにNGINX Webサーバーをインストールする方法の詳細は、タスク6: インスタンスへのWebサーバーのインストールを参照してください。

イメージ

タスク4: バックエンド・サーバーでのWebページの作成または変更

デフォルトでは、各WebサーバーはデフォルトのWebページで構成されます。OCI Load Balancerがトラフィックをどこにリダイレクトするかを追跡するには、Webページで何かを変えて、どのサーバーがヒットしたかを把握することをお薦めします。

これを行うには、デフォルトのNGINX index.htmlファイルの内容を変更します。

sudo nano /usr/share/nginx/html/index.html

Instance-Aの場合、ヘッダーを変更します。

<h1>Welcome to nginx! This is INSTANCE-A</h1>

Instance-Bの場合、ヘッダーを変更します。

<h1>Welcome to nginx! This is INSTANCE-B</h1>

Instance-Cの場合は、ヘッダーを変更します。

<h1>Welcome to nginx! This is INSTANCE-C</h1>

index.htmlファイルは、変更後に必ず保存してください。

タスク5: OCI Load Balancerのインストール

OCI Load Balancerを作成する前に、まずハブVCNセキュリティ・リストでポート80イングレスを許可する必要があります。ハブVCNのパブリック・サブネットのロード・バランサから送信されるトラフィックを含むすべてのトラフィックは、HUBファイアウォールにルーティングされます。ロード・バランサがエンドポイントを使用するインスタンスは、ポートTCP/80でリスニングしています。このため、ハブVCNでポートTCP/80イングレスを許可して、トラフィックがルーティングされるハブVCN内のプライベート・サブネットでスポークVCNへの通信も可能にする必要があります。

タスク6: OCI Web Application Firewallのインストールおよび構成

タスク7: OCI WAF、OCI Load Balancerの接続性およびWAFセキュリティのテスト

承認

その他の学習リソース

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

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