14.04.2015 Views

Interconnexion de serveurs asterisk avec SIP QFGkFGQKL - EC2LT

Interconnexion de serveurs asterisk avec SIP QFGkFGQKL - EC2LT

Interconnexion de serveurs asterisk avec SIP QFGkFGQKL - EC2LT

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!