22
[Mise en place d’un serveur VoIP] [Epreuve E4 : Projet n°1] Cindy Phetphoumy BTS SIO – Option SISR

[Mise en place d’un serveur VoIP]  · Web viewAuthor: Cindy Phetphoumy Created Date: 04/22/2018 14:28:00 Title [Mise en place d’un serveur VoIP] Subject [Epreuve E4 : Projet

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: [Mise en place d’un serveur VoIP]  · Web viewAuthor: Cindy Phetphoumy Created Date: 04/22/2018 14:28:00 Title [Mise en place d’un serveur VoIP] Subject [Epreuve E4 : Projet

[Mise en place d’un serveur VoIP]

[Epreuve E4 : Projet n°1]

Cindy Phetphoumy BTS SIO – Option SISR

Page 2: [Mise en place d’un serveur VoIP]  · Web viewAuthor: Cindy Phetphoumy Created Date: 04/22/2018 14:28:00 Title [Mise en place d’un serveur VoIP] Subject [Epreuve E4 : Projet

Sommaire :I – Présentation

a. Contexte ……………………………………………………………3

b. Objectifs ……………………………………………………………3

II – Mise en œuvre du serveur VoIPa. Installation d’Asterisk

…………………………….............4b. Configuration générale du serveur Asterisk ………

6c. Configuration des fichiers de téléphonie

…………..8i. Configuration générale

…………………………….....8ii. Création des utilisateurs …………………….....

………9iii. Définition du dial plan …………………………………….

…10iv. Configuration du fichier modules.conf ………………

11

2

Page 3: [Mise en place d’un serveur VoIP]  · Web viewAuthor: Cindy Phetphoumy Created Date: 04/22/2018 14:28:00 Title [Mise en place d’un serveur VoIP] Subject [Epreuve E4 : Projet

III – Mise en place du serveur DHCPa. Installation et configuration

……………………………..12

IV – Configuration du switch Ciscoa. Configuration générale du switch

…………………….13b. Liaison avec le serveur PBX

……………………….........14c. Liaison avec le serveur DHCP

……………………………15d. Configuration des ports pour les téléphones ……

15

V – Testsa. Configuration des téléphones VoIP

………………….15b. Déroulement des tests

…………………………………….17

VI – Conclusion ………………………………………………..….17

VII – Sources ……………………………………………………..….18

I – Présentationa. ContexteSimpson Strong-tie est une entreprise américaine créé en et située aux Etats-Unis. Son activité principale est la fabrication de connecteurs pour assemblages, charpentes et ossatures bois, et est une référence en système d'ancrage pour béton et maçonnerie. Elle s’est implantée en Asie et dans plusieurs pays en Europe, dont la France, pour laquelle j’ai pu travailler durant 2 ans en tant qu’étudiante salariée.

3

Page 4: [Mise en place d’un serveur VoIP]  · Web viewAuthor: Cindy Phetphoumy Created Date: 04/22/2018 14:28:00 Title [Mise en place d’un serveur VoIP] Subject [Epreuve E4 : Projet

Simpson Strong-tie France possède 2 branches en France : une située à Sainte-Gemme la Plaine en Vendée comptant 110 salariés, et la seconde située dans le sud de la France à Cardet, avec 45 salariés.

La société souhaiterait migrer son système téléphonique vers de la VoIP, afin de proposer à ses employés un moyen de communication facile, rapide et à moindre coût au sein de l’entreprise. En tant que technicienne de support informatique, il m’a été demandé de participer à la migration du système téléphonique en France.

b. ObjectifsOn m’a donc confié pour tâche de mettre en place un serveur de téléphonie VoIP, afin de permettre une communication facile et rapide entre employés internes à une seule branche. De plus, la mise en place d’un système VoIP permet de personnaliser le système téléphonique pour mieux répondre aux demandes et exigences de l’entreprise grâce au dial plan (plan de numérotation).

Ci-dessous, un schéma de l’infrastructure illustrant mon projet.

II – Mise en œuvre du serveur VoIPa. Installation d’AsteriskInstallation du serveur PBX (Autocommutateur téléphonique privé)Le choix s’est porté sur Asterisk, qui est une licence open source de PBX.L’ISO est disponible sur le site officiel : http://asterisk.org/downloads/asterisknowIl s’installe comme n’importe quel OS, donc à booter sur clé ou CD dès le démarrage, ou comme pour mon cas, en créant une machine virtuelle.J’ai choisi de faire une installation complète d’Asterisk 13.

4

Page 5: [Mise en place d’un serveur VoIP]  · Web viewAuthor: Cindy Phetphoumy Created Date: 04/22/2018 14:28:00 Title [Mise en place d’un serveur VoIP] Subject [Epreuve E4 : Projet

Lors de l’installation, on définit un mot de passe pour l’utilisateur « root ».

Suites à ça, beaucoup de configurations basics à indiquer, comme la localisation du serveur, l’heure etc… ainsi que la configuration IP, mais il est possible de modifier plus tard.

Une fois les configurations faites, il ne reste plus qu’à attendre que les paquets s’installent.

5

Page 6: [Mise en place d’un serveur VoIP]  · Web viewAuthor: Cindy Phetphoumy Created Date: 04/22/2018 14:28:00 Title [Mise en place d’un serveur VoIP] Subject [Epreuve E4 : Projet

Une fois l’installation finie, on se retrouve sur la console du serveur où il faut s’authentifier pour pouvoir configurer les différents fichiers.

b. Configuration générale du serveur AsteriskAprès s’être authentifié, il est possible d’accéder aux fichiers et dossiers du serveur. Il faut se rendre dans le dossier cd /etc/sysconfig/network-scripts et modifier le fichier ifcgf-eth0 pour configurer l’interface eth0 et lui attribuer une adresse IP static.

BOOTPROTO=dhcp BOOTPROTO=noneNETMASK=255.255.255.0IPADDR=192.168.43.7GATEWAY=192.168.43.250

6

Page 7: [Mise en place d’un serveur VoIP]  · Web viewAuthor: Cindy Phetphoumy Created Date: 04/22/2018 14:28:00 Title [Mise en place d’un serveur VoIP] Subject [Epreuve E4 : Projet

Après avoir correctement indiqué les informations souhaitées, il est possible d’accéder à l’interface graphique du serveur par le web, en tapant l’adresse IP du serveur dans un navigateur. Il faut que la machine soit sur le même réseau que le serveur pour que cela soit possible.

Puis, on créé un compte :

7

Page 8: [Mise en place d’un serveur VoIP]  · Web viewAuthor: Cindy Phetphoumy Created Date: 04/22/2018 14:28:00 Title [Mise en place d’un serveur VoIP] Subject [Epreuve E4 : Projet

User : admin

Password : Admin,2

Mail : [email protected]

c. Configuration des fichiers de téléphonieL’interface Web du serveur est maintenant prête. Il faut maintenant faire les configurations nécessaires pour la création des utilisateurs et pour que les téléphones récupères les paramètres

8

Page 9: [Mise en place d’un serveur VoIP]  · Web viewAuthor: Cindy Phetphoumy Created Date: 04/22/2018 14:28:00 Title [Mise en place d’un serveur VoIP] Subject [Epreuve E4 : Projet

souhaités. Il est possible de le faire depuis l’interface Web, mais nous allons le faire en console sur le serveur.

Il faut modifier :Le fichier sip.conf : pour la configuration général d’AsteriskLe fichier users.conf : pour la configuration des utilisateursLe fichier extensions.conf : pour la configuration du DialplanLe fichier modules.conf pour la configuration des fichiers à lancer au démarrage du serveur.

Ces fichiers se trouvent dans le dossier /etc/asterisk

i. Configuration généraleConfiguration du fichier sip.conf

J’ai choisi d’utiliser le protocole SIP pour mon serveur VoIP. SIP (Session Initiation Protocol) est un protocole standard ouvert de gestion de sessions souvent utilisé dans les télécommunications multimédia (son, image, etc.) Il est depuis 2007 le plus courant pour la téléphonie par internet (la VoIP).

Il faut donc configurer le fichier sip.conf pour décrire ce qui est attendu du protocole SIP, et indiquer les informations pour communiquer par ce protocole.

context: permet d’indiquer le dial plan pour les appels entrants au serveur Asterisk. Les contexts se trouvent dans le fichier extensions.conf

bindport and bindaddr: Indique au serveur quel port et interface utiliser pour les messages SIP.

ii. Création des utilisateursIl faut éditer (ou créer) le fichier /etc/asterisk/users.conf pour la création d’utilisateur. Dans un premier, on renseigne les informations générales propres à tous les utilisateurs:

9

Page 10: [Mise en place d’un serveur VoIP]  · Web viewAuthor: Cindy Phetphoumy Created Date: 04/22/2018 14:28:00 Title [Mise en place d’un serveur VoIP] Subject [Epreuve E4 : Projet

[general]hasvoicemail = yeshassip = yeshasiax = yescallwaiting = yesthreewaycalling = yescallwaitingcallerid = yestransfer = yescanpark = yescancallforward = yescallreturn = yescallgroup = 1pickupgroup = 1nat = yes

Ensuite, la création des utilisateurs se fait comme ceci :

 [7001]type=friendhost=dynamicdtmfmode=rfc2833disallow=allallow=ulawfullname = Jean DUPONTusername = jdupontsecret=1234context = work [7002]type=friendhost=dynamic

10

Page 11: [Mise en place d’un serveur VoIP]  · Web viewAuthor: Cindy Phetphoumy Created Date: 04/22/2018 14:28:00 Title [Mise en place d’un serveur VoIP] Subject [Epreuve E4 : Projet

dtmfmode=rfc2833disallow=allallow=ulawfullname = Pierre LEBLANCusername = pleblancsecret=5678context = work

Explication :

[7002] –> Numéro SIPtype=friend –> type d’objet SIP, friend = utilisateurhost=dynamic –> Possibilité de se connecter à ce compte SIP à partir de n’importe quelle adresse IPdtmfmode=rfc2833 –> type de rfc utilisédisallow=all –> Désactivation de tous les codecsallow=ulaw –> Activation du codec µlawfullname = Jean DUPONT –> Prénom et NOM de l’utilisateur (ce qui sera afficher sur le téléphone lors d’un appel)username = jdupont –> Nom d’utilisateursecret= 1234 –> Mot de passe du compte SIPcontext = work –> Contexte (à voir dans le fichier extensions.conf)

iii. Définition du dial planLe plan d’appel sert à configurer le comportement du téléphone lors d’un appel.

Explication : [work] est le contexte c’est comme un domaine dans lequel les utilisateurs qui en font partis pourrons communiquer entre eux.Lors de la création de nos deux utilisateurs nous avons spécifié le contexte work.

exten => : déclare l’extension (ou plus simplement, le numéro)_7XXX : Prend les extensions (ou numéros) de 7000 à 7999 le « _ » permet d’utiliser des regex1 : Ordre de l’extensionDial : application qui va être utiliséSIP: Protocol qui va être utilisé

11

Page 12: [Mise en place d’un serveur VoIP]  · Web viewAuthor: Cindy Phetphoumy Created Date: 04/22/2018 14:28:00 Title [Mise en place d’un serveur VoIP] Subject [Epreuve E4 : Projet

${EXTEN} : variable de l’extension composé, si on appelle le 7001 la variable ${EXTEN} prendra comme valeur 700110: temps d’attente avant de passer à l’étape suivante.

Donc la ligne exten => _7XXX,1,Dial(SIP/${EXTEN},10) se traduit par:Quand on compose le numéro (par exemple) 7001, on appelle le numéro 7001 et si au bout de 10 secondes il n’y a pas de réponses on passe à la ligne du dessous.

La seconde ligne : exten => _7XXX,2,Hangup() permet de raccrocher si il n’y a pas de réponses au bout des 10 secondes.

iv. Configuration du fichier modules.conf

Dans ce fichier, on détermine les fichiers ou type de fichier à lancer au démarrage du serveur (comme le format des sons etc…).

Dans [module], on doit rajouter quelques lignes pour indiquer au serveur de ne pas lancer les fichiers pjsip mais sip, pour ainsi utiliser le protocole souhaité :

noload => res_pjsip.sonoload => res_pjsip_pubsub.sonoload => res_pjsip_session.sonoload => chan_pjsip.sonoload => res_pjsip_exten_state.sonoload => res_pjsip_log_forwarder.so

Une fois les configurations faites, il faut redémarrer le serveur Asterisk avec la commande « sudo /etc/init.d/asterisk restart ». Il faut ensuite se connecter au serveur Asterisk avec la commande « asterisk –r ».

Pour voir les utilisateurs enregistrés ainsi que leur statut il faut taper la commande « sip show peers ». On y retrouve les utilisateurs créés précédemment.

12

Page 13: [Mise en place d’un serveur VoIP]  · Web viewAuthor: Cindy Phetphoumy Created Date: 04/22/2018 14:28:00 Title [Mise en place d’un serveur VoIP] Subject [Epreuve E4 : Projet

III – Mise en place du serveur DHCP Le serveur DHCP servira à attribuer des adresses IP aux téléphones se connectant au réseau du serveur PBX. Pour cela, j’ai décidé d’installer Windows Server 2008 R2.

a. Installation et configurationIl s’installe pratiquement comme un OS Windows basic. J’ai choisis de lui mettre 1GO de RAM et 15Go de stockage.

Une fois l’installation terminée, on définit une adresse IP statique pour le serveur. Je lui ai attribué l’adresse IP 192.168.43.5., avec un masque de 255.255.255.0

Ensuite, on peut procéder à l’installation du service DHCP.A gauche de la fenêtre d’administration du serveur, il faut cliquer sur ajouter un rôle. On y retrouve toute une liste de service dont le DHCP qu’il faut cocher.

On créé une étendue DHCP en indiquant un nom d’étendue, son adresse IP de départ et de fin, ainsi que le bail et le masque de sous réseau.

J’ai donc créé une étendue DHCP Plage_VoIP qui sera donc une étendue d’adresse IP dédié aux téléphones, allant de 192.168.43.30 à 192.168.43.50

13

Page 14: [Mise en place d’un serveur VoIP]  · Web viewAuthor: Cindy Phetphoumy Created Date: 04/22/2018 14:28:00 Title [Mise en place d’un serveur VoIP] Subject [Epreuve E4 : Projet

Une fois toutes les configurations faites, on confirme les informations puis le service s’installe en quelques instants.

IV – Configuration du switch CiscoNous allons maintenant procéder à la configuration d’un switch, qui est un élément indispensable pour la téléphonie. Il permet pleins de bonnes fonctionnalités à la téléphonie, comme la séparation de donnéesq et de voix par VLAN (tâche sur lequel je ne me suis pas attardé car ce n’est pas le principal objectif de mon projet), alimenter les téléphones VoIP en PoE, le lié au DHCP etc…

a.Configuration générale du switchOn commence par ajouter un mot de passe au switch.Switch>enSwitch#conf tSwitch(config)#enable password Admin,2Switch(config)#exit

Puis on sauvegarde pour que cette modification soit prise en compte au redémarrageSwitch#copy running-config startup-configDestination filename [startup-config]?Building configuration...[OK]On renomme le switch:

Switch(config)#hostname switch-voip

b. Liaison avec le serveur PBXOn créé un VLAN et on indique son adresse IP. Puis on indique au port Gig1/0/1 qu’il fait partie du VLAN 7.

14

Page 15: [Mise en place d’un serveur VoIP]  · Web viewAuthor: Cindy Phetphoumy Created Date: 04/22/2018 14:28:00 Title [Mise en place d’un serveur VoIP] Subject [Epreuve E4 : Projet

switch-voip(config)#vlan 7switch-voip(config-vlan)#name srv_voipswitch-voip(config)#interface vlan 7switch-voip(config-if)#ip address 192.168.43.100 255.255.255.0switch-voip(config)#exitswitch-voip(config)#interface GigabitEthernet 1/0/1switch-voip(config-if)#no shutswitch-voip(config-if)#switchport mode accessswitch-voip(config-if)#switchport access vlan 7

On branche le serveur sur cette interface. Grâce à l’adresse IP de l’interface du VLAN se trouvant sur le réseau 192.168.43.0, le switch et le serveur PBX vont pouvoir communiquer.

En effectuant quelques tests, on peut apercevoir qu’il y a bien communication entre ces 2 machines :

Ping du switch vers le serveur PBX :switch-voip#ping 192.168.43.7Type escape sequence to abort.Sending 5, 100-byte ICMP Echos to 192.168.43.7, timeout is 2 seconds:!!!!!Success rate is 100 percent (5/5), round-trip min/avg/max = 1/203/1007 ms

Ping du serveur PBX vers l’interface du VLAN 7 du switch :

c. Liaison avec le serveur DHCPIl faut ensuite activer le service DHCP sur le switch :switch-voip(config)#service dhcp

Dans l’interface VLAN 7, on indique l’adresse du serveur DHCP pour que les appareils se connectant au VLAN 7 récupèrent une adresse IP dynamiquement.switch-voip(config)#interface vlan 7

15

Page 16: [Mise en place d’un serveur VoIP]  · Web viewAuthor: Cindy Phetphoumy Created Date: 04/22/2018 14:28:00 Title [Mise en place d’un serveur VoIP] Subject [Epreuve E4 : Projet

switch-voip(config-if)#ip helper-address 192.168.43.5switch-voip(config-if)#end

d. Configuration des ports pour les téléphones.On configure 2 ports en indiquant leur appartenance au VLAN 7 pour qu’ils aient accès au DHCP. Ainsi, les machines se connectant à ces ports récupèrent une adresse IP du réseau via le DHCP :

switch-voip(config)#interface range gigabitEthernet 1/0/2-3

switch-voip(config-if)#switchport mode access

switch-voip(config-if)#switchport mode access

switch-voip(config-if)#switchport access vlan 7

V – TestsAu moment du test, je n’avais pas de téléphone VoIP sous la main. J’ai donc effectué le test en installant des softphones sur 2 PC physiques différents. Un softphone est un logiciel de téléphone VoIP virtuel.

a. Configuration des téléphones VoIPJ’ai branché chaque PC sur 2 ports du switch différent que l’on a configuré pour qu’il récupère une adresse dans le réseau 192.168.43.0/24 et installé X-lite.

On configure le téléphone pour chaque utilisateur, en utilisant les identifiants propres à chacun pour qu’il puisse se connecter au serveur.

Voici un exemple avec un des utilisateurs créé sur le serveur :

16

Page 17: [Mise en place d’un serveur VoIP]  · Web viewAuthor: Cindy Phetphoumy Created Date: 04/22/2018 14:28:00 Title [Mise en place d’un serveur VoIP] Subject [Epreuve E4 : Projet

On fait de même avec un autre utilisateur sur le deuxième PC.On obtient ceci :

Chaque ordinateur a bien récupéré une adresse IP par le DHCP, et peut donc communiquer avec le serveur.

17

Page 18: [Mise en place d’un serveur VoIP]  · Web viewAuthor: Cindy Phetphoumy Created Date: 04/22/2018 14:28:00 Title [Mise en place d’un serveur VoIP] Subject [Epreuve E4 : Projet

b. Déroulement des testsOn tente de passer un appel de l’un vers l’autre. Voici un test de l’utilisateur 1 vers l’autre l’utilisateur 2 :

VI – ConclusionLa VoIP est une solution de téléphonie personnalisable permettant de structurer son système téléphonique grâce à la modification des fichiers de dial plan et des modules. Il facilite également la communication grâce à un plan de numérotation simple et un affichage clair et précis si celui-ci est bien configuré. De plus, tout est virtuel et cela ne demande pas l’ouverture d’une ligne téléphonique pour l’ajout d’un nouvel employé. Puisque cela passe par le réseau, la communication devient plus rapide si l’on possède un bon débit. Cependant, avec cette infrastructure il n’est possible d’appeler que des numéros internes à l’entreprise. Pour faire le lien avec l’extérieur, il est nécessaire d’avoir un réseau téléphonique commuté (RTC) des routeurs pour atteindre le réseau d’une autre branche de l’entreprise.

18

Page 19: [Mise en place d’un serveur VoIP]  · Web viewAuthor: Cindy Phetphoumy Created Date: 04/22/2018 14:28:00 Title [Mise en place d’un serveur VoIP] Subject [Epreuve E4 : Projet

VII – SourcesPrivate Branch Exchange (PBX), Twilio Docshttps://www.twilio.com/docs/glossary/what-is-pbx-private-branch-exchange

Configuration d’un call manager express, Cisco Packet Tracer Forever | La simulation de demainhttps://ciscotracer.wordpress.com/2015/02/26/configuration-dun-call-manager-express/

Exemple de configuration de Cisco CallManager Express/Cisco Unity Express, Ciscohttps://www.cisco.com/c/fr_ca/support/docs/voice-unified-communications/unity-express/62609-tdcmecue.html

Configuration de base – switch Cisco, Clemanet.comhttp://www.clemanet.com/configuration-base-switch.php

How to configure trunk on Cisco Catalyst Switch, Networklessons.comhttps://networklessons.com/switching/how-to-configure-trunk-on-cisco-catalyst-switch/

VLAN Trunk Operation and Configuration. Native VLAN, learncisco.nethttp://www.learncisco.net/courses/icnd-2/vlans-and-spanning-tree/trunk-operations.html

Asterisk (For VoIP), Ubuntu-fr.orghttps://doc.ubuntu-fr.org/asterisk

Asterisk Docs, Asterisk Projecthttps://wiki.asterisk.org/wiki/display/AST/Home

Configuration Basique d’Asterisk, Networklab.frhttps://www.networklab.fr/configuration-basique-dasterisk/

Asterisk config sip.conf, Voip-info.orghttps://www.voip-info.org/asterisk-config-sipconf

19

Page 20: [Mise en place d’un serveur VoIP]  · Web viewAuthor: Cindy Phetphoumy Created Date: 04/22/2018 14:28:00 Title [Mise en place d’un serveur VoIP] Subject [Epreuve E4 : Projet

Configuring and Using SIP Domains in Asterisk, Smartvox.co.ukhttps://kb.smartvox.co.uk/asterisk/how-it-works/configuring-sip-domains-asterisk/

20