Vault qui refuse de s'initialiser derrière un LB avec TLS passthrough

Posté par marianne-laporte le 15/03/2025
RÉSOLU

marianne-laporte

Membre depuis le 19/06/2019

actif

salut la gang ! on essaie de déployer Vault avec un LB AWS (NLB) en mode TLS passthrough devant pour gérer nos certificats externes mais vault n'arrive pas à s'initialiser. quand j'essaie de faire un vault operator init, ça mouline et ça me sort des erreurs de connexion ssl handshake


Error initializing: Error making API request.

URL: GET https://vault.mycompany.com:8200/v1/sys/seal-status
Code: 400. Errors:

* x509: certificate signed by unknown authority

le certificat est bon sur le NLB et la config vault est basique. qqun a déjà eu ce setup bizarre ?

Commentaires

vincent-marianne

Membre depuis le 10/07/2019

actif secouriste

yo le NLB en passthrough ça veut dire que c'est Vault qui doit terminer le TLS. t'as bien mis les certificats sur Vault ? et son config.hcl il pointe bien vers son propre cert chain complet pour le listener ?

louise19

Membre depuis le 21/03/2020

actif

exact faut que le serveur Vault ait son propre cert et sa clé. le `tls_disable` doit être à `false` dans le listener. et le `tls_cert_file` et `tls_key_file` configurés. sinon le client Vault essaie de parler à un serveur qui se présente pas correctement et ça foire le handshake

marianne-laporte

Membre depuis le 19/06/2019

actif

ah ok je pensais que le passthrough gérait ça de base. j'ai mis mes fichiers de cert dans vault mais sans spécifier le chain complet. je vais recheck ça

vincent-marianne

Membre depuis le 10/07/2019

actif secouriste

c'est ça le passthrough ça forward juste les paquets tls. ça décharge pas le chiffrement du lb. t'as bien mis le ca root et les intermédiaires dans le `tls_cert_file` de vault ? des fois on oublie un maillon

chevallier-jules

Membre depuis le 17/08/2019

actif

ouais et gaffe au nom d'hôte aussi. le certificat de Vault doit couvrir l'hostname que ton client utilise pour se connecter (vault.mycompany.com). si c'est une IP ou un autre nom ça va casser

marianne-laporte

Membre depuis le 19/06/2019

actif

bon j'ai recollé tout le chain de cert dans le fichier et bingo ! vault operator init est passé. c'était bien l'histoire du chain manquant. thx la team pour le coup de main je m'arrachais les cheveux là dessus

marianne-laporte

Membre depuis le 19/06/2019

actif

par contre petite question subsidiaire le tls_disable_client_certs on le laisse à false ? on veut pas d'authentification par cert client pour l'instant

vincent-marianne

Membre depuis le 10/07/2019

actif secouriste

oui tu peux laisser `tls_disable_client_certs = true` si tu veux pas d'authentification client. ça simplifie. c bon si t'as d'autres méthodes d'auth configurées

marianne-laporte

Membre depuis le 19/06/2019

actif

d'acc nickel thx !

Laisser une réponse

Vous devez être connecté pour poster un message !

Rejoindre la communauté

Recevoir les derniers articles gratuitement en créant un compte !

S'inscrire