rss logo

Installer et configurer Greenbone Vulnerability Manager (GVM) sur Kali Linux 2025

Logo Kali Linux Logo Greenbone Vulnerability Management

L’analyse régulière de votre réseau pour détecter les failles de sécurité est essentielle afin de maintenir une posture de sécurité solide. C’est exactement ce pour quoi est conçu le Greenbone Vulnerability Manager (GVM).

Greenbone Vulnerability Manager est un framework logiciel qui intègre plusieurs composants, dont le scanner OpenVAS et une interface web, afin de réaliser des analyses de vulnérabilités complètes.

Avec ce framework, vous pouvez analyser l’ensemble d’un réseau ou un hôte spécifique pour détecter les vulnérabilités connues et les risques potentiels de sécurité.

Historiquement, GVM est issu d’un fork du projet Nessus, qui est ensuite devenu un logiciel propriétaire.

Installer Greenbone Vulnerability Manager (GVM) sur Kali Linux

Étapes d’installation

Suivez ces étapes pour installer et initialiser le Greenbone Vulnerability Manager (GVM) sur Kali Linux 2025.3.

  • Mettez à jour la liste des paquets et mettez à niveau les paquets existants :
kali@kali:~$ sudo apt update && sudo apt dist-upgrade
  • Installez les paquets requis, y compris GVM et ses dépendances :
kali@kali:~$ sudo apt install gvm postgresql nsis
  • Exécutez le script d’installation pour initialiser GVM :
kali@kali:~$ sudo gvm-setup

Ce script va automatiquement :

  • Démarrer les services et créer la base de données PostgreSQL
  • Générer les fichiers de certificats GVM
  • Appliquer les bonnes permissions
  • Télécharger et mettre à jour les feeds de vulnérabilités
  • Créer et configurer le compte admin par défaut

💡 Note : Conservez le mot de passe généré automatiquement dans un endroit sûr. Vous en aurez besoin plus tard pour vous connecter à GVM.

[…]
[*] Please note the password for the admin user
[*] User created with password 'xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxx'.

[>] You can now run gvm-check-setup to make sure everything is correctly configured
  • Démarrez les services gvmd (manager) et gsad (interface web) :
kali@kali:~$ sudo systemctl start gvmd.service gsad.service
  • Activez les services gvmd et gsad pour qu’ils se lancent automatiquement au démarrage :
kali@kali:~$ sudo systemctl enable gvmd.service gsad.service
  • Exécutez le script de vérification de l’installation pour confirmer que tout est bien configuré :
kali@kali:~$ sudo gvm-check-setup
[…]
It seems like your GVM-25.04.0 installation is OK.
  • Vérifiez que les services gvmd et gsad sont en cours d’exécution :
kali@kali:~$ sudo systemctl status gvmd.service gsad.service
  • Contrôlez que l’interface web (WebUI) est bien en écoute pour accepter les connexions :
kali@kali:~$ sudo ss -ltn4p | grep gsad
State         Recv-Q        Send-Q                Local Address:Port                 Peer Address:Port        Process                                                          
LISTEN        0             4096                         127.0.0.1:9392                       0.0.0.0:*            users:(("gsad",pid=3015,fd=10))
LISTEN        0             4096                         127.0.0.1:80                         0.0.0.0:*            users:(("gsad",pid=3038,fd=10))
  • Vous devriez maintenant pouvoir vous connecter à l’adresse https://127.0.0.1:9392 avec l’identifiant admin et le mot de passe affiché précédemment lors de l’étape gvm-setup :
Page de connexion de Greenbone Vulnerability Manager (GVM) sur Kali Linux 2025, affichant les champs nom d’utilisateur et mot de passe
Interface web de Greenbone Vulnerability Manager (GVM) – page de connexion sur Kali Linux 2025.

Modifier l’interface d’écoute de GVM (optionnel)

