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 5m
Kubernetesで表示される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を介して実行されます。