Web Application Firewallを使用するための環境の準備
Oracle Cloud InfrastructureのWeb Application Firewall (WAF)サービスを使用してアプリケーションを保護できるように環境を準備します。
始める前に
employee-helidon-lbロード・バランサのパブリックIPアドレスがすでにデプロイされていることを確認する必要があります。「マイクロサービス・ベースのRESTful JavaアプリケーションのOracle Cloudへのデプロイ」を参照してください。
サンプルの従業員アプリケーションのロード・バランサのEXTERNAL-IPアドレスを取得してノートします。これは、後でWAFポリシーを作成する際に必要になります。
kubectl get service employee-helidon-lb前述のコマンドは、次のような出力を返す必要があります。
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
employee-helidon-lb LoadBalancer 10.X.X.X 132.X.X.X 80:31437/TCP 5mKubernetesで表示されるEXTERNAL-IPはパブリックIPアドレスと同じで、Oracle Cloud Infrastructureコンソールで「Core > Networking > Load Balancers」に移動すると表示されます。
WAFを使用したアプリケーション・トラフィックのルーティング
WAFを経由してトラフィックをルーティングするには、指定されたプライマリ・ドメインおよび追加ドメインのすべてが、WAFポリシー情報にリストされたCNAME Targetに解決される必要があります。これは、ポリシーが最初に作成されたときに通知として表示されます。
アプリケーションが実際にDNSゾーンで構成される場合は、通常、WAF_Targetを値として使用して、employee.example.comのCNAMEまたはALIASレコードを作成します。
example.comホスト名を使用するため、ホストを解決するように(このマシンからアプリケーションにアクセスする)マシンを構成する必要があります。
これで、アプリケーションはWAFを介して実行されます。
