Centraliser les secrets avec HashiCorp Vault


Sécurité
DevOps Vault Securite GitLab-CI-CD

Centraliser les secrets avec HashiCorp Vault

Rôle de Vault

Vault permet de centraliser des secrets et de contrôler leur accès au moyen de politiques et d’identités. Il complète les variables CI/CD plutôt que de les remplacer mécaniquement dans tous les cas.

Étapes à documenter

  1. Définir le stockage persistant et la configuration du serveur.
  2. Configurer TLS pour les communications.
  3. Initialiser Vault et protéger les clés de récupération.
  4. Mettre en place une procédure d’unseal adaptée à l’exploitation.
  5. Créer des politiques minimales par application ou pipeline.
  6. Étudier l’authentification des jobs GitLab, par exemple avec des jetons d’identité lorsque la configuration le permet.
  7. Tester la rotation et la révocation des secrets.

Sécurité

Ne jamais publier dans un article, un dépôt ou un fichier d’exemple les clés d’initialisation, les jetons, les mots de passe ou les fichiers de secrets réels. Les valeurs de démonstration doivent être fictives.

À compléter depuis les conversations

Consigner la configuration validée, les méthodes d’authentification retenues et la procédure de sauvegarde/restauration, sans secrets.