Par défaut, le Greenbone Security Assistant (gsad) écoute uniquement sur 127.0.0.1:9392, ce qui limite l’accès à la machine locale. Si vous souhaitez accéder à l’interface web à distance, vous pouvez configurer gsad pour écouter sur une autre interface (par exemple, 0.0.0.0 ou une adresse IP spécifique). Cette étape est optionnelle et doit être réalisée avec prudence pour des raisons de sécurité.

  • Modifiez le fichier /usr/lib/systemd/system/gvmd.service et adaptez la ligne ExecStart afin d’autoriser les connexions distantes :
[Unit]
Description=Greenbone Vulnerability Manager daemon (gvmd)
After=network.target networking.service postgresql.service ospd-openvas.service
Wants=postgresql.service ospd-openvas.service
Documentation=man:gvmd(8)
ConditionKernelCommandLine=!recovery

[Service]
Type=forking
User=_gvm
Group=_gvm
PIDFile=/run/gvmd/gvmd.pid
RuntimeDirectory=gvmd
RuntimeDirectoryMode=2775
#ExecStart=/usr/sbin/gvmd --osp-vt-update=/run/ospd/ospd.sock --listen-group=_gvm
ExecStart=/usr/sbin/gvmd --osp-vt-update=/run/ospd/ospd.sock -a 0.0.0.0
Restart=always
TimeoutStopSec=10

[Install]
WantedBy=multi-user.target
  • Modifiez le fichier /usr/lib/systemd/system/gsad.service et mettez à jour la ligne ExecStart si vous souhaitez que l’interface web soit accessible à distance :
[Unit]
Description=Greenbone Security Assistant daemon (gsad)
Documentation=man:gsad(8) https://www.greenbone.net
After=network.target gvmd.service
Wants=gvmd.service

[Service]
Type=exec
User=_gvm
Group=_gvm
RuntimeDirectory=gsad
RuntimeDirectoryMode=2775
PIDFile=/run/gsad/gsad.pid
#ExecStart=/usr/sbin/gsad --foreground --listen 127.0.0.1 --port 9392
ExecStart=/usr/sbin/gsad --foreground --listen 0.0.0.0 --mlisten=KALI_IP_ADDRESS --port 9392
Restart=always
TimeoutStopSec=10

[Install]
WantedBy=multi-user.target
Alias=greenbone-security-assistant.service
  • Rechargez la configuration de systemd pour appliquer les modifications :
kali@kali:~$ sudo systemctl daemon-reload
  • Redémarrez les services gvmd (manager) et gsad (interface web) :
kali@kali:~$ sudo systemctl restart gvmd.service gsad.service

Utiliser Greenbone Vulnerability Manager (GVM)

Dans cette section, nous allons réaliser notre premier scan de vulnérabilités sur un hôte prédéfini à l’aide de l’interface web de GVM.

Créer une cible dans GVM

⚠️ Note : La première synchronisation peut être longue (jusqu’à une à deux heures, en particulier sur des disques lents).

  • Vérifiez sur la page Feed Status que les flux sont bien synchronisés :
Capture d’écran de la page Feed Status de Greenbone Vulnerability Manager sur Kali Linux 2025 montrant la synchronisation des flux NVT, SCAP, CERT et GVMD
Page Feed Status de Greenbone Vulnerability Manager (GVM) sur Kali Linux 2025, affichant l’état de synchronisation des flux NVT, SCAP, CERT et GVMD.
  • Depuis le menu Configuration de l’interface web GVM, cliquez sur Targets, puis utilisez le bouton New Target (mis en évidence par la flèche rouge) pour créer une nouvelle cible de scan :
Interface web de GVM montrant comment ajouter une nouvelle cible depuis le menu Targets
Interface GVM : sélectionnez Configuration > Targets et cliquez sur le bouton New Target pour définir une nouvelle cible de scan.
  • Définissez la Target à analyser en lui donnant un Nom, en indiquant son adresse IP dans le champ Hosts et en ajustant l'option Alive Test. Enfin, cliquez sur Save pour créer la cible.
