4

Asterisk VOIP

Dans le cadre du BTS SIO SISR, l’apprentissage des services réseau inclut la téléphonie sur IP. Ce projet vise à installer un serveur Asterisk, utilisé en entreprise pour gérer des appels internes, des menus vocaux (IVR), des répondeurs ou des renvois d’appels. L’installation a été effectuée en local pour simuler un système VOIP simple.

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 :

  1. 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.
  1. 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
  1. 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)
  1. 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.
  1. 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.