Déployer Cyberwatch avec Podman
L’orchestrateur Podman est proposé à titre expérimental. Pour garantir la stabilité des déploiements, l’orchestrateur Swarm est à privilégier. Pour toute question ou accompagnement, veuillez contacter le support Cyberwatch.
La procédure d’installation de Cyberwatch nécessite :
- une machine virtuelle respectant les prérequis techniques du logiciel
- des identifiants valides pour l’accès au repository du logiciel Cyberwatch
- un fichier de licence valide pour l’accès à la base de vulnérabilités Cyberwatch
Elle se déroule ensuite de la manière suivante :
Se connecter au serveur qui va héberger l’application Cyberwatch avec un compte root ou sudoer
Installer les dépendances logicielles :
- Podman en version 4.9.3 minimum
- Podman-compose en version 1.5.0 minimum github/podman-compose
Ajouter les dépôts Cyberwatch pour votre distribution puis installer Cyberwatch :
Pour les distributions basées sur Debian :
sudo install -m 0755 -d /etc/apt/keyrings curl https://dl.cyberwatch.com/apt/APT-CYBERWATCH-GPG-KEY | sudo gpg --dearmor -o /etc/apt/keyrings/cyberwatch.gpg sudo chmod a+r /etc/apt/keyrings/cyberwatch.gpg echo "deb [signed-by=/etc/apt/keyrings/cyberwatch.gpg] https://dl.cyberwatch.com/apt any main" | sudo tee /etc/apt/sources.list.d/cyberwatch.list > /dev/null sudo apt update sudo apt install cyberwatch-podmanPour les distributions basées sur Red Hat :
sudo dnf config-manager --add-repo https://dl.cyberwatch.com/rpm/cyberwatch.repo sudo dnf install cyberwatch-podmanL’installation va créer un utilisateur
cyberwatchqui sert à exécuter les conteneurs sans avoir d’accès root. Assurez-vous que l’utilisateurcyberwatcha bien accès à Podman en utilisant la commandepodman pset à la commande podman-compose avecpodman-compose version.Configuration des plages subuid/subgid :
Pour permettre à Podman d’exécuter des conteneurs en mode rootless, il est nécessaire de définir une plage de subuid/subgid dans les fichiers
/etc/subuidet/etc/subgid:# Taille minimale de la plage nécessaire: 327680. cyberwatch:100000:327680Veillez à ne pas superposer cette plage avec celle d’un autre utilisateur déjà présent dans ces fichiers.
Ensuite valider le changement avec :
sudo su - cyberwatch -c "podman system migrate"Configurer l’installation :
sudo cyberwatch configureLe processus d’installation vous demandera un couple identifiant/mot de passe vous permettant d’accéder aux dépôts des conteneurs.
Le démarrage de l’application peut prendre quelques minutes, le temps de télécharger les images et démarrer les containers. Pour surveiller l’état des conteneurs, utiliser la commande suivante :
sudo cyberwatch statusQuand tous les services sont dans l’état Running, ouvrir un navigateur web sur l’adresse IP (ou alias DNS) du serveur Cyberwatch en HTTPS
Les ports <1024 étant des ports privilégiés, l’application est exposée par défaut sur les ports 8080 et 8443. Pour savoir comment changer ce comportement, consulter la page Changer les ports utilisés par le conteneur nginx.