Chapitre 4
INSTALLER UN EMULATEUR DE PBX ET PABX (partie 3/3)
Lecture : 12 minQuiz de 10 questions
## Objectifs et prérequis
**À la fin de cette leçon, l’élève sera capable de :**
- Définir ce qu’est un softphone et expliquer son rôle dans une architecture PBX/PABX.
- Lister les prérequis matériels (ordinateur, casque, connexion réseau) et logiciels (système d’exploitation, dépendances) nécessaires à son installation.
- Réaliser l’installation pas à pas d’un softphone choisi (ex. : Zoiper, Linphone ou 3CXPhone) sur un poste Windows ou Linux.
- Configurer les paramètres SIP (serveur, nom d’utilisateur, mot de passe, port, codec) en se référant à la fiche technique du PBX.
- Tester la fonctionnalité d’appel entrant et sortant, diagnostiquer les problèmes de connexion les plus fréquents.
- Appliquer les règles de sécurité de base (authentification, chiffrement TLS/SRTP, mise à jour) lors de l’utilisation d’un softphone en environnement professionnel.
**Prérequis :**
- Connaissances du chapitre précédent sur l’installation et la configuration d’un PBX virtuel (Asterisk, FreePBX ou 3CX).
- Notions de base en réseaux IP (adressage, masque, passerelle, DNS).
- Maîtrise de l’utilisation d’un poste de travail (installation de logiciels, gestion des droits administrateur).
## Introduction contextualisée
Dans les entreprises camerounaises modernes, la téléphonie sur IP (VoIP) remplace progressivement les lignes téléphoniques traditionnelles. Le PBX (Private Branch Exchange) ou PABX (Private Automatic Branch Exchange) assure la commutation interne des appels, tandis que les terminaux utilisateurs peuvent être des téléphones physiques ou des **softphones** – des applications logicielles qui transforment un ordinateur, une tablette ou un smartphone en poste téléphonique.
L’installation correcte d’un softphone garantit la mobilité des employés, réduit les coûts d’infrastructure et facilite l’intégration avec des services unifiés (messagerie instantanée, présence, conférence). Cette leçon détaille, étape par étape, la mise en œuvre d’un client logiciel dans un contexte professionnel typique au Cameroun (bureau d’administration, agence bancaire, centre d’appel).
## I. Installation des clients - Les softphones
### 1. Présentation des softphones
Un softphone est un programme qui implémente le protocole SIP (Session Initiation Protocol) et, souvent, d’autres protocoles médiatiques comme RTP (Real‑time Transport Protocol) pour transporter la voix. Il offre les fonctions essentielles d’un téléphone : composition, réception, mise en attente, transfert, conférence, messagerie vocale.
> Un softphone ne nécessite aucun matériel dédié outre un périphérique audio (casque ou microphone/haut‑parleur) et une connexion réseau IP.
Les principaux avantages en milieu professionnel camerounais sont :
- **Coût réduit** : pas d’achat de postes téléphoniques propriétaires.
- **Flexibilité** : l’utilisateur peut travailler depuis n’importe quel poste disposant d’une connexion Internet.
- **Intégration** : possibilité de coupler le softphone à un CRM ou à un système de gestion de tickets via des API.
### 2. Prérequis matériels et logiciels
| Élément | Spécification minimale | Commentaire |
|---------|------------------------|-------------|
| Ordinateur | CPU ≥ 2 GHz, RAM ≥ 2 Go, espace disque ≥ 500 Mo | Fonctionne sous Windows 10/11, Ubuntu 20.04 LTS ou dérivés. |
| Carte réseau | Ethernet 10/100 Mbps ou Wi‑Fi 802.11n | Priorité au câblage filaire pour la qualité de service (QoS). |
| Périphérique audio | Casque USB ou jack 3,5 mm avec réduction de bruit | Évite l’écho et améliore la clarté. |
| Système d’exploitation | Windows 10 64‑bit, Ubuntu 20.04 LTS, ou équivalent | Certaines distributions offrent des paquets prêts à l’emploi. |
| Droits utilisateur | Compte administrateur ou privilèges d’installation | Nécessaire pour copier les fichiers et ouvrir les ports. |
| Connexion Internet | Bande passante ≥ 64 kbps symétrique par appel (codec G.711) | Pour un appel simultané, prévoir 100 kbps en tenant compte de la marge. |
| Logiciel PBX | Asterisk ≥ 16, FreePBX ≥ 15, ou 3CX ≥ 18 | Déjà configuré avec un poste SIP (extension) créé. |
### 3. Procédure d’installation pas à pas
Nous illustrons l’installation du softphone **Linphone** (open‑source, multiplateforme) sur un poste Windows 10. Les étapes sont similaires pour Linux ou pour d’autres clients (Zoiper, 3CXPhone).
1. **Téléchargement**
- Se rendre sur le site officiel <https://www.linphone.org/> et choisir la version Windows 64‑bit.
- Vérifier l’intégrité du fichier téléchargé (SHA‑256 indiquée sur la page).
2. **Lancement de l’installeur**
- Double‑cliquer sur le fichier `.exe`.
- Accepter le contrat de licence.
- Choisir le dossier d’installation (par défaut `C:\Program Files\Linphone`).
- Autoriser l’installation du pilote audio virtuel si proposé (nécessaire pour le traitement du son).
3. **Configuration du pare‑feu**
- Lors de la première exécution, Windows Defender Firewall affiche une demande d’autorisation.
- Autoriser Linphone à communiquer sur les réseaux privés et publics (ports UDP 5060 pour SIP, UDP 10000‑20000 pour RTP), ainsi que le port TCP 5061 si TLS est utilisé.
- > En entreprise, il est recommandé de créer une règle spécifique autorisant uniquement l’adresse IP du PBX.
4. **Vérification des dépendances**
- Linphone nécessite les bibliothèques Microsoft Visual C++ Redistributable 2015‑2019. L’installeur les ajoute automatiquement si elles sont manquantes.
### 4. Configuration des paramètres SIP
Après l’installation, lancer Linphone. Une fenêtre d’assistant apparaît :
| Champ | Valeur à saisir (exemple) | Explication |
|-------|---------------------------|-------------|
| Nom d’utilisateur | `1001` | Numéro d’extension attribué sur le PBX. |
| Domaine | `pbx.exemple.cm` | Adresse ou nom DNS du serveur PBX. |
| Mot de passe | `*****` | Secret associé à l’extension. |
| Serveur proxy | `pbx.exemple.cm:5060` | Adresse IP ou nom du serveur SIP + port. |
| Transport | `UDP` (ou `TCP` si le PBX l’exige) | Protocole de signalisation. |
| Codec audio | `PCMA (G.711 a-law)` | Codec standard pour la qualité téléphonique au Cameroun (8 kHz, 64 kbps). |
| Activation du chiffrement | `TLS` pour SIP, `SRTP` pour média | Recommandé pour les appels externes ou les données sensibles. |
| Enregistrement | `Activé` | Permet au PBX de connaître l’emplacement du softphone. |
Après validation, Linphone tente de s’enregistrer. Une icône verte indique « Enregistré ». En cas d’échec, vérifier :
- La connectivité réseau (ping vers le PBX).
- La bonne ouverture des ports SIP/RTP sur le routeur/firewall.
- L’exactitude du nom d’utilisateur et du mot de passe (respect de la casse).
### 5. Tests de fonctionnement et dépannage de base
1. **Appel interne**
- Depuis le poste physique associé à l’extension `1002`, composer le `1001`.
- Vérifier la réception de l’appel sur le softphone, la qualité audio (absence de coupure, latence < 150 ms).
2. **Appel sortant**
- Composer un numéro externe (ex. : `+237 6xx xxx xxx`) selon le plan de numérotation du PBX.
- Confirmer que l’appel est acheminé via le trunk SIP configuré.
3. **Messagerie vocale**
- Laisser un message en ne répondant pas à l’appel entrant.
- Vérifier la notification et la lecture du message depuis l’interface du softphone.
4. **Outils de diagnostic**
- Dans Linphone → *Aide* → *Afficher le journal SIP* : observer les messages `REGISTER`, `INVITE`, `200 OK`.
- Utiliser `wireshark` ou `tcpdump` sur le poste pour capturer le trafic UDP 5060 et vérifier l’absence de paquets perdus.
- > Un délai supérieur à 200 ms entre l’`INVITE` et le `200 OK` indique souvent un problème de routage ou de surcharge du PBX.
### 6. Sécurité et bonnes pratiques
- **Authentification forte** : utiliser des mots de passe d’au moins 12 caractères mêlant majuscules, minuscules, chiffres et symboles.
- **Chiffrement** : activer TLS sur le port 5061 et SRTP pour le flux média afin d’éviter l’écoute passive.
- **Mise à jour régulière** : appliquer les correctifs de Linphone et du système d’exploitation dès leur disponibilité.
- **Séparation des flux** : placer le poste de travail dans un VLAN dédié à la voix (QoS) afin de prioriser le trafic RTP.
- **Journalisation** : conserver les journaux d’enregistrement et d’appels pendant au moins 6 mois conformément à la réglementation camerounaise sur la protection des données personnelles.
- **Sauvegarde de la configuration** : exporter le profil Linphone (fichier `.lpconfig`) et le stocker sur un serveur sécurisé pour faciliter le rétablissement après une réinstallation.
> En cas de doute sur la légitimité d’un appel entrant, ne jamais divulguer d’informations sensibles sans vérifier l’identité de l’interlocuteur via un canal secondaire (ex. : messagerie interne sécurisée).
## Synthèse du chapitre
- Un softphone transforme un ordinateur en terminal téléphonique VoIP utilisant le protocole SIP.
- Prérequis : PC avec casque, connexion réseau stable, droits d’administration, système d’exploitation compatible.
- Installation : téléchargement, exécution de l’installeur, ouverture des ports SIP (5060 UDP) et RTP (10000‑20000 UDP) dans le pare‑feu.
- Configuration SIP : nom d’utilisateur, domaine, mot de passe, serveur proxy, transport, codec, chiffrement (TLS/SRTP).
- Tests : appel interne, sortant, messagerie vocale, analyse du journal SIP et du trafic réseau.
- Sécurité : mots de passe forts, chiffrement, mises à jour, VLAN voix, journalisation, sauvegarde du profil.
- Dépannage : vérifier connectivité, ouverture de ports, exactitude des identifiants, latence et perte de paquets via Wireshark.
## Glossaire
| Terme | Définition |
|-------|------------|
| **Softphone** | Application logicielle qui émule un téléphone sur un ordinateur ou un appareil mobile via VoIP. |
| **SIP** (Session Initiation Protocol) | Protocole de signalisation utilisé pour établir, modifier et terminer des sessions multimédia (voix, vidéo). |
| **RTP** (Real‑time Transport Protocol) | Protocole qui transporte les flux multimédia en temps réel, généralement associé à SIP pour la voix. |
| **Codec** | Algorithme qui compresse et décompresse le signal audio (ex. : G.711, G.729, Opus). |
| **Trunk SIP** | Liaison logique entre un PBX et un fournisseur de service VoIP permettant les appels externes. |
| **QoS** (Qualité de Service) | Ensemble de mécanismes qui priorisent le trafic voix sur le réseau pour garantir faible latence et gigue. |
| **TLS** (Transport Layer Security) | Protocole de chiffrement qui sécurise la couche de signalisation SIP. |
| **SRTP** (Secure Real‑time Transport Protocol) | Variante de RTP qui ajoute chiffrement et authentification aux flux média. |
| **VLAN** (Virtual Local Area Network) | Segmentation logique d’un réseau physique permettant d’isoler le trafic voix. |
| **Journal SIP** | Enregistrement des messages SIP échangés entre le softphone et le serveur, utile pour le dépannage. |
| **Extension** | Numéro interne attribué à un poste (physique ou logiciel) dans un PBX. |
| **Codec G.711 a‑law** | Codec PCM 8 kHz, 64 kbps, norme téléphonique utilisée en Afrique incluant le Cameroun. |
## Exercices d'application corrigés
### Exercice 1 – Installation d’un softphone sur un poste Windows
**Consigne** : Vous disposez d’un poste de travail Windows 10 professionnel, d’un casque USB et d’un PBX Asterisk déjà configuré avec l’extension 2005 (mot de passe : `Secur3!2025`). Vous devez installer le softphone **Zoiper**, le configurer pour s’enregistrer sur le PBX et passer un appel test vers l’extension 2006.
**Corrigé** :
1. Télécharger Zoiper depuis <https://zoiper.com/fr/windows> (version 64‑bit).
2. Lancer l’installeur, accepter le contrat, choisir le dossier d’installation par défaut.
3. À la première exécution, autoriser Zoiper dans le Pare‑feu Windows pour les ports UDP 5060 (SIP) et UDP 10000‑20000 (RTP), ainsi que le port TCP 5061 si TLS est utilisé.
4. Ouvrir Zoiper → *Accounts* → *Add Account* → *SIP*.
- **Username** : `2005`
- **Domain** : `pbx.local` (ou l’adresse IP du PBX)
- **Password** : `Secur3!2025`
- **Proxy** : `pbx.local:5060`
- **Transport** : `UDP`
- **Codec** : `PCMA (G.711 a-law)`
- Activer *TLS* et *SRTP* si le PBX les supporte (dans ce cas, changer le port proxy en 5061).
5. Cliquer sur *Register*. Une icône verte indique l’enregistrement réussi.
6. Passer un appel : composer `2006` puis appuyez sur le bouton d’appel. Vérifier la tonalité d’attente et la voix claire.
7. En cas d’échec, ouvrir le journal SIP (Menu → *Help* → *Show SIP log*) et contrôler les messages `401 Unauthorized` (identifiant erroné) ou `408 Timeout` (problème de réseau/porte).
### Exercice 2 – Dépannage d’un appel sortant qui échoue
**Consigne** : Après configuration du softphone Linphone, l’utilisateur peut recevoir des appels internes mais ne parvient pas à appeler un numéro externe (`+237 6xx xxx xxx`). Le PBX montre le message d’erreur « Call rejected: 403 Forbidden ».
**Corrigé** :
1. Vérifier le **trunk SIP** du PBX : s’assurer qu’il est enregistré auprès du fournisseur VoIP et que le contexte `from-trunk` autorise les appels sortants.
2. Contrôler le **plan de numérotation** (dialplan) dans le fichier `extensions.conf` (Asterisk) ou dans l’interface FreePBX : une règle doit permettre les appels commençant par `+237` ou `00237`. Exemple :
```
exten => _+237.,1,Dial(SIP/trunk_provider/${EXTEN})
```
3. S’assurer que le **codec** sélectionné par le softphone est accepté par le trunk (souvent G.711 a‑law ou u‑law). Si le trunk ne supporte que G.729, ajouter ce codec dans les préférences de Linphone.
4. Vérifier le **pare‑feu** du routeur : le port UDP 5060 doit être ouvert en sortie vers l’adresse IP du fournisseur VoIP, ainsi que les ports RTP (souvent 10000‑20000).
5. Après correction, recharger le trunk (`sip reload` sous Asterisk) et refaire l’appel. L’appel devrait maintenant aboutir avec un message `200 OK` suivi de l’établissement du flux RTP.
## Erreurs fréquentes et règles de sécurité
| # | Erreur fréquente | Conséquence | Règle de prévention / bonne pratique |
|---|------------------|-------------|--------------------------------------|
| 1 | Oublier d’ouvrir les ports RTP dans le pare‑feu | Voix unidirectionnelle ou absence d’audio après l’établissement de l’appel | Créer une règle explicite autorisant le trafic UDP 10000‑20000 vers l’adresse IP du PBX ; documenter les ports dans le registre de sécurité du site. |
| 2 | Utiliser un mot de passe par défaut ou trop simple (ex. : `1234`) | Risque d’accès non autorisé au poste et détournement d’appels | Imposer une politique de mots de passe (≥ 12 caractères, complexité) et les renouveler tous les 90 jours. |
| 3 | Ne pas activer le chiffrement TLS/SRTP | Écoute possible des communications sur un réseau Wi‑Fi public ou compromis | Toujours activer TLS pour le signalisation et SRTP pour le média lorsqu’ils sont disponibles côté PBX. |
| 4 | Configurer le softphone avec un codec non supporté par le trunk (ex. : ne proposer que Opus alors que le trunk accepte seulement G.711) | Échec de négociation du média → appel coupé immédiatement après la réponse | Vérifier la liste des codecs autorisés sur le trunk et les faire correspondre exactement aux préférences du softphone. |
| 5 | Laisser le softphone en mode « enregistrement permanent » sur un poste utilisé par plusieurs personnes sans déconnexion | Risque d’usurpation d’identité si le poste est laissé sans surveillance | Déconnecter le compte lorsqu’on quitte le poste ou utiliser le verrouillage de session Windows ; prévoir un délai d’inactivité automatique de déconnexion (ex. : 5 min). |
| 6 | Ignorer les mises à jour du softphone et du système d’exploitation | Exposition à des vulnérabilités connues (ex. : débordement de tampon, exécution de code arbitraire) | Activer les mises à jour automatiques ou planifier une vérification hebdomadaire ; consigner les versions appliquées dans le registre de changement. |
---
*Fin de la leçon.*
*Ce cours respecte le programme officiel MINESEC/IGE pour la série MIE, approche par compétences, et fournit les connaissances nécessaires pour réussir l’épreuve pratique du Baccalauréat en Installation des réseaux et télécommunications.*
Quiz du chapitre
10 questions — vérifie chaque réponse pour voir l'explication.