CHAPITRE 5 : INSTALLATION, CONFIGURATION ET
SECURISATION D'UNE SOLUTION DE VOIP BASEE SUR L'OUTIL ASTERISK
5.1 INTRODUCTION
Asterisk est un IPBX applicatif open source permettant
d'interconnecter en temps réel des réseaux de voix sur IP via
plusieurs protocoles (SIP, H323, ADSI, MGCP) et des réseaux de
téléphonies classiques via des cartes d'interface
téléphonique ou des lignes VOIP, tout ceci à moindre
coût. Asterisk comprend un nombre très élevé de
fonctions, tel que les appels téléphoniques, la messagerie
vocale, les files d'attentes, les conférences, etc.
Durant ce chapitre, on montrera les étapes
d'installation et de configuration d'Asterisk sous le système
d'exploitation Linux (Ubuntu), ainsi que l'installation et la configuration des
clients et de la sécurité d'asterisk.
5.2 ARCHITECTURE PROPOSE
Figure 15 : Réseau VoIP déployé
P a g e 31 | 89
Dimensionnement et mise en place d'une solution VoIP
sécurisée
5.3 INSTALLATION D'ASTERISK 16.6.1
5.3.1 Détermination des
prérequis
ISS AFRIQUE a mis à notre disposition un serveur
poweredge R230 avec :
? 8 Go de RAM
? 500 Go disque dur
? 2 core de processeur
Il nous faut d'abord un serveur(Ubuntu) sur lequel sont
installé asterisk.
Ensuite pour commencer ouvrons un terminal sur Ubuntu
16.04 et loguons-nous en mode root, cela supprimera
tous les problèmes de droit et d'accès au fichier. Ensuite la
première chose à faire est de vérifier que votre
système est à jour à l'aide des commandes suivantes :
# Apt-get upgrade # Apt-get update
Pour permettre au service Asterisk de démarrer au
démarrage du système, tapez la commande suivante :
#systemctl enable asterisk
Figure 16 : console d'asterisk
On a fait une compilation complète d'asterisk on va
maintenant passer à l'identification et la modification des fichiers de
configuration.
P a g e 32 | 89
Dimensionnement et mise en place d'une solution VoIP
sécurisée
5.3.2 Identification des fichiers de configuration
Une fois l'installation d'Asterisk est effectuée,
plusieurs fichiers sont créés :
+ /usr/sbin/ : Contient le fichier binaire
d'Asterisk (programme principal).
+ /usr/lib/asterisk/ : Contient les fichiers
binaires qu'Asterisk utilise pour
fonctionner.
+ /usr/lib/asterisk/modules/ : Contient les
modules pour les applications,
les codecs, et les drivers.
+ /var/lib/asterisk/sounds/ : Contient les
fichiers audio utilisés par
Asterisk, par exemple
Pour les invites de la boite vocale.
+ /var/run/asterisk.pid : Fichier contenant le
numéro du processus Asterisk
en cours.
+ /var/spool/asterisk/outgoing/: continent les
apples sortants d'asterisk.
+ /etc/asterisk/ : Contient tous les fichiers de
configuration.
Ce dossier nous intéresse vu qu'il contient les fichiers
de configuration du serveur
Asterisk, parmi ces fichiers on trouve :
+ asterisk.conf : Définit certaines
variables pour l'utilisation d'Asterisk. Il
sert essentiellement à indiquer à Asterisk
où chercher certains fichiers et
certains programmes exécutables.
+ extensions.conf : Configure le comportement
d'Asterisk.
+ iax.conf : Configure les conversations VoIP en
utilisant le protocole
Inter-Asterisk- Exchange (IAX).
+ rtp.conf : Ce fichier de
configuration définit les ports à utiliser pour le
Protocol RTP (Real-Time Protocol). Il faut noter que les
numéros listés sont des
ports UDP.
+ sip.conf : Il contient les
informations relatives aux téléphones sip
Pour configurer notre serveur Asterisk nous allons modifier les
fichiers suivants :
+ sip.conf : pour la configuration
générale d'Asterisk
+ users.conf : pour la configuration des
utilisateurs
+ extensions.conf : pour la configuration du
Dialplan
+ voicemail.conf pour la configuration du boit
vocal
P a g e 33 | 89
Dimensionnement et mise en place d'une solution VoIP
sécurisée
|