Aller au contenu

GUIDE TECHNIQUE · HASHICORP VAULT

HashiCorp Vault : AppRole : authentifier un service

Configurer une authentification AppRole Vault de laboratoire et émettre un token applicatif limité, avec protection du SecretID et renouvellement contrôlé.

Niveau Avancé3 min de lecture— vuesHashiCorp Vault

L’ESSENTIEL EN BREF

Les étapes clés

Ce guide présente 4 étapes, de « Définir l'identité du service » à « Tester un login et les droits ».

Avant de commencer : Instance Vault de recette administrée.

01 · CADRAGE

Périmètre et résultat visé

Résultat attendu : RoleID et SecretID ne figurent pas dans Git.

Public concerné : Équipes plateforme, IAM et développeurs de services

Environnement et versions

Vault AppRole Auth Method ; paramètres CIDR, secret_id_ttl et token_ttl selon besoins.

Contrôlez les versions, les droits et les options disponibles dans votre environnement avant de suivre la procédure.

02 · AVANT DE COMMENCER

Prérequis et points de contrôle

  • Instance Vault de recette administrée.
  • Policy applicative de lecture seule.
  • Canal sécurisé pour remettre RoleID et SecretID au workload autorisé.

03 · VUE D’ENSEMBLE

Comprendre l’architecture et les flux

ARCHITECTURE TECHNIQUEComprendre la chaîne de bout en bout
01AppRole
02RoleID
03SecretID
04Login
05Token
06Policy
AppRole combine RoleID et SecretID selon sa configuration pour obtenir un token Vault ; les deux identifiants doivent être protégés en transit.

04 · TUTORIEL

Procédure complète, étape par étape

Suivez les étapes dans l’ordre et contrôlez chaque résultat avant de poursuivre. Renseignez les paramètres adaptés à votre environnement.

01

ÉTAPE 1 / 4

Définir l'identité du service

Une identité par workload limite la propagation de droits.

  1. Créer une policy lecture seule.
  2. Choisir TTL et les contraintes réseau selon l'architecture.
Exemple techniqueÀ adapter à votre environnement
# Exemple de configuration voulue :
# policy: app-reader ; token_ttl: 15m
Ce qui se passe à cette étape
1Service
2Policy
3TTL

À vérifier : Le service a un périmètre et une durée de session limités.

Point de vigilance : Ne pas partager un rôle administrateur entre applications.

02

ÉTAPE 2 / 4

Activer AppRole en recette

Les méthodes auth modifient la configuration Vault.

  1. Activer AppRole seulement si un administrateur l'a autorisé.
  2. Créer un rôle application avec policies restreintes.
Exemple techniqueÀ adapter à votre environnement
vault auth enable approle
vault write auth/approle/role/app-lab token_policies=app-reader token_ttl=15m
Ce qui se passe à cette étape
1Auth
2Rôle
3Policies

À vérifier : Le rôle de laboratoire est créé.

Point de vigilance : Les commandes nécessitent des droits administrateur : jamais dans un cluster sans approbation.

03

ÉTAPE 3 / 4

Distribuer les identifiants

Un SecretID est une donnée sensible.

  1. Récupérer RoleID et générer un SecretID par mécanisme protégé.
  2. Ne jamais consigner ces valeurs dans Git, une sortie partagée ou un ticket.
Exemple techniqueÀ adapter à votre environnement
# Commandes à exécuter en session sécurisée :
vault read auth/approle/role/app-lab/role-id
vault write -f auth/approle/role/app-lab/secret-id
Ce qui se passe à cette étape
1RoleID
2SecretID
3Livraison

À vérifier : Les identifiants sont transmis par un canal prévu.

Point de vigilance : Préférer le SecretID response wrapping lorsque la chaîne de bootstrap le permet.

04

ÉTAPE 4 / 4

Tester un login et les droits

La validité de l'authentification ne garantit pas le droit sur tout Vault.

  1. Faire une connexion avec le workload de recette.
  2. Vérifier une lecture autorisée et une écriture interdite.
Exemple techniqueÀ adapter à votre environnement
# API Vault : POST /v1/auth/approle/login
# body : role_id et secret_id transmis hors des logs
Ce qui se passe à cette étape
1Login
2Read
3Refus

À vérifier : Le token obtenu ne dépasse pas la policy affectée.

Point de vigilance : Ne pas enregistrer le SecretID dans les traces HTTP.

RÉFÉRENCES TECHNIQUES

Documentation officielle

Retrouvez les prérequis, les fonctionnalités et les versions prises en charge par HashiCorp Vault. Vérifiez les commandes sur un environnement de test avant leur utilisation en production.

Consulter la documentation officielle

05 · RECETTE

Comment vérifier que tout fonctionne ?

Résultat attenduContrôles avant de considérer la procédure terminée
01

RoleID et SecretID ne figurent pas dans Git.

02

Le token émis a une durée limitée.

03

Les accès hors policy sont refusés.

06 · DIAGNOSTIC

Problèmes fréquents et résolution

invalid role_id

Cause probable : Rôle ou mount incorrect

Que faire : Contrôler le chemin auth et le rôle.

secret_id expired

Cause probable : Durée dépassée ou usage consommé

Que faire : Régénérer via le canal sécurisé.

permission denied

Cause probable : Policy incorrecte

Que faire : Inspecter les droits sans ajouter root.

07 · QUESTIONS PRATIQUES

Questions fréquentes

AppRole est-il destiné aux machines ?

Oui, il peut authentifier des services et automatisations.

Le RoleID est-il un mot de passe ?

C'est un identifiant ; SecretID doit être protégé.

Pourquoi un TTL court ?

Pour réduire la durée d'usage d'un token compromis.

AUTRES TECHNOLOGIES

Guides complémentaires

Tous les guides HashiCorp Vault

VOTRE ENVIRONNEMENT

Besoin d’aller plus loin sur votre environnement ?

Automatisation, sécurité et exploitation : échangeons sur vos pratiques HashiCorp Vault.

Échanger avec ADN Consulting

Pour aller plus loin