Formulaire New Target de GVM montrant le nom, l'adresse IP, l'option Alive Test et le bouton Save
Interface GVM : dans le formulaire New Target, saisissez un Nom (par ex. Router), indiquez l'adresse IP de l'hôte à analyser, choisissez une méthode d'Alive Test (ici Consider Alive), puis cliquez sur Save.

Créer une tâche

  • Depuis le menu Scans de l’interface web GVM, cliquez sur Tasks, puis utilisez le bouton New Task (mis en évidence par la flèche rouge) pour créer une nouvelle tâche de scan.
Interface web de GVM montrant le menu Tasks et le bouton New Task mis en évidence avec une flèche rouge.
Interface GVM : allez dans Scans > Tasks et cliquez sur le bouton New Task pour définir une nouvelle tâche d’analyse de vulnérabilités.
  • Configurez la New Task : définissez un Nom, sélectionnez la cible, puis activez l’option Schedule en la réglant sur Once. Enfin, cliquez sur Save.
Formulaire New Task de Greenbone Vulnerability Manager sur Kali Linux 2025 affichant les champs Nom, Cible, Planification réglée sur Once et le bouton Save
Création d’une nouvelle tâche dans GVM : saisissez un nom de tâche (ex. Mon premier scan), choisissez la cible (ex. Router), définissez la planification sur Once, puis cliquez sur Save.
  • Depuis la page Tasks, cliquez sur le bouton Play () pour démarrer la tâche de scan de vulnérabilités :
Capture d’écran de la page Tasks dans Greenbone Vulnerability Manager sur Kali Linux 2025 montrant comment lancer un nouveau scan en cliquant sur le bouton Play
Démarrage d’un scan dans GVM : accédez à la page Tasks, sélectionnez votre tâche (ex. Mon premier scan) puis cliquez sur le bouton Play pour la lancer.
  • Patientez quelques minutes le temps que la tâche se termine, puis cliquez sur le lien Last Report pour ouvrir le rapport détaillé du scan de vulnérabilités :
Capture d’écran de la page Tasks dans Greenbone Vulnerability Manager sur Kali Linux 2025 montrant le lien Last Report pour accéder aux résultats du scan
Une fois le scan terminé, cliquez sur le lien Last Report depuis la page Tasks pour ouvrir les résultats du scan de vulnérabilités dans GVM.
  • Après le scan, vous aurez accès à un rapport complet de vulnérabilités avec des résultats détaillés, incluant les niveaux de gravité, les hôtes affectés et les faiblesses détectées :
Capture d’écran d’un rapport de scan de vulnérabilités dans Greenbone Vulnerability Manager sur Kali Linux 2025 montrant les résultats, niveaux de gravité, hôte affecté 192.168.1.254 et vulnérabilités détectées comme SSL/TLS et algorithmes MAC faibles
Exemple d’un rapport de scan de vulnérabilités GVM sur Kali Linux 2025. Les résultats incluent les niveaux de gravité, les problèmes détectés (ex. protocoles SSL/TLS faibles, algorithmes MAC vulnérables) ainsi que des détails sur l’hôte affecté (192.168.1.254).

Commandes utiles GVM

  • Mettre à jour les Network Vulnerability Tests (NVTs) :
kali@kali:~$ sudo -u _gvm greenbone-nvt-sync
  • Maintenir les feeds à jour (CERT, SCAP, données GVMD) :
kali@kali:~$ sudo greenbone-feed-sync --type CERT
kali@kali:~$ sudo greenbone-feed-sync --type SCAP
kali@kali:~$ sudo greenbone-feed-sync --type GVMD_DATA
  • Créer un nouvel utilisateur GVM (exemple : gvadmin) :
kali@kali:~$ sudo runuser -u _gvm -- gvmd --create-user=gvadmin --password=stPassw0rd --disable-password-policy
  • Lister tous les utilisateurs avec leurs UUID :
kali@kali:~$ sudo runuser -u _gvm -- gvmd --get-users --verbose
  • Modifier le mot de passe d’un utilisateur (exemple : gvadmin) :
kali@kali:~$ sudo runuser -u _gvm -- gvmd --user=gvadmin --new-password=gvadmin