Configuration Basique d’Asterisk

Afin de débuter la configuration de notre serveur Asterisk, voyons quelques configurations de base.

Nous allons créer des utilisateurs, puis configurer le DialPlan pour permettre aux appels de passer.

A l’issue de cet article vous disposerez d’un système basique mais fonctionnel.

Lire la suite ›

Tagués avec : , ,
Publié dans Configuration Basique

Installation d’Asterisk

Première étape dans la mise en place d’un IPBX Asterisk : l’installation.

L’installation d’Asterisk peut se faire de différentes manières, qui ne seront pas forcements équivalentes.

Nous allons voir ensemble comment mettre en place Asterisk, avant de passer à la configuration dans les articles suivants.

 

1) Choix de la version

 

Pour commencer, il convient de choisir la version d’Asterisk à mettre en place.

Asterisk existe sous Linux et Windows, même si la version Linux est de loin la plus rependue.

Par la suite, nous verrons la version Linux.

 

Ensuite, il convient de choisir le type d’’installation.

Asterisk peut être installé de trois manières :

  • A partir des packages
  • A partir des sources
  • A l’aide d’une distribution dédiée à Asterisk

 

L’installation à partir des packages est très simple et entièrement automatisée.

Sauf qu’elle n’offre pas la garantie d’avoir la dernière version d’Asterisk.

 

Il est donc tout à fait possible que l’installation à partir des packages ne soit pas disponible pour la dernière version en date d’Asterisk.

 

L’installation à partir des sources demande de récupérer les sources à la main, et de les compiler.

Vous obtiendrez alors la dernière version d’Asterisk.

 

Le seul désavantage est que ce type d’installation est plus compliquée (sans être réellement difficile).

Il faudra bien s’assurer de disposer de tous les composants nécessaires, et faire attention aux dépendances.

 

Enfin, les distributions Linux dédiées à Asterisk ont l’avantage d’implémenter Asterisk de base, mais aussi de fournir des modules complémentaires disponibles par défaut (interface graphiques, etc…).

Ce type d’installation est de plus en plus plébiscité.

 

Néanmoins, une installation « From Sources » sera parfaitement fonctionnelle, et idéale pour une première prise en main.

C’est donc celle-ci qui sera choisie.

 

2) Prérequis

 

Tout d’abord, avant d’installer Asterisk, il vous faudra un serveur tournant sous une distribution Linux.

A vous de choisir celle qui vous conviendra le mieux.

Le choix de la distribution n’a pas une importance capitale, dans la mesure où la majeure partie de la configuration dépendra d’Asterisk.

 

Libre à vous donc de faire votre choix.

Pour ma part, j’ai choisi Debian.

 

Il vous faudra bien évidement une carte réseau en IP statique.

Un système à jour est préférable.

 

3) Installation

 

Passons à présent à l’installation. Comme précisé précédemment, elle sera faite à partir des sources.

A l’heure où j’écris cette série d’articles, la dernière version d’Asterisk est la version 15.

 

Premièrement, assurez-vous d’avoir une liste de repository complète (dans /etc/apt/sources.list)

 

Commençons par mettre à jour le système.

root@debian:~# apt-get update (maj de la liste de paquets)
root@debian:~# apt-get upgrade (maj des paquets)

 

Il faut ensuite installer les dépendances nécessaires à Asterisk.

apt-get install gcc make pkg-config build-essential wget libssl-dev libncurses5-dev libnewt-dev  libxml2-dev linux-headers-$(uname -r) uuid-dev libsqlite3-dev libjansson-dev

 

Parmi ces dépendances, nous retrouvons entre autre :

  • Build-essential : contient le compilateur gcc, le compilateur g++, make, etc…
  • La librairie SQL Lite
  • La librairie SSL

 

Une fois les dépendances installées, nous pouvons télécharger les sources d’Asterisk.

Commençons par créer un dossier pour les contenir.

mkdir /usr/src/asterisk
cd /usr/src/asterisk

 

Dans le dossier /usr/src/asterisk/ télécharger les sources d’Asterisk.

Veillez à prendre la dernière version d’Asterisk en date (ici la version 15).

cd /usr/src/asterisk/
wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-15-current.tar.gz

 

Puis décompresser les sources, et entrer dans le dossier nouvellement créé.

tar -xvzf asterisk-15-current.tar.gz
rm asterisk-15-current.tar.gz
cd asterisk-15.XX.X/ (à adapter selon la version)

 

Avant de compiler Asterisk, il faut s’assurer que le système dispose de toutes les dépendances.

Pour cela, entrer la commande suivante dans le dossier contenant les sources :

./configure 

 

Si la vérification ne retourne pas de message d’erreur, vous pouvez alors continuer.

Asterisk Installation OK

Dans le cas où il vous manque des dépendances, identifiez les, et ajouter les à la main (avec un apt-get install ou en les téléchargent à la main avec un wget).

 

Il faut ensuite choisir les options de compilation.

make menuselect

Vous pouvez aussi ajouter les sons en français dans les sections Core Sound Package, et Extras Sound Package.

Vous pouvez aussi ajouter les musiques d’attente en format aLAW.

Menuselect MOH aLAW

