Betriebssystempakete automatisch scannen
Hier erfahren Sie, wie Sie das automatische Scannen aktivieren, ein Container-Image in Artifact Registry pushen und eine Liste aller im Image gefundenen Sicherheitslücken aufrufen.
Die Artefaktanalyse scannt jedes Mal nach Sicherheitslücken, wenn ein Image in die Artifact Registry gepusht wird. Plattformadministratoren und Anwendungsentwickler können diese automatische Scanfunktion nutzen, um Risiken in ihrer Softwarebereitstellungspipeline zu identifizieren.
In dieser Kurzanleitung wird ein einfacher öffentlich verfügbarer Pakettyp verwendet, um eine Art von Paketprüfung zu demonstrieren. Wenn Sie die Scan-API aktivieren, wird standardmäßig nach Sicherheitslücken in mehreren Pakettypen gesucht. Zu den unterstützten Pakettypen gehören OS, Go, Java (Maven), Python und Node.js (npm).
Hinweise
- Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
Create or select a Google Cloud project.
-
Create a Google Cloud project:
gcloud projects create PROJECT_ID
Replace
PROJECT_ID
with a name for the Google Cloud project you are creating. -
Select the Google Cloud project that you created:
gcloud config set project PROJECT_ID
Replace
PROJECT_ID
with your Google Cloud project name.
-
-
Make sure that billing is enabled for your Google Cloud project.
-
Enable the Artifact Registry and Container Scanning APIs:
gcloud services enable containerscanning.googleapis.com
artifactregistry.googleapis.com - Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
Create or select a Google Cloud project.
-
Create a Google Cloud project:
gcloud projects create PROJECT_ID
Replace
PROJECT_ID
with a name for the Google Cloud project you are creating. -
Select the Google Cloud project that you created:
gcloud config set project PROJECT_ID
Replace
PROJECT_ID
with your Google Cloud project name.
-
-
Make sure that billing is enabled for your Google Cloud project.
-
Enable the Artifact Registry and Container Scanning APIs:
gcloud services enable containerscanning.googleapis.com
artifactregistry.googleapis.com
Docker-Repository in Artifact Registry erstellen
Erstellen Sie ein Docker-Repository zum Speichern des Beispiel-Images für diese Kurzanleitung.
Öffnen Sie in der Cloud Console die Seite Repositories.
Klicken Sie auf Repository erstellen.
Geben Sie auf der Seite Repository erstellen die folgenden Einstellungen ein:
- Name:
quickstart-docker-repo
- Format: Docker
- Modus: Standard
- Standorttyp: Region
- Region:
us-central1
- Name:
Klicken Sie auf Erstellen.
Die Seite Repositories wird angezeigt. Ihr quickstart-docker-repo
-Repository wird der Repository-Liste hinzugefügt.
Authentifizierung konfigurieren
Bevor Sie Images mit Artifact Registry hoch- oder herunterladen können, müssen Sie Docker so konfigurieren, dass die Google Cloud CLI zum Authentifizieren von Anfragen an Artifact Registry verwendet wird.
Richten Sie in der Cloud Shell oder in Ihrer lokalen Shell die Authentifizierung für Docker-Repositories in der Region us-central1
ein:
gcloud auth configure-docker us-central1-docker.pkg.dev
Paket abrufen
Wechseln Sie in das Verzeichnis, in dem Sie das Container-Image speichern möchten.
Kopieren Sie das Bild in Ihr lokales Verzeichnis. Sie können beispielsweise Docker verwenden, um das neueste Ubuntu-Image von Docker Hub abzurufen.
docker pull ubuntu:latest
Paket mit einem Repository-Namen taggen
Wenn Sie ein Paket in die Artifact Registry hochladen möchten, müssen Sie den Befehl docker push
so konfigurieren, dass das Image an einen bestimmten Speicherort hochgeladen wird.
Führen Sie den folgenden Befehl aus, um das Image als quickstart-image:tag1
zu taggen:
docker tag ubuntu:latest \ us-central1-docker.pkg.dev/PROJECT/quickstart-docker-repo/quickstart-image:tag1
Dabei gilt:
- PROJECT ist Ihre Google Cloud-Projekt-ID.
Wenn die Projekt-ID einen Doppelpunkt (
:
) enthält, finden Sie weitere Informationen unter Auf Domains beschränkte Projekte. us-central1
ist die Region des Artifact Registry-Repositorys.docker.pkg.dev
ist der Hostname für Docker-Repositories.quickstart-image
ist der Image-Name, der im Repository verwendet werden soll. Der Image-Name kann sich vom Image-Namen des lokalen Images unterscheiden.tag1
ist ein Tag, das Sie dem Docker-Image hinzufügen. Wenn Sie kein Tag angegeben haben, wendet Docker das Standard-Taglatest
an.
Image in Artifact Registry hochladen
Die Artefaktanalyse scannt neue Images automatisch, sobald sie in Artifact Registry hochgeladen werden.
Führen Sie den folgenden Befehl aus, um das Image in Ihr Docker-Repository in Artifact Registry zu übertragen:
docker push us-central1-docker.pkg.dev/PROJECT/quickstart-docker-repo/quickstart-image:tag1
Ersetzen Sie PROJECT durch Ihre Google Cloud-Projekt-ID.
Wenn die Projekt-ID einen Doppelpunkt (:
) enthält, finden Sie weitere Informationen unter Auf Domains beschränkte Projekte.
Ergebnisse des Scans auf Sicherheitslücken ansehen
So rufen Sie die Sicherheitslücken in einem Bild auf:
Öffnen Sie in der Artefaktanalyse Console die Liste Ihrer Artifact Registry-Repositories.
Klicken Sie in der Liste der Repositories auf ein Repository.
Klicken Sie auf einen Image-Namen.
Eine Liste der Zusammenfassungen für Ihr Bild wird angezeigt.
Die Gesamtzahl der Sicherheitslücken für jeden Image-Digest wird in der Spalte Sicherheitslücken angezeigt.
Klicken Sie in der Spalte Sicherheitslücken auf die verknüpfte Gesamtzahl der Sicherheitslücken.
Eine Liste mit Sicherheitslücken wird angezeigt.
Die Liste mit den Sicherheitslücken enthält die Häufigkeit, mit der dieses Image gescannt wurde, den Schweregrad der Sicherheitslücke, die Verfügbarkeit einer entsprechenden Lösung, den Namen des Pakets, das die Sicherheitslücke enthält, und den Pakettyp.
Wenn Sie weitere Informationen zu einer bestimmten Sicherheitslücke aus der Sicherheitslückenquelle erhalten möchten, klicken Sie in der Spalte Name auf die verknüpfte CVE-ID.
Weitere Möglichkeiten, Ergebnisse aufzurufen
In der Google Cloud Console werden bis zu 1.200 Sicherheitslücken angezeigt. Wenn Ihr Image mehr als 1.200 Sicherheitslücken aufweist, können Sie die vollständige Liste mit gcloud oder der API aufrufen.
Bereinigen
Löschen Sie das Google Cloud-Projekt mit den Ressourcen, damit Ihrem Google Cloud-Konto die auf dieser Seite verwendeten Ressourcen nicht in Rechnung gestellt werden.
Wenn Sie ein neues Projekt für diesen Leitfaden erstellt haben, können Sie es jetzt löschen.- In the Google Cloud console, go to the Manage resources page.
- In the project list, select the project that you want to delete, and then click Delete.
- In the dialog, type the project ID, and then click Shut down to delete the project.