AEMでプレビューIP 許可リストを設定した後に403 アクセス拒否エラーを解決する
クライアント IPがアクティブなIP 許可リストに含まれていないか、デフォルトの拒否ルールがCDN レイヤーに適用されたままの場合、Adobe Experience Manager as a Cloud Service(AEMaaCS) Previewで403 Not allowed エラーが返される場合があります。 この問題を解決するには、CDNの拒否の理由、IP 許可リスト設定のプレビュー、および実際のクライアントエグレス IPを確認し、必要に応じて許可リストを更新し、再度アクセスをテストします。
説明 description
環境
Adobe Experience Manager as a Cloud Service(AEMaaCS)(QA、ステージ、実稼動環境)
問題/症状
-
QA、ステージング、実稼動環境のCloud ManagerのPreview IP 許可リストに特定のIP アドレスを追加した後、Preview サービスへのアクセスを試みても
403 Not allowed個のエラーが返されます。 -
応答には、次が含まれます。
code language-none HTTP/1.1 403 Not allowed x-aem-debug: deny-reason=preview_whitelist_ip_generated -
拒否されたリクエストに対応するエントリが、Dispatcherのプレビューのアクセスログに表示されません。
-
他のIPからの正常なリクエストはログに表示されますが、影響を受けるリクエストは表示されません。
-
この問題は、IPが許可リストに追加されたことを確認した後も引き続き発生します。
根本原因
AEM Cloud Preview環境では、CDN (エッジ)レイヤーでIP許可リストが適用されます。 クライアント IPがアクティブな許可リストに含まれていない場合、またはデフォルトのdeny-all ルールが引き続き適用されている場合、CDNは、DispatcherまたはAEMに到達する前に403 エラーでリクエストをブロックします。 応答のdeny-reason=preview_whitelist_ip_generated ヘッダーがこの条件を確認します。
解決策 resolution
問題を解決するには、次の手順に従います。
-
CDN レイヤーで拒否の理由を確認します。
- curlなどのツールを使用して、デバッグヘッダーのプレビューURLにアクセスします:
curl -I -H 'x-aem-debug: edge=true' https://preview-<env>.adobeaemcloud.com/some/page.html - 応答ヘッダーの
x-aem-debug: deny-reason=preview_whitelist_ip_generatedを確認してください。 これにより、CDNのIP 許可リスト設定がリクエストをブロックしていることが確認されます。
- curlなどのツールを使用して、デバッグヘッダーのプレビューURLにアクセスします:
-
Cloud ManagerのPreview IP 許可リスト設定を確認します。
- Cloud Managerで、Servicesに移動します
>IP 許可リスト。 - Preview環境にバインドされた許可リストを特定します。
- 正しいクライアント IP アドレスまたはCIDR範囲が含まれていることを確認し、エントリやタイプミスが競合していないことを確認します。
- Preview Default deny-all リストが、カスタム許可リストと共に適用されていないことを確認します。
- Cloud Managerで、Servicesに移動します
-
実際のクライアントエグレス IPを確認します。
- 影響を受けた個人は、現在のパブリック IP アドレスを判断するために、ifconfig.meなどのパブリック IP チェッカーにアクセスします。
- VPN、SWG、または企業プロキシの背後にいる場合は、エグレス IPが許可リストに加えるされるアドレスであることを確認します。
- これらのIPをPreview IP 許可リストのCIDRと比較します。
-
必要に応じて許可リストを更新します。
- 特定のクライアント IPまたはすべての想定されるエグレス IPをカバーする広範なCIDR ブロックを追加します。
- デフォルトの拒否リストがある場合は、そのリストを削除またはバインド解除します。
-
再度アクセスをテスト:
- curl コマンドをもう一度実行するか、アクセスを再試行してください。
- 正しく設定された場合、応答に
deny-reason=preview_whitelist_ip_generatedが含まれなくなり、リクエストはDispatcher/AEMに届き、200、302、または404の応答が返されます。