18.1 Création d'une connexion sécurisée au moteur Identity Manager

Vous devez veiller à ce que les transferts de données entre le chargeur distant et le moteur Identity Manager s'effectuent en toute sécurité. NetIQ recommande l'utilisation des protocoles TLS/SSL (Transport Layer Security/Secure Socket Layer) pour les communications. Les connexions TLS/SSL nécessitent un certificat auto-signé dans un fichier Keystore. Cette section explique comment créer, exporter et stocker ce certificat.

REMARQUE :utilisez la même version de SSL sur les serveurs hébergeant le moteur Identity Manager et le chargeur distant. Si les versions de SSL sur le serveur et le chargeur distant ne correspondent pas, le serveur renvoie un message d'erreur SSL3_GET_RECORD:wrong version number. Ce message est un simple avertissement ; la communication entre le serveur et le chargeur distant n'est pas interrompue. Toutefois, l'erreur peut prêter à confusion.

18.1.1 Présentation du processus de communication

Le chargeur distant ouvre un socket serveur et écoute les connexions à partir du module d'interface distant. Le module d'interface et le chargeur distants effectuent une reconnaissance mutuelle SSL afin d'établir un canal sécurisé. Le module d'interface distant s'authentifie ensuite auprès du chargeur distant. Si la procédure d'authentification du module d'interface distant aboutit, le chargeur distant s'authentifie auprès du module d'interface distant. Une fois que les deux bords communiquent avec une entité autorisée, le trafic de synchronisation commence.

La procédure d'établissement des connexions SSL entre un pilote et le moteur Identity Manager dépend du type de pilote :

REMARQUE :le chargeur distant autorise des méthodes de connexion personnalisées entre le chargeur distant et le module d'interface distant hébergé sur le serveur Identity Manager. Pour configurer un module de connexion personnalisé, reportez-vous à la documentation qui accompagne le module pour plus d'informations sur le contenu d'une chaîne de connexion et ce qui est autorisé dans ce cadre.

18.1.2 Gestion des certificats de serveur auto-signés

Vous pouvez créer et exporter un certificat de serveur auto-signé afin d'assurer une communication sécurisée entre le chargeur distant et le moteur Identity Manager. Vous pouvez exporter un certificat que vous venez de créer. Toutefois, si un certificat de serveur SSL existe déjà et que vous savez comment les utiliser, vous pouvez utiliser le certificat existant au lieu d'en créer un nouveau. Utilisez cette procédure lorsque vous souhaitez utiliser un pilote natif tel que le pilote Active Directory.

REMARQUE :lorsqu'un serveur est intégré à une arborescence, eDirectory crée les certificats par défaut suivants :

  • SSL CertificateIP

  • SSL CertificateDNS

  1. Connectez-vous à NetIQ iManager.

  2. Pour créer un nouveau certificat, procédez comme suit :

    1. Cliquez sur Serveur de certificats NetIQ > Créer un certificat de serveur.

    2. Sélectionnez le serveur devant héberger le certificat.

    3. Spécifiez un surnom pour le certificat. Par exemple, remotecert.

      REMARQUE :NetIQ vous recommande de ne pas utiliser d'espaces dans le surnom du certificat. Par exemple, utilisez remotecert plutôt que remote cert.

      N'oubliez pas de noter le surnom. Ce surnom est utilisé pour le nom KMO dans les paramètres de connexion à distance du pilote.

    4. Laissez la valeur de la méthode de création sur Standard, puis cliquez sur Suivant.

    5. Vérifiez l'écran Résumé, cliquez sur Terminer, puis sur Fermer.

  3. Pour exporter un certificat, procédez comme suit :

    1. Dans iManager, cliquez sur Administration eDirectory > Modifier l'objet.

    2. Recherchez et sélectionnez l'autorité de certification dans le conteneur Sécurité, puis cliquez sur OK.

      Le nom de l'autorité de certification (CA) provient du nom de l'arborescence (-CA.Security).

    3. Sous l'onglet Certificats, sélectionnez Certificat auto-signé à partir de la liste des certificats.

    4. Cliquez sur Exporter.

    5. Dans l'assistant d'exportation du certificat, désélectionnez Exporter la clé privée.

    6. Pour le format d'exportation, sélectionnez BASE64, puis cliquez sur Suivant.

      REMARQUE :lorsque le chargeur distant est exécuté sur un serveur Windows 2003 R2 SP1 32 bits, le certificat doit être au format Base64. Si vous utilisez le format DER, le chargeur distant ne parvient pas à se connecter au moteur Identity Manager.

    7. Cliquez sur Enregistrer le certificat exporté, puis indiquez un emplacement sur le système de fichiers local.

    8. Cliquez sur Enregistrer, puis sur Fermer.

18.1.3 Création d'un fichier Keystore à l'aide de connexions SSL

Pour utiliser des connexions SSL entre un pilote Java et le moteur Identity Manager, vous devez créer un fichier Keystore. Un keystore est un fichier Java qui contient des clés de codage et, le cas échéant, des certificats. Si vous voulez utiliser SSL entre le chargeur distant et le moteur Identity Manager et si vous utilisez un module d'interface Java, vous devez créer un fichier Keystore. Les sections suivantes expliquent comment créer un fichier Keystore :

Création d'un fichier Keystore sur une plate-forme quelconque

Pour créer un keystore sur n'importe quelle plate-forme, vous pouvez entrer ce qui suit à l'invite de la ligne de commande :

keytool -import -alias trustedroot -file self-signed_certificate_name -keystore filename -storepass keystorepass

Donnez au fichier le nom de votre choix. Par exemple, rdev_keystore.

Création d'un fichier Keystore sous Linux

Dans les environnements Linux, utilisez le fichier create_keystore qui est un script shell qui appelle l'utilitaire Keytool. Le fichier est installé avec rdxml situé par défaut dans le répertoire répertoire_installation/dirxml/bin. Le fichier create_keystore est également inclus dans le fichier dirxml_jremote.tar.gz, situé dans le répertoire \dirxml\java_remoteloader.

REMARQUE :sur les ordinateurs UNIX, lorsque le certificat auto-signé est utilisé pour créer le fichier Keystore, le certificat peut être exporté au format DER binaire ou Base64.

Entrez la commande suivante sur la ligne de commande :

create_keystore self-signed_certificate_name keystorename

Par exemple, saisissez une des commandes suivantes :

create_keystore tree-root.b64 mystore
create_keystore tree-root.der mystore

Le script create_keystore spécifie un mot de passe codé en dur de « dirxml », pour le mot de passe Keystore. Cela ne pose pas de risque de sécurité ; en effet, seuls un certificat public et une clé publique sont mémorisés dans le keystore.

Création d'un fichier Keystore sous Windows

Sur les ordinateurs Windows, exécutez l'utilitaire Keytool situé par défaut dans le répertoire c:\novell\remoteloader\jre\bin.