Voice over IP (VoIP) H. Badis badis@u-pem.fr



Documents pareils
Mise en place d un système de Téléphonie sur IP basé sur le logiciel Asterisk

Le support de la vidéo par Asterisk

Voix sur IP. Sébastien BAUDRAND Laurent LEGAZ Mathieu LOSLIER ESIPE-MLV 18/10/2013

JESSY ZANGANI Stage Mairie De La Seyne Jessyzangani.wordpress.com

VoIP Sniffing IHSEN BEN SALAH (GL 3) MAHMOUD MAHDI (GL 3) MARIEM JBELI (RT 2) SAFA GALLAH (RT 3) SALAH KHEMIRI (RT 3) YOUSSEF BEN DHIAF (GL 3)

Installer un serveur VOIP Asterisk et ses clients

TP Voix sur IP SIP et Asterisk

Les protocoles de VoIP tels H323 ou SIP encouragent l'emploi de noms d'extensions alphanumériques ou adresses de messagerie.

Cahier de TP Asterisk Module 2

SEN-TR Asterisk - page 1 /18

Interconnexion de serveurs Asterisk avec IAX

Installation d une passerelle téléphonie sur IP avec Asterisk

par Tarik Fdil

Récoltez l actu UNIX et cultivez vos connaissances de l Open Source

TP N 1 : Installer un serveur trixbox.

Guide de configuration de la Voix sur IP

EPIGRAPHE. André Santini

TP 2 : ANALYSE DE TRAMES VOIP

Installation d un serveur de messagerie en local. Télécommunications & réseaux. Nom-prénom: Fiche contrat

Installation plate-forme VoIP (serveur Asterisk)

téléphonie VOIP La téléphonie via les réseaux LAN Installation d'un serveur téléphonique IP et configuration Clients IPBX Asterisk / Trixbox

TP LINUX : MISE EN PLACE DU SERVEUR DE MESSAGERIE QMAIL

EGGACOM. Manuel d'utilisation (version beta) Nano et Master VoIP 1.0

Asterisk QuickRecord. ANTOINE MANSUY IUT DE COLMAR

Installation de VirtualPOPC-1 sur Ubuntu Server LTS 64bits

Mise en place de la Téléphonie sur IP au U6

Installation 1K-Serveur

TELEPHONIE SUR IP Cissé Alioune Lemaire Yann Regnier David Razafindrabe Livantsoa 4 RT 2008

Stéphanie Lacerte. Document technique. Connextek. 31 mai Cloudtel

Fiche d utilisation du logiciel. 1 - Installation. J. Thioulouse & D. Chessel

Configuration du driver SIP dans ALERT

Asterisk pour la visioconférence en enseignement à distance. SAGBO Kouessi Arafat Romaric Contact:

Veille Technologique : la VoIP

X-Lite guide de configuration et d utilisation

LABO TELEPHONIE. Etude et réalisation de la Téléphonie sur IP (VoIP) avec Cisco Call Manager et Asterisk

PFE Télécommunications. Pré-rapport à l'issue des 6 premières semaines de stage. Page 1 sur 5 1 %

Présentation de l IPBX SATURNE

ALCATEL IP1020. Guide de Configuration pour l offre Centrex OpenIP

Catalogue des formations 2015

Procédure d installation Trixbox - A2Billing

Serveur de Téléphonie Asterisk implanté sur Trixbox

IMPLEMENTATION D UN IPBX AVEC MESSAGERIE UNIFIEE

Mise en place d un service de voix sur IP

Comment configurer X-Lite 4 pour se connecter au serveur Voip de Kavkom?

Projet tuteuré. Redondance de serveur de téléphonie sur IP avec le logiciel Asterisk

VoIP : les solutions libres

MISE EN PLACE D UN SERVEUR DE VOIP POUR LA PROSPECTION COMMERCIALE

Term Professionnelle Micro informatique & Réseaux Installation et Maintenance Lycée Saint Joseph Vannes

La VOIP :Les protocoles H.323 et SIP

ELASTIX CONFIGURATION

Organisation du module

Nicolas Christophe Sahut - LinuxDays.ch - 8 au 12 mai Genève 1

GLPI OCS Inventory. 1. Prérequis Installer un serveur LAMP : apt-get install apache2 php5 libapache2-mod-php5 apt-get install mysql-server php5-mysql

Partie 2 (Service de téléphonie simple) :

04/02/2014 Tutoriel. Lubuntu & glpi. thomas [NOM DE LA SOCIETE]

Introduction...3. Objectif...3. Manipulations...3. Gestion des utilisateurs et des groupes...4. Introduction...4. Les fichiers de base...

Guide de démarrage du système modulaire Sun Blade 6000

Configuration O.box Table des matières

