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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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