Interconnexion de serveurs asterisk avec SIP QFGkFGQKL - EC2LT
Interconnexion de serveurs asterisk avec SIP QFGkFGQKL - EC2LT
Interconnexion de serveurs asterisk avec SIP QFGkFGQKL - EC2LT
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
RTN / <strong>EC2LT</strong><br />
Réseaux et Techniques Numériques<br />
Ecole Centrale <strong>de</strong>s Logiciels Libres et <strong>de</strong> Télécommunications<br />
<strong>Interconnexion</strong> <strong>de</strong> <strong>serveurs</strong> <strong>asterisk</strong> <strong>avec</strong> <strong>SIP</strong><br />
<strong>QFGkFGQKL</strong><br />
FICHIER <strong>SIP</strong>O ;CONF<br />
]<br />
Téléphonie sur IP<br />
Descriptions<br />
Ce TP a pour but <strong>de</strong> montrer comment interconnecter <strong>de</strong>ux sites distants d’une entreprise ayant<br />
<strong>de</strong>ux <strong>serveurs</strong> différents et rendre les communications possibles entre ceux-ci.<br />
• Objectifs<br />
-Faire communiquer les utilisateurs <strong>de</strong><br />
<strong>de</strong>ux sites différents.<br />
-Création <strong>de</strong>s comptes au niveau <strong>de</strong><br />
chaque serveur <strong>de</strong>stiné à être utilisé par<br />
l’autre serveur<br />
-Définir un plan <strong>de</strong> numérotation<br />
• Pré-requis<br />
-Système Linux<br />
-Deux <strong>serveurs</strong> <strong>asterisk</strong><br />
-Connaissances du système Linux<br />
• Caractéristiques<br />
Durée : 45 minutes<br />
Formation très pratique dans la vie<br />
courante<br />
Niveau : 2/5<br />
Contact : ecole.ec2lt@gmail.com<br />
• Public concerné<br />
-Etudiants<br />
-Professionnels<br />
-Entreprises<br />
• Proposition <strong>de</strong> :<br />
- M lle Awa SEPOU<br />
Ingénieur en Administration<br />
et Systèmes<br />
Tel : 00221772345656<br />
Mail : sepou_awa@yahoo.fr<br />
-Présenté par :<br />
ABDELRAHIM Ibrahim Mahamat<br />
Etudiant en 2 em année <strong>de</strong> Réseaux et<br />
Télécoms<br />
Tel : 00221772623077<br />
Mail : rahimab<strong>de</strong>l005@yahoo.fr<br />
Ecole Centrale <strong>de</strong>s Logiciels Libres et <strong>de</strong> Télécommunications<br />
Zone <strong>de</strong> Captage, Dakar – Sénégal<br />
Tel : (+221) 33 867 45 90 || (+221) 77 517 17 71http://www.ec2lt.sn || http://formation.rtn.sn/moodle<br />
Front <strong>de</strong> Terre – Zone <strong>de</strong> captage – N°36 – Ninéa : 2652776R –RC : SN DKR 2006 B 16356
Téléphonie sur IP – Page 1<br />
I. INTRODUCTION<br />
Dans l’objectif <strong>de</strong> rendre la communication possible entre les différents sites distants d’une entreprise, on<br />
serait obligé <strong>de</strong> mettre en place un trunk entre les <strong>de</strong>ux <strong>serveurs</strong> afin que les utilisateurs <strong>de</strong> ces <strong>de</strong>ux sites<br />
puissent communiquer entre eux.<br />
Cependant, pour interconnecter les <strong>de</strong>ux <strong>serveurs</strong>, nous allons dans un premier temps créer <strong>de</strong>ux comptes<br />
<strong>SIP</strong> sur les <strong>de</strong>ux <strong>serveurs</strong> qui seront utilisé <strong>de</strong> part et d’autres, et dans un <strong>de</strong>uxième temps définir un plan <strong>de</strong><br />
numérotation pour joindre les utilisateurs <strong>de</strong> l’autre serveur et vice versa.<br />
Partant <strong>de</strong> là, nous allons voir la présentation <strong>de</strong>s trunk, les configurations du trunk, le teste <strong>de</strong><br />
fonctionnement et nous terminerons par une conclusion.<br />
II.<br />
PRESENTATION DU TRUNK<br />
Un trunk <strong>SIP</strong> est une connexion <strong>SIP</strong> faite entre <strong>de</strong>ux <strong>serveurs</strong> <strong>SIP</strong> pour faire passer <strong>de</strong>s appels entre <strong>de</strong>ux<br />
téléphones liés à ces <strong>serveurs</strong>.<br />
Considérons l’exemple suivant entre l’IPBX <strong>de</strong> Bangui et celui <strong>de</strong> N’Djamena :<br />
III.<br />
PRINCIPE ET FONCTIONNEMENT<br />
Le plan <strong>de</strong> numérotation du site <strong>de</strong> Bangui est en 4000 alors que celui <strong>de</strong> N’Djamena est en 6000.<br />
Dans cet exemple, lorsqu’un utilisateur <strong>de</strong> Bangui souhaite communiquer <strong>avec</strong> un utilisateur du site <strong>de</strong><br />
N’Djamena, il faut que l’IPBX <strong>de</strong> Bangui redirige l’appel vers l’IPBX du site <strong>de</strong> N’Djamena et plus<br />
précisément vers l’IPBX qui gère cette structure. Cela veut dire que <strong>de</strong>puis le site <strong>de</strong> Bangui tous les appels<br />
commençants par 6 et qui sont codés sur 4 chiffres doivent être envoyés sur le trunk sortant menant au serveur<br />
<strong>de</strong> N’Djamena.<br />
Front <strong>de</strong> Terre – Zone <strong>de</strong> captage – N°36 – Ninéa : 2652776R –RC : SN DKR 2006 B 16356
Téléphonie sur IP – Page 2<br />
IV.<br />
CONFIGURATION DU TRUNK<br />
Pour créer un trunk <strong>SIP</strong> il faut au préalable créer <strong>de</strong>s comptes spécifiques dans le fichier sip.conf au<br />
niveau <strong>de</strong> chaque serveur. C'est-à-dire au niveau du serveur <strong>de</strong> Bangui on crée un compte pour le serveur <strong>de</strong><br />
N’Djamena et vice versa. Il faut aussi définir un dialplan dans le fichier extensions.conf au niveau <strong>de</strong> chaque<br />
serveur permettant <strong>de</strong> rediriger les appels d’un serveur à un autre. Il est a noté que tous les fichiers <strong>de</strong><br />
configuration se trouvent dans le répertoire /etc/<strong>asterisk</strong>.<br />
IV.I.<br />
CONFIGURATION DES COMPTES <strong>SIP</strong> POUR L’ENRERGISTREMENT<br />
Les paramètres à configurer sont :<br />
type : Avec le comptes <strong>SIP</strong> ou IAX, il existe trois sortes d’utilisateurs :<br />
friend : c’est un utilisateur qui peut émettre et recevoir un appel le plus utilisé.<br />
user : c’est un utilisateur qui ne peut qu’émettre un appel.<br />
peer : c’est un utilisateur qui ne peut que recevoir un appel.<br />
host : Ce paramètre host désigne l’adresse IP ou le nom <strong>de</strong> domaine <strong>de</strong> l’utilisateur distants, ce qui<br />
permet <strong>de</strong> s’authentifier vers le serveur opposé.<br />
On peut aussi mettre host=dynamic dans le cas où on ne connaît pas l’adresse du serveur distant, dans ce cas<br />
l’utilisateur distant <strong>de</strong>vra s’authentifier vers notre serveur.<br />
context : Ce paramètre défini le contexte dans lequel les appels distants arrivent.<br />
trunk : Le paramètre trunk défini que si nous voulons créer un trunk <strong>avec</strong> le serveur distant.<br />
Ce trunk limite la ban<strong>de</strong> passante utilisée par le protocole vers un serveur distant. En effet il permet <strong>de</strong><br />
regrouper les paquets TCP pour consommer moins <strong>de</strong> ban<strong>de</strong> passante.<br />
qualify : Le paramètre qualify=yes ou qualify=millisecon<strong>de</strong>s permet <strong>de</strong> savoir si le serveur distant est<br />
toujours joignable.<br />
canreinvite : Ce paramètre canreinvite=yes permet <strong>de</strong> router les appels <strong>de</strong> part et d’autres.<br />
IV.II.<br />
CREATION DES COMPTES <strong>SIP</strong> POUR LES UTILISATEURS<br />
Création <strong>de</strong>s comptes pour les utilisateurs <strong>de</strong> N’Djamena :<br />
Syntaxe <strong>de</strong> création d’un compte utilisateur :<br />
[nomuser]<br />
username=nomuser<br />
secret=mot <strong>de</strong> passe<br />
host=dynamic<br />
Front <strong>de</strong> Terre – Zone <strong>de</strong> captage – N°36 – Ninéa : 2652776R –RC : SN DKR 2006 B 16356
context=contexte d’ user<br />
Téléphonie sur IP – Page 3<br />
type=friend<br />
Création <strong>de</strong>s comptes pour les utilisateurs <strong>de</strong> Bangui :<br />
IV.III.<br />
CREATION DES EXTENSION POUR LES UTILISATEURS<br />
Création <strong>de</strong>s numéros pour les utilisateurs <strong>de</strong> N’Djamena :<br />
Syntaxe <strong>de</strong> création <strong>de</strong> numéro :<br />
[contexte d’usr]<br />
exten => numéro, 1, DIAL (<strong>SIP</strong>/nomuser,40 ,tr)<br />
Création <strong>de</strong>s numéros pour les utilisateurs <strong>de</strong> Bangui:<br />
V. CREATION DES COMPTES <strong>SIP</strong> D’AUTHENTIFICATION<br />
Configuration du compte sip d’authentification sur l’IPBX <strong>de</strong> N’Djaména :<br />
Syntaxe :<br />
[nom_serveur]<br />
username=nomu_servser<br />
type=friend<br />
secret=mot_<strong>de</strong>_passe<br />
Front <strong>de</strong> Terre – Zone <strong>de</strong> captage – N°36 – Ninéa : 2652776R –RC : SN DKR 2006 B 16356
context=contexte <strong>de</strong>s utilisateurs local<br />
Téléphonie sur IP – Page 4<br />
host=dynamic<br />
insecure=port,invite<br />
allow=ulaw<br />
canreinvite=yes<br />
Configuration du compte sip d’authentification sur l’IPBX <strong>de</strong> Bangui :<br />
Ces comptes permettront à chaque serveur <strong>de</strong> s’enregistrer <strong>de</strong> part et d’autres.<br />
Enregistrement <strong>de</strong>s trunk <strong>SIP</strong><br />
Il faut maintenant spécifier sur chaque serveur qu’il doit s’enregistrer sur le serveur distant dans sip.conf.<br />
- Sur l’IPBX <strong>de</strong> l’N’Djamena : Dans le contexte general<br />
Syntaxe :<br />
[general]<br />
register => nom_du_compte_sur_serveur_distant : mot_<strong>de</strong>_passe@adresse_IP_du_serveur_distant<br />
Front <strong>de</strong> Terre – Zone <strong>de</strong> captage – N°36 – Ninéa : 2652776R –RC : SN DKR 2006 B 16356
Téléphonie sur IP – Page 5<br />
- Sur l’IPBX <strong>de</strong> Bangui : dans le contexte general<br />
Dialplan<br />
Dans extensions.conf<br />
Sur le serveur <strong>de</strong> N’Djamena<br />
[contexte d’usr]<br />
exten => _extension,1,Dial(<strong>SIP</strong>/compte_<strong>SIP</strong>/${EXTEN},30,tr)<br />
Sur le serveur <strong>de</strong> Bangui<br />
Cela signifie que, quand un utilisateur du serveur <strong>de</strong> Bangui composera un numéro commençant par 6, on va<br />
rediriger l’appel vers le compte ndjamena du serverur <strong>de</strong> N’Djamena et vice versa quand c’est un utilisateur<br />
<strong>de</strong> N’Djamena.<br />
Vérification <strong>de</strong>s configurations<br />
Sur la console du serveur <strong>de</strong> N’Djamena<br />
Cela signifie que le serveur <strong>de</strong> N’Djamena s’est bien enregistré en utilisant le login ndjamena crée sur le<br />
serveur <strong>de</strong> Bangui qui a l’adresse IP 192.168.1.108.<br />
Front <strong>de</strong> Terre – Zone <strong>de</strong> captage – N°36 – Ninéa : 2652776R –RC : SN DKR 2006 B 16356
Téléphonie sur IP – Page 6<br />
Cette capture montre que les utilisateurs sont connectés au serveur <strong>de</strong> N’Djamena. Le compte bachir ainsi<br />
que le compte bangui qu’on a crée au serveur <strong>de</strong> Bangui d’utiliser cela pour se connecter au serveur <strong>de</strong><br />
N’Djamena.<br />
Sur la console du serveur <strong>de</strong> Bangui<br />
Cela signifie que le serveur <strong>de</strong> Bangui s’est bien enregistré en utilisant le login bangui crée sur le serveur <strong>de</strong><br />
N’Djamena qui a l’adresse IP 192.168.1.109.<br />
Cette capture montre que les utilisateurs sont connectés au serveur <strong>de</strong> Bangui. Le compte djido ainsi que le<br />
compte ndjamena qu’on a crée au serveur <strong>de</strong> N’Djamena d’utiliser cela pour se connecter au serveur <strong>de</strong><br />
Bangui.<br />
Démonstration d’appels entre les <strong>de</strong>ux <strong>serveurs</strong><br />
o De l’utilisateur <strong>de</strong> N’Djamena vers celui <strong>de</strong> Bangui<br />
Front <strong>de</strong> Terre – Zone <strong>de</strong> captage – N°36 – Ninéa : 2652776R –RC : SN DKR 2006 B 16356
Téléphonie sur IP – Page 7<br />
On constate que l’appel passe <strong>de</strong> N’Djamena vers Bangui cela se montre par la capture suivante :<br />
Voila que la ligne est établie entre les <strong>de</strong>ux téléphones<br />
Front <strong>de</strong> Terre – Zone <strong>de</strong> captage – N°36 – Ninéa : 2652776R –RC : SN DKR 2006 B 16356
Téléphonie sur IP – Page 8<br />
o De l’utilisateur <strong>de</strong> Bangui vers celui <strong>de</strong> N’Djamena<br />
On constate que l’appel passe <strong>de</strong> l’utilisateur <strong>de</strong> Bangui vers celui <strong>de</strong> N’Djamena et cela peut se montrer par la<br />
capture suivante :<br />
Front <strong>de</strong> Terre – Zone <strong>de</strong> captage – N°36 – Ninéa : 2652776R –RC : SN DKR 2006 B 16356
Téléphonie sur IP – Page 9<br />
Voila que la ligne est établie entre les <strong>de</strong>ux téléphones.<br />
Visualisation sur la console <strong>de</strong>s <strong>serveurs</strong><br />
Serveur <strong>de</strong> N’Djamena<br />
Serveur <strong>de</strong> Bangui<br />
VI.<br />
CONCLUSION<br />
Notre objectif était d’interconnecter <strong>de</strong>ux <strong>serveurs</strong> <strong>asterisk</strong> à l’ai<strong>de</strong> <strong>de</strong> compte <strong>SIP</strong>. En termes <strong>de</strong><br />
<strong>de</strong>rnières analyses, nous retenons que d’après les captures ci-haut, nous avons pu mettre en place un trunk <strong>SIP</strong><br />
entre <strong>de</strong>ux <strong>serveurs</strong> <strong>asterisk</strong>, puis les utilisateurs <strong>de</strong> <strong>de</strong>ux <strong>serveurs</strong> arrivent à communiquer entre eux.<br />
Perspectives :<br />
- Faire un trunk IAX<br />
- Faire <strong>de</strong>s trunk entre 3 <strong>serveurs</strong> <strong>asterisk</strong><br />
- Sécurités <strong>de</strong> la VoIP<br />
Front <strong>de</strong> Terre – Zone <strong>de</strong> captage – N°36 – Ninéa : 2652776R –RC : SN DKR 2006 B 16356