Fonctionnement de Kerberos dans un domaine Informatica
Fonctionnement de Kerberos dans un domaine Informatica
Dans un domaine configuré pour utiliser l'authentification Kerberos, les clients d'Informatica s'authentifient auprès des nœuds et des services d'application dans le domaine, sans mot de passe requis.
Dans un domaine qui utilise l'authentification Kerberos, les services qui s'exécutent dans le domaine, y compris les processus de nœud, les processus d'application Web et les services d'application Informatica, sont les
principaux
Kerberos. La base de données de principaux Active Directory que le domaine Kerberos utilise contient un compte utilisateur pour chaque principal.
Le protocole d'authentification Kerberos utilise les
keytabs
pour authentifier les clients Informatica avec les services qui s'exécutent dans le domaine. Le keytab d'un principal est stocké sur le nœud sur lequel le service s'exécute. Le keytab contient le
nom de principal du service (SPN)
qui identifie le service dans le domaine Kerberos, et la clé attribuée au SPN dans Active Directory.
Lorsque le KDC donne un ticket de service à un client, il chiffre le ticket à l'aide de la clé attribuée au SPN. Le service demandé utilise la clé pour déchiffrer le ticket de service.
L'image suivante montre le flux d'authentification Kerberos de base :
La structure suivante décrit le flux d'authentification Kerberos de base :
Un utilisateur de client Informatica se connecte à un ordinateur réseau hébergeant un client Informatica.
La demande de connexion est dirigée vers le
serveur d'authentification
, un composant du
centre de distribution de clés (KDC) Kerberos
. Le KDC est un service réseau avec accès aux informations de compte utilisateur qui s'exécute sur chaque contrôleur de domaine dans le domaine Active Directory.
Le serveur d'authentification vérifie que l'utilisateur existe dans la base de données de principaux, puis crée un jeton Kerberos appelé
ticket TGT (ticket-granting-ticket)
sur l'ordinateur de l'utilisateur.
L'utilisateur tente d'accéder à un processus ou à un service dans le domaine Informatica via un client Informatica.
Informatica et les bibliothèques Kerberos utilisent le ticket TGT afin de demander un
ticket de service
et une
clé de session
du serveur demandé depuis le
serveur d'émission de tickets
, qui s'exécute également dans le KDC.
Par exemple, si l'utilisateur accède à un service de référentiel modèle à partir du client Informatica Developer, le TGT demande un ticket de service pour le nœud sur lequel s'exécute le service demandé. Il demande également un ticket de service pour le service de référentiel modèle.
Kerberos utilise le ticket de service pour authentifier le client avec le service demandé.
Le ticket de service est mis en cache sur l'ordinateur qui héberge le client Informatica, ce qui permet au client d'utiliser le ticket pendant toute la durée de sa validité. Si l'utilisateur arrête, puis redémarre le client Informatica, le client réutilise le même ticket pour accéder aux processus et aux services dans le domaine Informatica.