AEMaaCSで専用エグレス IPを使用していないアウトバウンドリクエスト
AEMaaCSでは、IP ホワイトリストを強制するサードパーティシステムと統合する場合、アウトバウンド HTTPおよびHTTPS リクエストでは、設定済みの専用エグレス IP アドレスを使用することが想定されています。 一部の環境では、リクエストは断続的に他のパブリック IP アドレスから送信され、外部APIでのアクセスの問題が発生します。 これを修正するには、プロキシの使用状況を確認し、カスタム接続ロジックを確認し、サードパーティのログを比較し、アウトバウンドコールが常に専用エグレス IPを使用することを確認します。
説明 description
環境
- 製品: AEM as a Cloud Service - Sites
- 制約:専用エグレス IPが設定されています。高度なネットワークが有効になっています
問題/症状
- 送信HTTP/HTTPS リクエストは、想定される専用エグレス IPから送信されることもあれば、異なるパブリック IP アドレスから送信されることもあります。
- 厳格なホワイトリストルールを使用するサードパーティサービスは、専用のエグレス IPから送信されないリクエストを拒否します。
- この問題は、リクエストメソッドまたはJava バージョンに関係なく保持されます。
- 影響を受ける環境のコードまたはプロキシ設定に最近の変更は行われませんでした。
解決策 resolution
-
Cloud Managerで、影響を受けるAEMaaCS環境の環境の詳細を開き、「ネットワーク/高度なネットワーク」セクションを確認して、高度なネットワークと専用のエグレス IPが有効になっていることを確認します。
-
アウトバウンド HTTP/HTTPS接続で、AEMaaCS用に設定されたプラットフォームシステムプロキシが使用されていることを確認します。
Apache HttpClientの場合、プロキシ設定が自動的に適用されるように、システムのプロパティが使用されていることを確認します。- Java 11以上のHTTP クライアントの場合、明示的に上書きされない限り、デフォルトのクライアントがシステムプロキシ設定を尊重することを確認します。
-
すべてのカスタムアウトバウンド接続コードを確認して、システムプロキシ設定をバイパスしないようにします。
-
アウトバウンド HTTP クライアントに接続プールを使用する場合は、AEM コードベースで、AEMaaCSのAdobeのHTTP クライアントガイドラインに従って実装されていることを確認します。これにより、接続量が多くても接続が失敗することはありません。
-
各要求に対して受信されるソース IP アドレスをサードパーティのサーバーログで検証し、設定済みの専用エグレス IPと比較します。
-
リクエストがまだ予期しないパブリック IPから発生している場合は、サーバーサイドネットワークのインフラストラクチャのレビューのために内部でエスカレーションします。
-
更新を行った後、アウトバウンド API呼び出しを再テストし、サードパーティのログを監視して、専用のエグレス IPの一貫した使用を確認します。
-
成功したすべてのリクエストが、設定済みの専用エグレス IPからのみ送信されていることを確認します。
注意:
- リクエストの結果は、実行時に使用されるソース IPによって異なります。これは、スケジュールされた統合やホワイトリストアクセスに依存するバッチジョブに影響を与えます。
- この動作は、リクエストメソッドや特定のコード変更に対する相関関係なしに、複数の環境にわたって発生します。
- 観測されるパブリック IPの中には、AEM トラフィックではなく外部ネットワークプロバイダーに属するものもあります。分析では、AEM アドバンストネットワークを介してルーティングされたトラフィックのみが含まれます。