Lancer la compilation et l’installation.

make

Asterisk Compilation

make install

 

Il convient ensuite de créer les fichiers d’exemple de configuration.

make samples

 

Créer les scripts de démarrage.

make config

 

Enfin, vous pouvez lancer Asterisk.

/etc/init.d/asterisk start 

 

Il est possible d’entrer dans la console d’Asterisk avec la commande suivante :

asterisk –r

 

4) Désactiver ARI

 

Dans une mise à jour de la version 12 d’Asterisk, ARI a été ajouté.

Nous n’en avons pas besoin pour nos exemples.

 

Il est donc nécessaire de le désactiver pour éviter une erreur.

 

Pour cela, éditer le fichier /etc/asterisk/ari.conf :

[general]
enabled=no

 

5) Changer la langue

 

Avant de finir changeons la langue pour la mettre en français.

 

Tout d’abord, vérifions que nous disposons des fichiers de langue en français.

root@debian:/etc/asterisk# ls /var/lib/asterisk/sounds/
en  fr
root@debian:/etc/asterisk# ls /var/lib/asterisk/sounds/fr/
…
…

 

Ensuite, dans le fichier /etc/asterisk/asterisk.conf, dé-commenter la ligne suivante.

languageprefix=yes

 

Enfin, il faut ajouter une ligne dans le fichier sip.conf.

Si votre serveur est encore vierge de configuration, vous pouvez vider le fichier.

echo "" > /etc/asterisk/sip.conf

 

Puis éditer le fichier :

[general]
language=fr

 

Relancer Asterisk pour prendre en compte les modifications.

asterisk –r
reload

 

6) Conclusion

 

Maintenant que votre IPBX Asterisk est en place, je vous invite à passer aux articles traitant de la configuration.

 

Tagués avec :
Publié dans Installation

Présentation d’Asterisk

Asterisk est un IPBX Open Source, faisant partie des leaders dans les solutions VoIP.

Il propose de très nombreuses fonctionnalités permettant de répondre à un grand nombre de besoins.

Au cours de cet article, nous ferons une rapide présentation d’Asterisk, afin de mettre les choses en place pour les articles suivants.

Lire la suite ›

Tagués avec : ,
Publié dans Introduction

Wireless Lan

Avec les années, les réseaux sans fil se sont très largement déployés, et sont devenus presque indispensables.

Ils apportent de nombreux avantages, mais aussi quelques problèmes.

Revenons aujourd’hui sur les concepts de base d’un réseau sans fil.

Cet article sera en grande partie théorique. La mise en place d’un réseau sans fil ne sera pas traitée ici.

Lire la suite ›

Tagués avec : , , , , , ,
Publié dans Wireless

Sécurité de Niveau 2

Il est important de sécuriser le niveau 2 dans un réseau, car il s’agit de la porte d’entrée de ce dernier.

De nombreuses menaces existent, ainsi que de nombreuses méthodes de sécurité.

Nous allons voir certaines de ces menaces, ainsi que la configuration à mettre en place pour s’en protéger.

Lire la suite ›

Tagués avec : , , , , , ,
Publié dans Sécurité

GLBP

Suite aux articles sur HSRP et VRRP, voyons aujourd’hui le protocole GLBP.

Le but est toujours le même, créer de la redondance sur la Gateway, le tout avec au moins deux routeurs.

Sauf que GLBP amène une nouvelle fonctionnalité : le Load Ballancing. Il sera possible de répartir la charge entre nos différents routeurs.

Voyons ensemble comment fonctionne le protocole GLBP.

Lire la suite ›

Tagués avec : , ,
Publié dans Gateway Redundancy

VRRP

Suite à l’article sur le protocole HSRP, voyons à présent le protocole VRRP.

VRRP est très semblable à HSRP, sauf qu’il est standard. Il y a quelques différences mineures, tels que les Timers qui ont été réduits.

Voyons ensemble son fonctionnement.

Lire la suite ›

Tagués avec : , ,
Publié dans Gateway Redundancy

HSRP

HSRP est un protocole Cisco permettant d’assurer la haute disponibilité de la passerelle d’un réseau.

Ce protocole peut être mis en place sur un routeur ou un switch de niveau 3.

Le but est qu’une éventuelle panne du routeur ne perturbe pas le routage.

Lire la suite ›

Tagués avec : , , ,
Publié dans Gateway Redundancy

Routage Inter-VLAN et Switch L3

Nous avons beaucoup parlé des VLAN au sein des réseaux, mais nous avons très peu parlé du routage entre les VLAN.

Deux solutions s’offrent à nous, utiliser un routeur, ou utiliser un switch de niveau 3.

Nous parlerons rapidement de la configuration d’un routeur, avant de voir plus en détail les switchs de niveau 3.

Lire la suite ›

Tagués avec : , , , ,
Publié dans Routage Inter VLAN

Etherchannel

Etherchannel est une technique permettant l’agrégation de lien. Il est souvent utilisé pour augmenter la bande passante entre deux switchs.

Voyons ensemble comment ce protocole fonctionne, puis comment le mettre en place.

Lire la suite ›

Tagués avec : , , ,
Publié dans Etherchannel