Ausgehende Anfragen verwenden keine dedizierte Ausgangs-IP in AEMaaCS
In AEMaaCS wird erwartet, dass ausgehende HTTP- und HTTPS-Anfragen bei der Integration mit Drittanbietersystemen, die eine IP-Zulassungsauflistung erzwingen, eine konfigurierte dedizierte Ausgangs-IP-Adresse verwenden. In einigen Umgebungen stammen Anforderungen gelegentlich von anderen öffentlichen IP-Adressen, was zu Zugriffsproblemen mit externen APIs führt. Um dies zu beheben, überprüfen Sie die Proxy-Nutzung, überprüfen Sie die benutzerdefinierte Verbindungslogik, vergleichen Sie Protokolle von Drittanbietern und bestätigen Sie, dass ausgehende Aufrufe durchgängig die dedizierte Ausgangs-IP verwenden.
Beschreibung description
Umgebung
- product: AEM as a Cloud Service - Sites
- Beschränkungen: Dedizierte Ausgangs-IP ist konfiguriert, erweiterte Vernetzung ist aktiviert
Problem/Symptome
- Ausgehende HTTP/HTTPS-Anfragen stammen manchmal von der erwarteten dedizierten Ausgangs-IP und manchmal von anderen öffentlichen IP-Adressen.
- Drittanbieterdienste, die strenge Regeln zur Zulassungsauflistung von Cookies verwenden, weisen alle Anfragen zurück, die nicht von der dedizierten Ausgangs-IP stammen.
- Das Problem bleibt unabhängig von der Anfragemethode oder der Java-Version bestehen.
- In den betroffenen Umgebungen wurden keine aktuellen Änderungen am Code oder an der Proxy-Konfiguration vorgenommen.
Lösung resolution
-
Öffnen Sie in Cloud Manager die Umgebungsdetails für die betroffene AEMaaCS-Umgebung und überprüfen Sie den Abschnitt Netzwerk/Erweiterte Netzwerke , um sicherzustellen, dass Erweiterte Netzwerke und eine dedizierte Ausgangs-IP aktiviert sind.
-
Stellen Sie sicher, dass ausgehende HTTP/HTTPS-Verbindungen den für AEMaaCS konfigurierten Plattform-System-Proxy verwenden:
- Stellen Sie
Apache HttpClientsicher, dass Systemeigenschaften verwendet werden, damit Proxy-Einstellungen automatisch angewendet werden. - Bestätigen Sie bei Java 11±HTTP-Clients, dass die Standard-Clients die System-Proxy-Einstellungen respektieren, es sei denn, sie werden explizit überschrieben.
- Stellen Sie
-
Überprüfen Sie den gesamten benutzerdefinierten Code für ausgehende Verbindungen, um sicherzustellen, dass er die System-Proxy-Einstellungen nicht umgeht.
-
Wenn Sie Verbindungspools für ausgehende HTTP-Clients verwenden, vergewissern Sie sich in Ihrer AEM-Code-Basis, dass es gemäß den HTTP-Client-Richtlinien von Adobe für AEMaaCS implementiert ist, sodass ein hohes Verbindungsvolumen keine fehlgeschlagenen Verbindungen verursacht.
-
Überprüfen Sie mit Serverprotokollen von Drittanbietern, welche Quell-IP-Adressen für jede Anfrage empfangen werden, und vergleichen Sie diese mit Ihrer konfigurierten dedizierten Ausgangs-IP.
-
Wenn Anfragen immer noch von unerwarteten öffentlichen IPs stammen, eskalieren Sie intern für eine Infrastrukturüberprüfung der Server-seitigen Vernetzung.
-
Testen Sie ausgehende API-Aufrufe nach Aktualisierungen erneut und überwachen Sie Drittanbieterprotokolle, um die konsistente Verwendung der dedizierten Ausgangs-IP zu bestätigen.
-
Stellen Sie sicher, dass alle erfolgreichen Anfragen jetzt nur noch von der konfigurierten dedizierten Ausgangs-IP stammen.
Hinweise:
- Das Ergebnis einer Anfrage hängt von der zur Laufzeit verwendeten Quell-IP-Adresse ab. Dies wirkt sich auf geplante Integrationen oder Batch-Vorgänge aus, die auf den Zugriff auf die Whitelist angewiesen sind.
- Das Verhalten tritt in mehreren Umgebungen ohne Korrelation zu Anfragemethoden oder spezifischen Code-Änderungen auf.
- Einige beobachtete öffentliche IPs gehören externen Netzwerkanbietern und nicht AEM-Traffic. Berücksichtigen Sie in Ihrer Analyse nur den Traffic, der über AEM Advanced Networking geleitet wird.