Bonjour !
Dans la leçon précédente, nous avons cartographié les politiques de routage centralisées de votre AudioCodes Routing Manager (ARM). Nous savons maintenant comment les appels sont dirigés à un niveau stratégique. Cependant, pour décommissionner une infrastructure complexe, il est tout aussi crucial de comprendre les services qui la font fonctionner en coulisses.
Aujourd'hui, nous allons nous attaquer à cette tâche en répondant à l'objectif : créer un inventaire des dépendances pour chaque système (DNS, NTP, LDAP, intégrations CTI, messagerie vocale). Un système de communication ne vit pas en autarcie. Il dépend d'un écosystème de services pour la résolution de noms, la synchronisation temporelle, l'authentification des utilisateurs et l'intégration avec d'autres applications. Omettre une seule de ces dépendances lors du décommissionnement peut entraîner des pannes inattendues et difficiles à diagnostiquer. Cette leçon vous fournira une méthode systématique pour ne rien laisser au hasard.
1. Les Dépendances Fondamentales : DNS et NTP
Commençons par les services les plus fondamentaux, sans lesquels aucune communication IP ne peut être fiable : le DNS (Domain Name System) et le NTP (Network Time Protocol).
- DNS : Permet à vos systèmes (CUCM, SME, SBC) de résoudre les noms de domaine (FQDN) en adresses IP. C'est indispensable pour que les équipements puissent se "trouver" les uns les autres, ainsi que pour contacter les serveurs LDAP, les serveurs de messagerie, etc.
- NTP : Synchronise les horloges de tous vos équipements. Une heure précise et cohérente est vitale pour la validation des certificats de sécurité (TLS), la corrélation des journaux d'appels (logs) et des CDRs (Call Detail Records), ainsi que pour la synchronisation des bases de données au sein d'un cluster CUCM.
Comment Inventorier ces Dépendances ?
Votre première tâche consiste à identifier les serveurs DNS et NTP utilisés par chaque composant de votre infrastructure.
-
Pour CUCM, SME et Cisco Unity Connection :
- Connectez-vous à l'interface en ligne de commande (CLI) de chaque serveur et utilisez la commande
show network eth0. Vous y verrez les serveurs DNS configurés. - Pour une vue plus formelle et pour le NTP, accédez à la page Cisco Unified OS Administration. Les serveurs NTP sont listés sous
Settings > NTP Servers. Les serveurs DNS sont sousSettings > IP > Ethernet.
- Connectez-vous à l'interface en ligne de commande (CLI) de chaque serveur et utilisez la commande
-
Pour les SBC AudioCodes :
- Connectez-vous à l'interface web du SBC.
- Les serveurs DNS se trouvent généralement dans le menu
IP Settings > DNS. - Les serveurs NTP sont configurés sous
IP Settings > Time & Date, comme le montre l'image ci-dessous.

