Vous êtes sur la page 1sur 17

Lamdaouar 11/01/2016

Blanc

SISR3-TP5 - Mise en place d’un serveur VoIP Asterisk

Sommaire
I-Introduction.................................................................................2
II-Installation du serveur Téléphonique..........................................3
A-Téléchargement des “paquetages”............................................3
B-Installation du service................................................................4
C-Configuration du service............................................................9
III-X-lite........................................................................................11
A-Utilisation de X-lite avec une configuration “statique”...............14
B-Test avec la configuration template..........................................16
C-Ajout de l’utilisateur à l’aide de templates................................18
IV-Conclusion..............................................................................19

1/17
Lamdaouar 11/01/2016
Blanc

I-Introduction

À travers ce TP, nous allons mettre en place un serveur de VoIP, nous utiliserons le serveur
Asterisk, un serveur libre, sur une machine virtuelle sous debian, sous Esxi.
Nous configurerons d’abord le serveur, avec les paquets à installer, puis nous configurerons
le serveur, les différents utilisateurs, et enfin nous utiliserons le client X-lite sur des postes
clients windows, pour effectuer des appels.
Ensuite nous utiliserons des templates pour configurer les utilisateurs, et nous effectuerons
des appels de test aussi avec cette configuration.

2/17
Lamdaouar 11/01/2016
Blanc

II-Installation du serveur Téléphonique.


A-Téléchargement des “paquetages”.
On commence par mettre à jour les paquets de la machine avec apt-get update et upgrade.
Puis l’on installe les paquets nécessaires qui sont build-essential, libxml2-dev et libncurses5-
dev qui sont des bibliothèques qui vont permettre l'installation du serveur téléphonique.

On doit installer les en-têtes de la distribution pour ne pas se tromper , on va donc


enregistrer le nom de la distribution (uname -r) donc la variable $.

On installe des paquets complémentaires au service. Les paquets libsqlite3-dev et uuid-dev


et libjansson* .

On crée un dossier asterisk à l’aide la commande shell mkdir et on se place dans ce


répertoire à l’aide de la commande Shell cd.

On télécharge Asterisk grâce à la commande Shell wget suivis de l’URL où se trouve


l’objectif:

Puis on l’extrait avec la commande Shell tar -xvzf suivit du paquet à extraire :

On se place dans le dossier extrait.

3/17
Lamdaouar 11/01/2016
Blanc

B-Installation du service.

On lance le script de configuration pour qu’il puisse le configurer.

Puis l’on lance la configuration avec make menuselect

Ici le menu de configuration qui nous propose plusieurs choix de configuration:

4/17
Lamdaouar 11/01/2016
Blanc

Dans le choix core sound packages. on choisit paquet qui nous permet de passer en
français(CORE-SOUNDS-FR-ULAW).

Dans le choix music on hold file packages. On choisit le choix MOH-OPSOUND-ULAW.

5/17
Lamdaouar 11/01/2016
Blanc

Dans le choix extras sound packages. On choisit le version françaises qui est EXTRA-
SOUNDS-FR-ULAW.

On lance maintenant la construction du programme.

On installe le programme

On installe une configuration exemple

Puis l’on effectue la configuration finale:

6/17
Lamdaouar 11/01/2016
Blanc

Ensuite l’on démarre le service Asterisk avec la commande Shell service (service a
redémarrer) start.

On affiche la console Asterisk avec asterisk -cvvvvvvvvvvr .

On voit qu’on est actuellement connecté.

On modifie le langage en français dans le fichier /etc/asterisk/sip.conf.

Une fois dans le mode console de asterisk. Pour qu’il puisse prendre en compte le
changements de fichier on recharge à l’aide de Shell reload.

7/17
Lamdaouar 11/01/2016
Blanc

C-Configuration du service.
Voici la configuration qu’on fait du fichier user.conf.
User.conf

#On crée une catégorie général qui contient les réglages qui sont dit générale.

[general]
hasvoicemail = yes
hassip = yes
hasiax = yes
callwaiting = yes
threewaycalling = yes
callwaitingcalllerid = yes
transfer = yes
canpark = yes
cancallforward = yes
callreturn = yes
callgroup = 1
pickupgroup = 1
nat =yes

#On a les réglages propre à l’utilisateur 6001


[6001]
type=friend
host=dynamic
dtmfmode=rfc2833
disallow=all
allow=ulaw
fullname = mohamed(nom de l’utilisateur)
username = moh(diminutif de l’utilisateur)
secret=SIO2pass(mot de passe)
context = work(Contexte sur lequel il va téléphoner)

