Beheben von 403-Fehlern bei „Zugriff verweigert“ nach der Konfiguration von Vorschau-IP-Zulassungslisten in AEM

Die Adobe Experience Manager as a Cloud Service-Vorschau (AEMaaCS) gibt möglicherweise 403 Nicht erlaubt-Fehler zurück, wenn die Client-IP nicht in der aktiven IP-Zulassungsliste enthalten ist oder auf der CDN-Ebene eine standardmäßige Regel zum Verweigern aller Elemente angewendet bleibt. Um das Problem zu beheben, überprüfen Sie den CDN-Ablehnungsgrund, die Vorschau der IP-Zulassungsliste und die tatsächlichen Client-Ausgangs-IPs, aktualisieren Sie dann die Zulassungsliste nach Bedarf und testen Sie den Zugriff erneut.

Beschreibung description

Umgebung

Adobe Experience Manager as a Cloud Service (AEMaaCS) (QS, Staging, Produktionsumgebungen)

Problem/Symptome

  • Nachdem Sie der Vorschau-IP-Zulassungsliste in Cloud Manager für QA-, Staging- und Produktionsumgebungen bestimmte IP-Adressen hinzugefügt haben, werden bei Versuchen, auf den Vorschau-Service zuzugreifen, weiterhin 403 Not allowed Fehler zurückgegeben.

  • Die Antwort umfasst:

    code language-none
    HTTP/1.1 403 Not allowed
    x-aem-debug: deny-reason=preview_whitelist_ip_generated
    
  • In den Dispatcher-Zugriffsprotokollen für die Vorschau werden keine entsprechenden Einträge für die abgelehnten Anfragen angezeigt.

  • Erfolgreiche Anfragen von anderen IPs sind in den Protokollen sichtbar, die betroffenen Anfragen jedoch nicht.

  • Das Problem besteht weiterhin, nachdem bestätigt wurde, dass die IPs zur Zulassungsliste hinzugefügt werden.

Grundursache

AEM Cloud-Vorschau-Umgebungen erzwingen IP-Zulassungslisten auf CDN-Ebene (Edge). Wenn die Client-IP nicht in der aktiven Zulassungsliste enthalten ist oder eine standardmäßige Regel zum Verweigern aller Anfragen angewendet wird, blockiert das CDN die Anfrage mit einem 403, bevor sie Dispatcher oder AEM erreicht. Der deny-reason=preview_whitelist_ip_generated-Header in der Antwort bestätigt diese Bedingung.

Lösung resolution

Gehen Sie wie folgt vor, um das Problem zu beheben:

  1. Bestätigen Sie den Ablehnungsgrund auf CDN-Ebene:

    1. Verwenden Sie ein Tool wie cURL, um mit Debug-Kopfzeilen auf die Vorschau-URL zuzugreifen: curl -I -H 'x-aem-debug: edge=true' https://preview-<env>.adobeaemcloud.com/some/page.html
    2. Prüfen Sie die Antwort-Header auf x-aem-debug: deny-reason=preview_whitelist_ip_generated. Dadurch wird bestätigt, dass die IP-Zulassungsliste-Konfiguration im CDN die Anfrage blockiert.
  2. Überprüfen Sie die Konfiguration der Vorschau-IP-Zulassungsliste in Cloud Manager:

    1. Navigieren Sie in Cloud Manager zu Services > IP-Zulassungslisten .
    2. Identifizieren Sie die Zulassungslisten, die an die Vorschauumgebungen gebunden sind.
    3. Stellen Sie sicher, dass die richtige Client-IP-Adresse oder der richtige CIDR-Bereich enthalten ist und dass es keine widersprüchlichen Einträge oder Tippfehler gibt.
    4. Stellen Sie sicher dass die Blockierungsliste Vorschau Standard) neben der benutzerdefinierten Zulassungsliste nicht noch angewendet wird.
  3. Bestätigen Sie die tatsächlichen Client-Ausgangs-IPs:

    • Haben betroffene Personen einen öffentlichen IP-Checker wie ifconfig.me besucht, um ihre aktuelle öffentliche IP-Adresse zu ermitteln.
    • Wenn sie sich hinter einem VPN, einer SWG oder einem Unternehmens-Proxy befinden, stellen Sie sicher, dass die Ausgangs-IP die Adresse ist, die auf die Zulassungsliste gesetzt wird.
    • Vergleichen Sie diese IPs mit den CIDRs in der Vorschau-IP-Zulassungsliste.
  4. Aktualisieren Sie die Zulassungsliste nach Bedarf:

    • Fügen Sie die spezifische Client-IP oder einen breiteren CIDR-Block hinzu, der alle erwarteten Ausgangs-IPs abdeckt.
    • Entfernen Sie alle standardmäßigen Blockierungslisten, falls vorhanden, oder heben Sie die Bindung auf.
  5. Testen Sie den Zugriff erneut:

    • Führen Sie den curl-Befehl erneut aus oder wiederholen Sie den Zugriff.
    • Bei korrekter Konfiguration sollte die Antwort keine deny-reason=preview_whitelist_ip_generated mehr enthalten und die Anfrage sollte Dispatcher/AEM erreichen, was zu einer 200-, 302- oder 404-Antwort führt.
recommendation-more-help
experience-cloud-kcs-help-kbarticles