Votre action : Créez un tableau simple listant chaque équipement (Publisher CUCM, Subscriber CUCM, SME, Unity Connection, chaque SBC) et notez les adresses IP ou FQDN de ses serveurs DNS et NTP. Ce sera le premier volet de votre inventaire.
2. Dépendances d'Annuaire et d'Authentification : LDAP
L'intégration LDAP (Lightweight Directory Access Protocol) est le pont entre votre système de téléphonie et votre annuaire d'entreprise (généralement Microsoft Active Directory). Elle permet de synchroniser les utilisateurs, de valider les mots de passe et de peupler l'annuaire téléphonique. C'est une dépendance critique.
Lors du décommissionnement de CUCM, cette synchronisation sera rompue. Les utilisateurs migrés vers Webex Calling s'appuieront sur un autre système d'identité (par exemple, Webex Identity synchronisé avec Azure AD). Il est donc impératif de comprendre la configuration actuelle.
Comment Inventorier l'Intégration LDAP ?
- Dans Cisco Unified CM Administration, naviguez vers
System > LDAP. - Examinez attentivement les sections LDAP Directory et LDAP Authentication.
- Documentez les informations suivantes :
- Adresses des serveurs LDAP : IPs ou FQDNs.
- Port LDAP :
389pour du LDAP standard (non chiffré) ou636pour LDAPS (LDAP sécurisé sur TLS). - Base de recherche (User Search Base) : L'unité d'organisation (OU) dans votre annuaire où se trouvent les utilisateurs.
- Utilisateur et mot de passe de service : Le compte utilisé par CUCM pour se connecter à l'annuaire.
- Configuration de la synchronisation : La fréquence à laquelle CUCM met à jour sa base de données depuis l'annuaire.
Si le port 636 (LDAPS) est utilisé, cela implique une dépendance de certificat. CUCM doit faire confiance au certificat présenté par le serveur LDAP.
Cisco CUCM Convert LDAP to LDAPS
Cette vidéo technique montre le processus de conversion d'une connexion LDAP vers LDAPS sur CUCM. Bien que votre objectif ne soit pas de le configurer, elle est extrêmement utile pour comprendre où se cache cette dépendance de certificat.
Regardez les sections suivantes pour voir la démarche d'un ingénieur : De 01:04 à 04:22 : L'ingénieur utilise Wireshark pour capturer le trafic et extraire le certificat du serveur LDAP. C'est une technique avancée, mais elle illustre bien le problème. De 03:59 à 06:19 : Observez comment le certificat est ensuite importé dans CUCM sous Security > Certificate Management avec le rôle 'tomcat-trust'. C'est précisément à cet endroit que vous devez vérifier si un certificat d'une autorité de certification (CA) ou du serveur LDAP lui-même est présent pour valider la connexion LDAPS.
Votre action : Documentez votre configuration LDAP. Si LDAPS est utilisé, allez dans Cisco Unified OS Administration > Security > Certificate Management et cherchez dans les certificats de type tomcat-trust ceux qui sont liés à votre annuaire.
3. Dépendances Applicatives : Messagerie Vocale et CTI
Au-delà des services d'infrastructure, vos systèmes de communication sont intégrés à des applications métier. Les deux plus courantes sont la messagerie vocale et les applications CTI.
A. Messagerie Vocale (Cisco Unity Connection)
CUCM et Unity Connection (CUC) sont étroitement liés. Voici comment inventorier leurs liens :
- Flux d'appels (Intégration Téléphonique) : CUCM redirige les appels vers la messagerie via une intégration. Le plus souvent, il s'agit d'un SIP Trunk configuré dans CUCM (
Device > Trunk) qui pointe vers l'adresse IP de votre serveur Unity Connection. - Synchronisation et Administration (AXL) : Unity Connection utilise le protocole AXL (Administrative XML Layer) pour communiquer avec la base de données de CUCM. Cela lui permet de récupérer des informations sur les utilisateurs, les téléphones, etc. Cette connexion est configurée dans CUCM via un Application User (
User Management > Application User) qui a les droits AXL API. - Dépendances Réseau de Unity Connection : CUC a lui-même de nombreuses dépendances.
Security Guide for Cisco Unity Connection Release 14
Pour avoir une vision exhaustive des dépendances réseau d'un serveur Unity Connection, le guide de sécurité de Cisco est une ressource inestimable. Il contient des tables détaillées de tous les ports et protocoles utilisés.
Consultez les deux tables dans le chapitre 'IP Communications Required by Cisco Unity Connection' : Table 1 'TCP and UDP Ports Used for Inbound Connections' : Montre les services que CUC expose (ex: SIP sur le port 5060, AXL/HTTPS sur 8443, SSH sur 22). Table 2 'TCP and UDP Ports Unity Connection Uses to Connect With Other Servers' : Montre les services que CUC contacte (ex: CUCM pour la synchronisation AXL, un serveur NTP, un serveur DNS, un serveur LDAP). Ces tables sont une checklist parfaite pour votre inventaire réseau.
B. Intégrations CTI (Computer Telephony Integration)
Les applications CTI (centres de contact, consoles d'opérateur, enregistrement d'appels, applications de click-to-call) sont souvent les dépendances les plus critiques et les plus difficiles à tracer. Elles s'intègrent à CUCM via les API TAPI ou JTAPI.
La meilleure piste pour les identifier se trouve dans CUCM :
- Allez dans
User Management > Application User. - Analysez la liste des utilisateurs applicatifs. Cherchez ceux qui sont associés à des rôles CTI (par exemple, "Standard CTI Enabled").
- Pour chaque utilisateur, regardez les "Controlled Devices". Cela vous indiquera quels téléphones, CTI Route Points ou CTI Ports sont contrôlés par cette application.
- Le nom de l'utilisateur applicatif (ex:
UCCX_JTAPI_User) est souvent un indice précieux sur l'application qui l'utilise (ici, Cisco Unified Contact Center Express).
C'est une tâche d'investigation. Vous devrez probablement croiser ces informations techniques avec les connaissances des équipes métier pour identifier chaque application.
4. L'Outil Ultime : Les "Dependency Records" de CUCM
Étant donné votre expérience, vous apprécierez cet outil puissant mais souvent sous-estimé de CUCM : les Dependency Records. Il s'agit d'une fonction intégrée qui vous permet de voir exactement quels autres objets de configuration dépendent d'un objet donné.
Avant de supprimer un élément (un Device Pool, une Partition, un CSS, etc.), vous pouvez utiliser cet outil pour vous assurer que rien ne l'utilise. C'est votre filet de sécurité pour éviter les erreurs lors du nettoyage.
Dependency Records - Basic CUCM Configuration
Cette vidéo offre une démonstration très claire et concise de l'utilité des Dependency Records. Elle illustre parfaitement le problème que cet outil résout.
Regardez la vidéo en entier (environ 6 minutes). Elle montre un cas simple mais très parlant : Le problème (00:37) : Une tentative de suppression d'une Région échoue à cause d'une dépendance. L'activation (01:44) : Comment activer la fonctionnalité dans System > Enterprise Parameters (attention à l'avertissement sur l'usage CPU). L'analyse (02:46) : Comment utiliser le lien "Dependency Records" pour trouver l'objet dépendant (un Device Pool). L'analyse en cascade (03:43) : La suppression du Device Pool échoue à son tour, et les Dependency Records révèlent que des téléphones en dépendent. La résolution (05:14) : Une fois les dépendances supprimées dans l'ordre, les objets peuvent être nettoyés proprement.
La documentation officielle de Cisco, disponible dans le guide d'administration, confirme cette procédure.
Administration Guide for Cisco Unified Communications Manager - View Usage Records
Pour référence, voici la procédure textuelle officielle de Cisco pour activer et consulter les Dependency Records.
Parcourez rapidement ces sections pour avoir la référence écrite : 'Dependency Records Task Flow' : Résume le processus en deux étapes : activer, puis consulter. 'Configure Dependency Records' : Montre comment activer la fonction via les Enterprise Parameters. 'View Dependency Records' : Explique comment accéder aux enregistrements depuis la page de configuration d'un objet via le menu déroulant 'Related Links'.
Testez votre compréhension !
Vous souhaitez supprimer une partition nommée "PSTN_Old_Access" sur votre CUCM. Vous utilisez la fonction "Dependency Records" et découvrez qu'elle est utilisée par deux Calling Search Spaces (CSS) : "CSS_Internal_Calls" et "CSS_Executive_Phones". Que devez-vous faire avant de pouvoir supprimer la partition ?
Voir la réponse
Vous devez d'abord modifier les deux CSS ("CSS_Internal_Calls" et "CSS_Executive_Phones") pour retirer la partition "PSTN_Old_Access" de leur liste de partitions. Ce n'est qu'une fois que la partition n'est plus référencée par aucun autre objet de configuration que CUCM vous autorisera à la supprimer. Les Dependency Records vous ont permis d'identifier précisément les actions à réaliser en amont.
Conclusion de la Leçon
Félicitations ! Vous avez maintenant une méthode structurée pour créer un inventaire complet des dépendances de votre infrastructure de communication.
Points clés à retenir :
- L'inventaire est exhaustif : Il doit couvrir les services réseau (DNS, NTP), les annuaires (LDAP), les applications intégrées (Voicemail, CTI) et les services internes (cluster).
- Documentez systématiquement : Utilisez des tableaux pour suivre les dépendances de chaque serveur et service.
- Soyez attentif aux dépendances cachées : Une connexion sécurisée (LDAPS, SIP/TLS) implique toujours une dépendance de certificat.
- Utilisez les outils à votre disposition : La fonction Dependency Records de CUCM est votre meilleur allié pour valider vos analyses et sécuriser vos opérations de suppression.
Cet inventaire est une pièce maîtresse de votre plan de projet. Il vous garantit de ne pas couper une branche sur laquelle une autre partie de votre entreprise est assise.
Prochaine étape :
Nous avons effleuré le sujet des certificats avec LDAPS. Dans la prochaine et dernière leçon de ce module d'audit, nous allons plonger en profondeur dans ce sujet souvent complexe. Nous apprendrons à identifier les certificats de sécurité (TLS) en usage et leurs dépendances entre les systèmes. C'est une étape cruciale pour garantir la communication sécurisée entre vos SBC, CUCM, et le futur environnement Webex Calling.