Implémentation du serveur de téléphonie (ASTERISK) Dans le cadre de projet de création d un centre service client. Méchichi Amira

Configuration du driver SIP dans ALERT. V2

Simulation d'un provider ToIP basé sur asterisk et a2billing

IPBX SATURNE. Spécifications Techniques

Documentation FOG. 3. Choisir le nom de la machine, le nom d utilisateur et le mot de passe correspondant (par exemple : fog, password)

Asterisk Use cases. Interconnexion avec un central propriétaire Multi-site. Linuxdays Genève, 24 mars

SEMINAIRES & ATELIERS EN TÉLÉCOMMUNICATIONS RESEAUX

INSTALLATION NG V2.1 D OCS INVENTORY. Procédure d utilisation. Auteur : GALLEGO Cédric 23/10/2014 N version : v1

Fonctionnement de IP. Adaptation à la VoIP

La voix sur IP n'est pas un gadget, et présente de réels bénéfices pour l'entreprise.

Retour d'expérience sur le déploiement d'asterisk

Documentation support technique

L'écoute des conversations VoIP

Offre de stage. Un(e) stagiaire en informatique

Editeur de solutions innovantes C 3. Solution globale managée de communication et de téléphonie sur IP

Thomson ST 2030 guide de configuration et d utilisation

1 Configuration des Fichiers Hosts, Hostname, Resolv.conf

Déployez votre IPBX aussi facilement que votre PABX

Travaux pratiques Configuration du protocole DHCP avec SDM et l interface de ligne de commande Cisco IOS

Installation d'un serveur sftp avec connexion par login et clé rsa.

Année universitaire Groupe Y1 PROJET EXCHANGE SERVER Rapport de Projet Florian DELLIAGE Julien METRAL Tuteur Xavier BUCHE

Serveur de messagerie sous Debian 5.0

1- Principe général : 2- Architecture réseau pour ToIP : 3 Bilan. Qu est-ce que la VoIP/ToIP? IPBX/Protocoles utilisés

IUT d Angers License Sari Module FTA3. Compte Rendu. «Firewall et sécurité d un réseau d entreprise» Par. Sylvain Lecomte

Network Shutdown Module V3 Extension du Manuel Utilisateur pour architecture Virtualisée VMWare ESX Server 3, 3.5

Installation de Zabbix

Linksys SPA 3102 sur Asterisk. 1)Préambule. 2)Matériel. 3)Linksys SPA )Asterisk 5)Architecture. 6)Installation.

TD séance n 2c Mise à jour des Systèmes

LA VoIP LES PRINCIPES

SIP. Sommaire. Internet Multimédia

Artica. La déduplication. Révision Du 08 Février 2011 version

Didacticiel de mise à jour Web

Manuel de l utilisateur. Soft-phone - Client VoIP 3CX Version 6.0

Universal Robots. Fiche Méthode : Installation du simulateur Polyscope

Routeur client. PC accueil Postes IP

L installation a quelque peu changée depuis les derniers tutos, voici une actualisation.

Voix sur IP. Généralités. Paramètres. IPv4 H323 / SIP. Matériel constructeur. Asterisk

Présentation générale des différentes solutions libres. JTR ToIP Lyon

Tuto 2 : Configuration Virtual box, Configuration et installation du serveur XiBO

Transcription:

