Was Enclave benötigt
Der Setup-Befehl erstellt diese Ressourcen in Ihrem Projekt:- Einen Workload Identity Pool mit einem Provider, der nur der Scanner-Identität von Enclave vertraut.
- Einen Scanner-Service-Account, dessen Identität Enclave übernimmt.
- Rollenbindungen mit Lesezugriff für diesen Service-Account.
Wer das Setup starten kann
Wer den Befehl in Cloud Shell ausführt, benötigt Owner für das Projekt oder alle folgenden Rollen:roles/iam.workloadIdentityPoolAdminroles/iam.serviceAccountAdminroles/serviceusage.serviceUsageAdminroles/resourcemanager.projectIamAdmin
Projekt verbinden
1
Setup-Seite öffnen
Öffnen Sie Settings → Integrations und klicken Sie neben Google Cloud auf Connect.
2
Projekt-ID eingeben
Geben Sie die GCP project ID des zu verbindenden Projekts ein. Sie finden sie mit
gcloud projects list. Enclave generiert einen einzeiligen Setup-Befehl für dieses Projekt.3
Befehl in Cloud Shell ausführen
Kopieren Sie den Befehl und führen Sie ihn in Google Cloud Shell oder in einem Terminal aus, in dem
gcloud angemeldet ist.4
Warten, bis Enclave das Setup erkennt
Enclave wartet auf den Abschluss des Setups und fährt selbstständig fort. Wenn Connection complete! erscheint, ist das Projekt verbunden, und Enclave beginnt mit dem Scan.
5
Weitere Projekte hinzufügen
Klicken Sie auf Add another project, um ein weiteres Projekt zu verbinden, oder auf Done, um abzuschließen.
Verbindung verwalten
Öffnen Sie Settings → Integrations → Google Cloud, um Ihre verbundenen Projekte zu sehen.- Re-validate prüft, ob Enclave ein Projekt weiterhin lesen kann.
- Remove beendet den Scan eines Projekts.
- Add project verbindet ein weiteres Projekt.
- Disconnect GCP entfernt die gesamte Verbindung und beendet die Scans.
Was Enclave tut und was nicht
- Tut: die Konfiguration und Metadaten lesen, die die oben genannten Rollen erlauben.
- Tut nicht: Ressourcen erstellen, ändern oder löschen, Objekte in Ihren Buckets lesen oder langlebige Anmeldedaten speichern. Jeder Scan verwendet ein kurzlebiges Access Token, das etwa eine Stunde gültig ist.
Fehlerbehebung
Die Seite wartet weiter, obwohl ich den Befehl ausgeführt habe
Die Seite wartet weiter, obwohl ich den Befehl ausgeführt habe
Prüfen Sie die Ausgabe des Befehls in Cloud Shell. Wenn er fehlgeschlagen ist, beheben Sie den Fehler und öffnen Sie die Verbindung erneut, um einen neuen Befehl zu erhalten. Das Setup-Token funktioniert nur einmal. Führen Sie einen bereits verwendeten Befehl daher nicht erneut aus.
Der Befehl schlägt mit einem Berechtigungsfehler fehl
Der Befehl schlägt mit einem Berechtigungsfehler fehl
Dem ausführenden Konto fehlt eine Rolle. Erteilen Sie Owner oder die vier unter Wer das Setup starten kann aufgeführten Admin-Rollen und führen Sie dann einen neuen Befehl aus.
Enclave akzeptiert die Projekt-ID nicht
Enclave akzeptiert die Projekt-ID nicht
Projekt-IDs haben 6 bis 30 Zeichen: Kleinbuchstaben, Ziffern und Bindestriche. Sie beginnen mit einem Buchstaben und enden mit einem Buchstaben oder einer Ziffer. Verwenden Sie die Projekt-ID, nicht den Projektnamen oder die Projektnummer.
Assets erscheinen nicht in Coverage
Assets erscheinen nicht in Coverage
Scans laufen, wenn ein Projekt verbunden wird, und danach einmal täglich. Um sofort zu scannen, klicken Sie in Coverage auf Analyze Environment.