Prisma Cloud Application Security Gitlab-Integration – Zeitüberschreitung bei anfordern/Anforderung – 504 Gateway Timeout
Symptom
Basierend auf dem Dokument zum Hinzufügen des Gitlab Self Managed Repository zur Prisma Cloud Code-Sicherheit nach Schritt 3, wo auf die Schaltfläche „Autorisieren“ geklickt wird, wird die Seite zum Gitlab Self Managed Portal weitergeleitet, wo eine weitere Option zum Autorisieren angezeigt wird.
Nach diesem Schritt erfolgt die Umleitung zurück zur Cloud URL, führt jedoch zu einem 504-Gateway-Timeout mit der folgenden Meldung im Browser.
{"message": "Endpoint request timed out"}
Environment
- Gitlab hinzufügen – selbstverwaltete Repositories für Code-Sicherheitsscan.
Cause
Die wahrscheinlichste Ursache ist die Nichterreichbarkeit der Cloud für die Gitlab-Domäne oder -IP.
Während des Autorisierungsvorgangs geschehen die folgenden Ereignisse.
- Wenn Sie auf die Schaltfläche „Autorisieren“ in der Prisma Cloud klicken, werden Sie zum Gitlab Portal weitergeleitet.
- Sobald im Gitlab-Portal auf „Autorisieren“ geklickt wird, erfolgt eine Weiterleitung zur Prisma Cloud mit allen erforderlichen Informationen.
- Prisma Cloud erstellt dann ein aktualisieren und greift über HTTPS auf die Gitlab-Domäne oder -IP zu.
- Hiermit werden die Repositories aufgelistet, damit die Integration abgeschlossen werden kann.
Wenn die Prisma Cloud in diesem Schritt Gitlab nicht erreichen kann, wird im Browser die Meldung „504 Gateway Time Out“ angezeigt.
Resolution
- Stellen Sie sicher, dass das selbstverwaltete Gitlab-Repository über das Internet erreichbar ist.
- Die benötigten Prisma Cloud-IPs stehen auf der Whitelist .
- Achten Sie auf die zusätzlichen IPs, die in jeder Region für die Code-Sicherheit erforderlich sind.
Additional Information
Wenn der direkte Zugriff auf Gitlab über das Internet keine Option ist, gibt es eine neue Merkmal namens Transporter.
Richten Sie einen Netzwerktunnel (Transporter) ein, um selbst gehostete Repositories zu verbinden .