Public_Docs/deployment/OpenCVE.md

2.8 KiB
Raw Blame History

🔽 OpenCVE — Plateforme open source de veille et d'alerte sur les vulnérabilités (CVE).

1 Installation via le script officiel (stack docker)

1. Prérequis

  • Docker v25 ou plus récent avec le plugin docker-compose
  • Cpu 4c avec 4Gb de ram
  • Minimum 30go d'espace disque disponible

2. Cloner le repo opencve et aller dans le dossier docker

git clone https://github.com/opencve/opencve.git
cd opencve/docker/

3. Initialiser les fichiers de configurations

# Docker compose  : ./.env
# Webserver       : ../web/opencve/conf/.env
# Airflow         : ../scheduler/airflow.cfg
# Django          : ../web/opencve/conf/settings.py
# Nginx           : ./conf/default.conf.template
#                   ./conf/opencve.conf.template

cp ./conf/.env.example ./.env
cp ../web/opencve/conf/.env.example ../web/opencve/conf/.env
cp ../scheduler/airflow.cfg.example ../scheduler/airflow.cfg
cp ../web/opencve/conf/settings.py.example ../web/opencve/conf/settings.py
cp ./conf/default.conf.template.example ./conf/default.conf.template
cp ./conf/opencve.conf.template.example ./conf/opencve.conf.template

4. Modifier le .env du Docker compose

nano ./.env

# Variables à adapter :
# POSTGRES_PASSWORD
# _AIRFLOW_WWW_USER_USERNAME
# _AIRFLOW_WWW_USER_PASSWORD
# AIRFLOW__CORE__FERNET_KEY

5. Executer le script d'installation

./install.sh start

6. Creation du superuser

  • Lors de l'installation il vous sera automatiquement invité à créer le superuser
  • S'il vous est nécessaire dans créer un plus tard ./install.sh create-superuser

7. Accès à l'interface Airflow

  • Aller sur l'adresse serveur sur le port 8080 http://addr.ip.du.srv:8080
  • Utilisateur = Celui renseigné dans le .env
  • Mot de passe = Celui renseigné dans le .env

8. Accès à l'interface OpenCVE

  • Aller sur l'adresse serveur sur le port 80 http://addr.ip.du.srv:80
  • Utilisateur = Celui créé lors de l'installation
  • Mot de passe = Celui créé lors de l'installation
  • Lors de la première connexion un formulaire est à remplir, ex :
    • Organisation = Homelab
    • Project = Homelab
    • Next, Next puis Finish

2 Utilisation d'OpenCVE

1. Inscription CVE

  • Dans l'onglet Vendors & Products rechercher les produits concernés (Proxmox, docker, ...)
  • Cliquer sur le vendors et s'inscrire sur le projet adéquat (Homelab dans notre exemple)
  • Créer plusieurs projets suivant votre utilisation de l'outil, cela permet de ne pas noyer de requêtes un seul projet, par exemple homelab, IoT
  • Configurer le système de notifications, qui permettra de vous tenir au courant dès que de nouvelle CVE sont modifiées ou ajoutées.