Objectifs :
- Mettre en place un serveur de téléphonie IP en local.
- Comprendre le fonctionnement de la VOIP (Voice Over IP).
- Créer un système permettant la communication entre plusieurs postes via le réseau.
- Configurer des extensions et simuler un mini-standard téléphonique.
Matériel / Environnement utilisé :
- Une machine virtuelle Debian (ou Ubuntu) pour héberger le serveur Asterisk.
- Plusieurs softphones installés sur des machines clientes (Exemples : Linphone, Zoiper, X-Lite).
- Réseau local (avec ou sans serveur DHCP selon configuration).
- Terminal SSH, éditeur de texte (nano, vim).
Déroulement du projet :
- Installation d’Asterisk :
- Installation des dépendances (libjansson, gcc, make, etc.)
- Téléchargement du code source d’Asterisk et compilation manuelle.
- Démarrage du service Asterisk et accès à la console en CLI.
- Configuration des utilisateurs SIP :
- Édition du fichier
/etc/asterisk/sip.conf
- Déclaration de plusieurs clients SIP avec identifiants et mot de passe.
/etc/asterisk/sip.conf
[1001]
type=friend
secret=motdepasse
host=dynamic
context=internal
- Définition des règles d’appel :
- Modification du fichier
/etc/asterisk/extensions.conf
- Ajout d’un contexte "internal" pour permettre les appels entre utilisateurs.
/etc/asterisk/extensions.conf
[internal]
exten => 1001,1,Dial(SIP/1001)
exten => 1002,1,Dial(SIP/1002)
- Installation des clients (softphones) :
- Configuration des comptes SIP sur chaque poste client (avec IP du serveur, identifiant, mot de passe).
- Enregistrement réussi = prêt pour passer des appels.
- Test des communications :
- Appel depuis le poste 1001 vers 1002.
- Communication établie en local.
- Observation des logs dans la console Asterisk pour le suivi des appels.
Difficultés rencontrées :
- Problèmes d’enregistrement SIP à cause d’un pare-feu bloquant les ports UDP 5060 → résolution via ouverture de ports.
- Mauvaise configuration des contextes provoquant l’échec des appels.
- Nécessité de redémarrer Asterisk après chaque modification de configuration.
Résultats
- Le serveur Asterisk fonctionne en local.
- Deux utilisateurs peuvent s’appeler via le réseau local avec un softphone.
- Possibilité d’étendre le système à plus de postes ou de simuler un mini-standard.