#On a les réglages propre à l’utilisateur 6001


[6002]
type=friend
host=dynamic
dtmfmode=rfc2833
disallow=all
allow=ulaw
fullname = mael(nom de l’utilisateur)
username = mael(diminutif de l’utilisateur)
secret=SIO2pass(mot de passe)
context = work(Contexte sur lequel il va téléphoner)

8/17
Lamdaouar 11/01/2016
Blanc

Dans la console asterisk on voit que nos deux utilisateurs ont bien été crées. Grâce à la
commande Shell sip show users.

Dans le fichier extension.conf on ajoute le groupe work. Le _6xxx signifie tous les nombres
de 6000 à 6999.

9/17
Lamdaouar 11/01/2016
Blanc

III-X-lite
X-lite est un client de service téléphonique, VoIP, SIP…
Ce client est développe par CounterPath Corporation, et est en freeware, il permet grâce au
protocole SIP d’effectuer des appels téléphoniques.
Nous le téléchargeons depuis le site officiel de l’éditeur.
Puis nous l’installons en suivant la configuration par défaut.

10/17
Lamdaouar 11/01/2016
Blanc

On voit ici l’interface de X-lite, avec le composeur pour appeler, puis les menus en haut, ou
le menu -> softphone -> account settings

11/17
Lamdaouar 11/01/2016
Blanc

En allant dans le menu -> softphone -> account settings, on obtiens l’interface de
configuration suivante.
Ou l’on configure l’utilisateur de la même façon que sur le serveur de téléphonie, et l’on
rentre l’adresse ip du serveur dans le domaine.

12/17
Lamdaouar 11/01/2016
Blanc

A-Utilisation de X-lite avec une configuration “statique”


Ici l’on voit un appel entre l’utilisateur mohamed(ID:6001) et l’utilisateur mael(ID:6002).

Ci-dessous, on voit l’interface lorsque l’on reçoit un appel, ici l’utilisateur mohamed(ID:6001)
appel l’utilisateur mael(ID:6002).

13/17
Lamdaouar 11/01/2016
Blanc

B-Test avec la configuration template.

L’utilisation de template permet de créer et d’utiliser un utilisateur plus rapidement et


simplement. En partent d’une configuration commune puis selon l’utilisateur on va ajouter
des réglages personnels.

users.conf

#On crée une catégorie général qui contient les réglages qui sont dit générale.
[general]
hasvoicemail = yes
hassip = yes
hasiax = yes
callwaiting = yes
threewaycalling = yes
callwaitingcalllerid = yes
transfer = yes
canpark = yes
cancallforward = yes
callreturn = yes
callgroup = 1
pickupgroup = 1
nat = yes
#On crée une partie commune à tous les utilisateurs avec les réglages qui sont commun
et applicable à tous les utilisateurs.
[template](!)
type = friend
host = dynamic
dtmfmode = rfc2833
disallow = all
allow = ulaw
context=work
#configuration propre à l’utlisateur 6001
[6001](template)
fullname = mohamed
username = moh
secret = SIO2pass
#configuration propre à l’utlisateur 6002
[6002](template)
fullname = mael
username = mael21
secret = SIO2pass

14/17
Lamdaouar 11/01/2016
Blanc

Les appels fonctionnent aussi avec le template donc notre configuration du template semble
fonctionnée.

Mais pour voir si notre configuration du template est bonne on va crée un utilisateur en plus.

15/17
Lamdaouar 11/01/2016
Blanc

C-Ajout de l’utilisateur à l’aide de templates.

Dans le fichier user.conf, on ajoute un autre utilisateur , avec juste sont nom , son diminutif
et son mot de passe.(On a un gain de temps énorme avec cette méthode).

Ensuite on se connecte avec l’utilisateur sur un poste,


Puis l’on teste appel vers ce nouvel utilisateur:

16/17
Lamdaouar 11/01/2016
Blanc

Voici l’interface quand l’utilisateur olivier(ID:6003) appel mael(ID:6001). On voit bien que le
nom d’olivier apparaît bien. Donc notre configuration à l’aide des template est fonctionnelle.

IV-Conclusion
Dans ce tp on vu comment créer et configurer un serveur de téléphonie(asterisk logiciel
open source sous Linux). Le service téléphonique est primordiale dans une entreprise, Car
aujourd’hui les communication s'effectue avec le téléphone au lieu des mails(question
pratique).

17/17

Vous aimerez peut-être aussi