Voice over IP (VoIP) H. Badis badis@u-pem.fr L'objectif de ce TP est de prendre en main la configuration d'un PABX (Private Automatic Branch exchange) grâce à l outil Asterisk (http://www.asterisk.org/). Ce dernier permet fournir à Linux un commutateur téléphonique complet et totalement libre. La topologie de notre réseau VoIP est la suivante : I. Installation et configuration du serveur Asterisk I.1 Installation d Asterisk Tout d'abord, il faut avoir une distribution à jour : sudo apt-get update sudo apt-get upgrade Maintenant, on passe à l'installation des dépendances : sudo apt-get install build-essential libxml2-dev libncurses5-dev linux-headers-`uname -r` libsqlite3-dev libssl-dev uuid-dev

cd /usr/src/ wget http://www.digip.org/jansson/releases/jansson-2.4.tar.gz tar -zxf jansson-2.4.tar.gz cd jansson-2.4/./configure --prefix=/usr/ && make clean && make && make install On télécharge la dernière version d Asterisk et on l installe : mkdir /usr/src/asterisk cd /usr/src/asterisk wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-13-current.tar.gz tar -xvzf asterisk-13-current.tar.gz cd asterisk-13.0.1 # <--- Modifiez cette ligne en fonction de la version d'asterisk contrib/scripts/install_prereq install./configure make make install make samples make config Enfin, on lance le service Asterisk avec la commande suivante : /etc/init.d/asterisk start On lance la console Asterisk avec la commande suivante : asterisk -cvr Une invite de commande doit apparaître à la fin si tout se déroule correctement : Asterisk 13.0.1, Copyright (C) 1999-2014, Digium, Inc. and others. Created by Mark Spencer <markster@digium.com> Asterisk comes with ABSOLUTELY NO WARRANTY; type 'core show warranty' for details.

This is free software, with components licensed under the GNU General Public License version 2 and other licenses; you are welcome to redistribute it under certain conditions. Type 'core show license' for details. ========================================================================= Connected to Asterisk 13.0.1 currently running on pc-badis (pid = 18464) Pc-badis*CLI> On peut alors rapidement voir l'ensemble des commandes disponibles via l'interface CLI (Command Line Interface). *CLI>help I.2 Configuration d Asterisk La configuration du serveur est réalisée à travers plusieurs fichiers textes qui se situent dans le répertoire /etc/asterisk. Parmi eux, le fichier sip.conf permet la déclaration des téléphones. Pour déclarer les deux téléphones logiciels linphone, il faut ajouter les lignes suivantes à la suite: [general] defaultexpirey=1800 dtmfmode=auto qualify=yes [badis] type=friend username=badis qualify=no secret=toto host=dynamic context=salle_tp language=fr callerid="badis"<555> mailbox=badis@nomdomaine ; remplacez le «nomdomaine» par l @ IP du serveur Asterisk [lohier] type=friend username=lohier qualify=no secret=toto host=dynamic context=salle_tp language=fr callerid="lohier"<556> mailbox=lohier@nomdomaine ; remplacez le «nomdomaine» par l @ IP du serveur Asterisk Pour recharger le module SIP afin de relire la configuration modifiée il suffit de taper la commande :

*CLI> sip reload Il suffit maintenant d'attribuer un numéro de téléphone à chacun des deux téléphones que nous venons de déclarer. Le fichier extensions.conf permet d'associer à chaque numéro de téléphone une suite de commandes. Pour ce faire, il suffit d'ajouter les deux lignes suivantes : [general] [salle_tp] exten => 555,1,Dial(SIP/badis,10,tr) exten => 556,1,Dial(SIP/lohier,10,tr) Rechargez de nouveau la configuration comme vous l'avez fait précédemment. Voilà, le serveur Asterisk est maintenant prêt à enregistrer les deux clients Ekiga qui disposent respectivement des numéros de ligne 555 et 556. II. Installation et configuration des téléphones logiciels linphone II.1 Paramétrage d ALSA Pour utiliser le téléphone logiciel linphone, il est préférable de se procurer un micro-casque. Il faut également s'assurer que le son du micro et celui du casque fonctionnent correctement avec le greffon ALSA (Advanced Linux Sound Architecture). Il faut paramétrer convenablement les volumes du casque et du micro via la commande sudo alsamixer Le logiciel Alsamixer s'utilise à l'aide : Des flèches haut/bas pour régler un niveau sonore. Des flèches gauche/droite pour se déplacer sur les différentes sources. De la touche [M] pour activer/désactiver une source. De la touche [ESC] pour quitter. Attention! «MM» dans Alsamixer signifie Mute donc désactivé. Pour tester le micro, on doit enregistrer un flux Audio et essayer de l écouter après : arecord f cd test.wav aplay test.wav

Il faut généralement relancer plusieurs fois Alsamixer pour affiner empiriquement les niveaux sonores du micro et du casque jusqu'à avoir une qualité audio correcte. II.2 Installation et configuration des clients linphone Maintenant que l'on est assuré du bon fonctionnement du micro-casque, on peut installer le téléphone logiciel linphone sur les machines clientes. Pour cela : Sudo apt-get install linphone Lancer le client linphone par la commande : gksu linphone Configurer les comptes «badis» et «lohier» à travers l'interface graphique. Si la registration est OK, l identité SIP apparait en vert. Une fois les deux clients correctement configurés, il est possible d'effectuer un appel interne du premier poste client linphone vers le second et vice-versa. Pour cela, il faut respectivement composer le 556 sur le premier poste ou le 555 sur le second. AlsaMixer Pour le rapport 1. Quelle est la différence entre Front MI et MIC dans l outil alsamixer? 2. Expliquez l option «cd» dans la commande arecord f cd test.wav 3. L extension wav représente-elle un conteneur ou un codec? Linphone 4. Quels sont les protocoles réseaux et leurs couches associées dans le modèle OSI utilisés par le client linphone? 5. Quels sont les rôles des protocoles SIP er RTP? 6. Quels sont les protocoles de couche transport qui peuvent être appelés par SIP et RTP? quel est le protocole utilisé par défaut? 7. Quel est le format d une identité SIP? 8. Qu est-ce qu un proxy SIP? 9. Quel est l intérêt de la période d enregistrement? 10. Qu est-ce qu un Codec? 11. Quels sont les Codecs audio implémentés par le client linphone? 12. Quels sont les Codecs vidéo implémentés par le client linphone?

13. Expliquez la ligne suivante Asterisk GSM 8000 Activé 13,500000 14. A quoi servent les deux fichiers : /etc/asterisk/sip.conf et /etc/asterisk/extension.conf? 15. Expliquez les lignes qui correspondent au client «badis» dans le ficher /etc/asterisk/sip.conf 16. Comment procède-t-on pour restreindre les codecs utilisés via le serveur Asterisk? 17. Expliquez la ligne suivante exten => 555,1,Dial(SIP/badis,10,tr) 18. Peut-on remplacer les deux lignes que vous avez rajouté dans le fichier /etc/asterisk/extension.conf par la ligne suivante : exten => _5XX,1,Dial(SIP/${EXTEN},10,tr) 19. Quelle est la commande sous Asterisk qui permet d afficher les clients sip? commentez le résultat. 20. 21. Afficher les canaux sip avant un appel et pendant un appel. Commentez le résultat. 22. Quels sont les messages échangés avec le serveur Asterisk lors d une inscription (registration)? 23. Quelle est la durée de vie d un enregistrement indiquée dans le message REGISTER envoyé par le client? 24. Déterminer en utilisant Wireshark le diagramme d échanges entre les deux clients linphone et le serveur As terisk lors de l établissement d une communication, la communication (parole), et la terminaison d une communication. 25. Quelles sont les requêtes liées au protocole SIP? 26. La requête «invite» a pour but l'initiation de session de toute nature (audio, vidéo, tchat, fax, IPTV, etc.). Via Wireshark, déterminez la nature de la session demandée par l appelant ainsi que les codecs proposés. 27. Déterminez les codecs acceptés par l appelé. 28. Quels sont les requêtes SIP échangés lorsqu un 3eme PC tente d appeler un PC qui est déjà en communication. 29. Si «badis» veut appeler «lohier» sans passer par le serveur Asterisk, quelle serait la technique utilisée. III. Configuration de la boite vocale et le voicemail Pour qu'une boite vocale se déclenche lorsque l'utilisateur ne répond pas, éditez le fichier /etc/asterisk/voicemail.conf Puis ajoutez les deux lignes suivantes: [general] ;serveremail=maison-voicemail@test.com ;attach=yes maxsilence=10

silencethreshold=128 maxlogins=3 sendvoicemail=yes [salle_tp] 555 => 123,badis,badis@localhost,, attach=no review=yes 556 => 123,lohier,lohier@localhost,, attach=no review=yes attach=no : cette option permet de ne pas envoyer le message en pièce jointe du mail. review=yes : cette option permet à la personne qui laisse un message de relire ou de réenregistrer son message. Vous pouvez également modifier le texte du mail, qui vous avertit de l'arrivée d'un message vocale, afin de le mettre en français. Pour cela modifiez les paramètres emailsubject et emailbody dans le fichier voicemail.conf Modifier le DialPlan Pour ajouter et choisir le numéro qui servira à appeler l'utilisateur dans le DialPlan, ouvrez le fichier /etc/asterisk/extensions.conf Puis ajoutez les lignes suivantes dans le contexte que vous avez défini pour les utilisateurs : [general] [salle_tp] exten => 555,2,Voicemail(555) exten => 556,2,Voicemail(556) exten => 700,1,VoicemailMain ; le num de la messagerie principale Ainsi le téléphone badis pourra être appelé en composant le 555, au bout de 10 secondes, l'appel passe sur la boite vocale. Pour que lohier puisse consulter sa messagerie, il pourra appeler le numéro 700 et il compose son login à 556 et mot de passe à 556. Redemarrez Asterisk et entrez par la suite les lignes suivantes afin de redémarrer chaque service qui a subi des modifications : sip reload module reload app_voicemail.so dialplan reload

Pour le rapport 30. Expliquer les lignes qu on vient de rajouter dans le fichier /etc/asterisk/extensions.conf 31. Expliquer par un schéma le fonctionnement global de la messagerie qu on vient de réaliser IV. Recevoir un mail et le message vocal en pièce jointe Asterisk permet que lorsque qu un utilisateur laisse un message sur la boîte vocale d un autre utilisateur, celui-ci reçoit un mail avec en pièce jointe le message audio. Effectuez la configuration nécessaire sur le serveur asterisk pour l envoi de mail principalement sur le fichier /etc/asterisk/voicemail.conf. Logiquement, pour que le serveur Asterisk puisse envoyer des E-mails vous devez installer et configurez un serveur SMTP (Postfix par exemple)