Analyser manuellement les packages Java
Ce guide de démarrage rapide vous explique comment extraire une image de conteneur, l'analyser manuellement à l'aide de l'analyse à la demande et récupérer les failles identifiées pour les packages système et Maven. Pour suivre ce guide de démarrage rapide, vous allez utiliser Cloud Shell et un exemple d'image Alpine.
Avant de commencer
- 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.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
-
Enable the On-Demand Scanning API.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
-
Enable the On-Demand Scanning API.
Télécharger et numériser une image
Ouvrez une fenêtre Cloud Shell dans votre projet.
Un terminal s'ouvre avec tous les outils nécessaires pour suivre ce guide.
Utilisez Docker pour extraire l'image du conteneur:
docker pull jenkins:2.60.3-alpine
Exécutez l'analyse:
gcloud artifacts docker images scan jenkins:2.60.3-alpine --additional-package-types=MAVEN
Cela déclenche le processus d'analyse et renvoie le nom de l'analyse une fois celle-ci terminée:
✓ Scanning container image ✓ Locally extracting packages and versions from local container image ✓ Remotely initiating analysis of packages and versions ✓ Waiting for analysis operation to complete [projects/my-project/locations/us/operations/1a6fd941-b997-4e5f-ba4f-6351f30e7dad] Done. done: true metadata: '@type': type.googleapis.com/google.cloud.ondemandscanning.v1.AnalyzePackagesMetadata createTime: '2021-01-26T13:43:53.112123Z' resourceUri: jenkins:2.60.3-alpine name: projects/my-project/locations/us/operations/1a6fd941-b99f-4eaf-ba4f-6e5af30e7dad response: '@type': type.googleapis.com/google.cloud.ondemandscanning.v1.AnalyzePackagesResponse scan: projects/my-project/locations/us/scans/893c91ce-7fe6-4f1a-a69a-d6ca1b465160
Utilisez le nom de l'analyse, la valeur de
scan
à partir de la sortie, pour récupérer les résultats de l'analyse:gcloud artifacts docker images list-vulnerabilities \ projects/my-project/locations/us/scans/893c91ce-7fe6-4f1a-a69a-d6ca1b465160
Le résultat contient une liste des failles des packages Maven et Linux. Les failles des paquets Maven peuvent être identifiées par le champ
packageType:MAVEN
.
Effectuer un nettoyage
Pour éviter que les ressources utilisées sur cette page soient facturées sur votre compte Google Cloud, procédez comme suit :
Si vous avez créé un projet pour ce guide, vous pouvez maintenant le supprimer.Accédez à la page "Paramètres" (sous "IAM et administration") dans la console Google Cloud.
Cliquez sur Sélectionner un projet.
Sélectionnez un projet que vous souhaitez supprimer, puis cliquez sur Ouvrir.
Cliquez sur Arrêter.
Saisissez l'ID du projet et cliquez sur Arrêter.