Création d'un fichier keytab
4 avril 2024
ID 206091
Vous pouvez utiliser un compte utilisateur pour l'authentification sur tous les nœuds de cluster. Pour ce faire, il faut créer un fichier keytab qui contient les noms principaux de service (ci-après « SPN ») pour chacun de ces nœuds. Lors de la création d'un fichier keytab, il faudra utiliser l'attribut de génération du sel (salt, modificateur d'entrée de fonction de hash).
Le sel généré doit être sauvegardé de la manière la plus pratique pour ajouter de nouveaux SPN au fichier keytab.
Vous pouvez également créer un compte Active Directory séparé pour chaque nœud de cluster pour lequel vous voulez configurer l'authentification Kerberos.
Le fichier keytab est créé sur un serveur du contrôleur de domaine ou sur un ordinateur Windows Server joint à un domaine sous un compte disposant de privilèges d'administrateur de domaine.
Pour créer un fichier keytab en utilisant un compte :
- Accédez au module logiciel enfichable Active Directory Users and Computers et créez un compte utilisateur (par exemple, avec le nom
control-user
). - Si vous souhaitez utiliser l'algorithme de chiffrement AES256-SHA1, procédez comme suit dans le composant logiciel enfichable Active Directory Users and Computers :
- Ouvrez les propriétés du compte utilisateur créé.
- Sous l'onglet Account, cochez la case This account supports Kerberos AES 256 bit encryption.
- Créez un fichier keytab pour l'utilisateur
control-user
à l'aide de l'utilitaire ktpass. Pour ce faire, saisissez la commande suivante :C:\Windows\system32\ktpass.exe -princ HTTP/<nom de domaine complet (FQDN) du nœud principal>@<nom de domaine realm Active Directory en majuscules> -mapuser control-user@< nom de domaine realm Active Directory en majuscules> -crypto AES256-SHA1 -ptype KRB5_NT_PRINCIPAL -pass * +dumpsalt -out <chemin d'accès au fichier>\<nom du fichier>.keytab
L'utilitaire demandera le mot de passe de l'utilisateur
control-user
lors de l'exécution de la commande.Le SPN du Nœud principal est ajouté au fichier keytab créé. L'écran affichera le sel généré :
Hashing password with salt "<valeur de hash>".
- Pour chaque nœud de cluster, ajoutez l'enregistrement SPN au fichier keytab. Pour ce faire, exécutez la commande suivante :
C:\Windows\system32\ktpass.exe -princ HTTP/<nom de domaine complet (FQDN) du nœud>@<realm nom de domaine Active Directory en majuscule> -mapuser control-user@<realm nom de domaine Active Directory en majuscule> -crypto AES256-SHA1 -ptype KRB5_NT_PRINCIPAL -pass * -in <chemin d'accès et nom du fichier créé auparavant>.keytab -out <chemin d'accès et nouveau nom>.keytab -setupn -setpass -rawsalt "<valeur de hash du sel obtenue lors de la création du fichier keytab à l'étape 3>"
L'utilitaire demandera le mot de passe de l'utilisateur
control-user
lors de l'exécution de la commande.
Le fichier keytab sera créé. Ce fichier contient tous les SPN des nœuds de cluster.
Exemple : Par exemple, vous devez créer un fichier keytab contenant les noms SPN de 3 nœuds : Pour créer dans le dossier C:\keytabs\ un fichier portant le nom
Disons que vous avez du sel Pour pouvoir ajouter encore un autre SPN, il faut exécuter la commande suivante :
Pour pouvoir ajouter un troisième SPN, il faut exécuter la commande suivante :
L'exécution de la commande entraîne la création d'un fichier portant le nom |
Pour créer un fichier keytab à l'aide d'un compte séparé pour chaque nœud :
- Accédez au module logiciel enfichable Active Directory Users and Computers et créez un compte utilisateur séparé pour chaque nœud de cluster (par exemple, les comptes portant les noms
control-user
,secondary1-user
,secondary2-user
, etc.). - Si vous souhaitez utiliser l'algorithme de chiffrement AES256-SHA1, procédez comme suit dans le composant logiciel enfichable Active Directory Users and Computers :
- Ouvrez les propriétés du compte utilisateur créé.
- Sous l'onglet Account, cochez la case This account supports Kerberos AES 256 bit encryption.
- Créez un fichier keytab pour l'utilisateur
control-user
à l'aide de l'utilitaire ktpass. Pour ce faire, saisissez la commande suivante :C:\Windows\system32\ktpass.exe -princ HTTP/<nom de domaine complet (FQDN) du nœud d'administration>@<realm nom de domaine Active Directory en majuscule> -mapuser control-user@<realm nom de domaine Active Directory en majuscule> -crypto AES256-SHA1 -ptype KRB5_NT_PRINCIPAL -pass * -out <chemin d'accès au fichier>\<nom du fichier>.keytab
L'utilitaire demandera le mot de passe de l'utilisateur
control-user
lors de l'exécution de la commande.Le SPN du Nœud principal est ajouté au fichier keytab créé.
- Pour chaque nœud de cluster, ajoutez l'enregistrement SPN au fichier keytab. Pour ce faire, exécutez la commande suivante :
C:\Windows\system32\ktpass.exe -princ HTTP/<nom de domaine complet (FQDN) du nœud>@<realm nom de domaine Active Directory en majuscule> -mapuser secondary1-user@<nom de domaine Active Directory en majuscule> -crypto AES256-SHA1 -ptype KRB5_NT_PRINCIPAL -pass * -in <chemin d'accès et nom du fichier créé auparavant>.keytab -out <chemin d'accès et nouveau nom>.keytab
L'utilitaire demandera le mot de passe de l'utilisateur
secondary1-user
lors de l'exécution de la commande.
Le fichier keytab sera créé. Ce fichier contient tous les SPN des nœuds de cluster.
Exemple : Par exemple, vous devez créer un fichier keytab contenant les noms SPN de 3 nœuds : Pour créer dans le dossier C:\keytabs\ un fichier portant le nom
Pour pouvoir ajouter encore un autre SPN, il faut exécuter la commande suivante :
Pour pouvoir ajouter un troisième SPN, il faut exécuter la commande suivante :
L'exécution de la commande entraîne la création d'un fichier portant le nom |