Sunteți pe pagina 1din 7

Mise en place d'un serveur Voip Asterisk

sous Trixbox

Sommaire :

I)Installation de Trixbox

II)Configuration Manuelle ( en ligne de commande )

a)Création des Utilisateurs


b)Configuration d' extensions.conf
c)Configuration de Voicemail.conf
d)Configuration de l'email recu par les utilisateurs
e)Configuration de Sendmail

III)Configuration Via l'Interface WEB .

Introduction :

Trixbox : C'est une distribution GNU/Linux basée sur Cent OS . Elle integre asterisk , webmin ,
sendmail , freepbx.

Asterisk : Il permet de mettre en place un PBX ( Private Branch eXchange ), c'est un serveur Voip
( Voix Ip ) il permet de d'utiliser le réseaux LAN pour y faire transiter la voix.

Webmin : Est un outils, qui permet d'administrer à distance et de manière plus intuitive le serveur
sur lequel il est mise en place et ce via une interface web utilisant le port 10000 ( par défault )

Freepbx : Est un outils integrer dans trixbox, c'est une interface web utilisant le port 80 qui permet
de configurer a distance et de manière plus intuitive les configuration du serveur Asterisk.
I) Installation de Trixbox

Il faut d'en un premier temps télécharger l'iso disponible ici :

http://mesh.dl.sourceforge.net/sourceforge/asteriskathome/trixbox-2.0.iso

L'installation est guidée et ce fait sans aucun problème :

Une fois celle-ci installez il nous faut configurez le réseaux a l'aide de la commande :

netconfig

Pour configurez un proxy il faut utiliser la commande :


export http_proxy=172.16.2.217:8080

Rem : cette commande n'est pas sauvegarder il faut donc l'inserer dans le script de démarrage de
linux.
I) Configuration Manuelle ( en ligne de commande )

Les différents fichiers de configuration d'Asterisk ce trouve dans le dossier /etc/asterisk :

Extensions.conf : Le dialplan ce qui gère les appels.


Sip.conf : Les comptes utilisateurs y sont inscrits.( protocole SIP )
Iax.conf : Les comptes utilisateurs y sont inscrits ( protocole IAX)
Voicemail.conf : Configuration des boites vocales.

pour éditez l'un de ces fichiers il suffit de tapez la commande :

vi /etc/asterisk/<nomdufichier>.conf

Création des comptes utilisateurs :

Il faut éditez le fichier sip.conf et y ajoutez tous les utilisateurs avec comme syntaxe :

[general] ; configuration globale

port=5060 ; port d'écoute du protocole SIP

; Début de configuration des clients

[jdupond] ; Nom de connection du client

username=jdupond ;_ nom d'utilisateur

secret=monCodeSecret ;_ mot de passe du compte

type= friend ;_ type de compte associé.

host=dynamic ;_ définition du mode d'attribution d'IP

nat=yes ;_ activation du NAT

context=interne ;_ permet de relayer vers les règles de


;routage dans extensions.conf

callerid=Dupond et dupond <101> ;_ Identité de l'appelant et numéro d'extension


exemple concret d'un fichier sip.conf:

[general] ; configuration globale

port=5060 ;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;USER;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
[fguilleret]
username=fguilleret
secret=101
type= friend
host=dynamic
nat=yes
context=ext-bmp
callerid=Florian Guilleret <101>

Rem : Il existe trois types de comptes dans Asterisk :

- peer : Compte permettant uniquement d'appeler


- user : Compte permettant d'être appeler uniquement
- friend : Compte permettant d'appeler et d'être appeler

Création du DialPlan :

Principe de fonctionnement : Quand un client appel il se connecte d'abord a Asterisk. Asterisk


regarde d'en un premier temps le context du client qui appelle , ensuite il regarde le n° d'extention
appelé et son « context ». Puis va voir dans le fichier /etc/asterisk/extensions.conf si le n° appelé est
bien disponible depuis le context de l'appelant. Il va ensuite voir au context approprié et execute ce
qu'il y a écrit pour l'extensions qui est appelé
Il faut donc éditez le fichier extensions.conf ( vi /etc/asterisk/extensions.conf)

...
[ext-bmp]
;Autorisation des téléphones a utilisé :
include => app-messagecenter
;Autorisation des téléphone a apellé les context suivant :
include => ext-socitec
include => ext-aero
include => ext-atlas

: Gestion des appels vers le n°1001


exten => 1001,1,Dial(SIP/jbodet,20,rt) ; Appels jbodet
exten => 1001,1,Voicemail(u1001) ; Messagerie vocal de Jbodet

Configuration de Voicemail :

Il faut dans un premier temps éditez le fichier voicemail.conf :


[general]
#include vm_general.inc
#include vm_email.inc
language=fr
[default]
1001 => 1001,Jacques BODET,jbodet@bmp.fr,,|attach=yes|delete=yes|
1002 => 1002,Laurent WAGNER,lwagner@bmp.fr,,|attach=yes|delete=yes|
1003 => 1003,Olivier GUILLOIS,oguillois@bmp.fr,,|attach=yes|delete=yes|

<n°boite vocal> => password,<nom prénom>,e-mail,,<option>

Configuration de l'email envoyez au utilisateurs :

Il faut éditez le fichier /etc/asterisk/vm_email.inc :


emailsubject=Nouveau message ${VM_MSGNUM} sur le repondeur n° ${VM_MAILBOX} de
{VM_CALLERID}
emailbody=${VM_NAME},\n\nIl y a un nouveau message sur le repondeur
${VM_MAILBOX}:\n\n\tDe:\t${VM_CALLERID}\n\tDuree:\t${VM_DUR} secondes\n\t
Rem : Avec les configuration ci-dessus les utilisateurs recoive leur message vocale directement par
email en pièce jointes, sans pouvoir les consulters via *98 puisque les message sont supprimer sur
serveur Asterisk.

Configuration de Sendmail :

Sendmail est un SMTP il permet l'envoye des mail depuis Asterisk ( il est déjà installer sur le
serveur ).

Pour le configurer il faut allez dans /etc/mail et éditer le fichier sendmail.mc :

Les lignes à changer sont :

dnl define(`SMART_HOST',`smtp.172.16.2.227>
FEATURE(`authinfo',`hash /etc/mail/auth/client-info')dnl
dnl MASQUERADE_AS(`172.16.2.227')dnl

Puis il faut crée le dossier auth ( mkdir auth ) et crée le fichiez client-info ( vi client-info)

AuthInfo:172.16.2.227"U:informatique@bmp.fr""I:informatique@bmp.fr" "P:supportinfo"

il suffit ensuite de taper la commande pour compiler sendmail :

make -C /etc/mail
I) Configuration via Interface web

Il y a deux interface web :

A)Interface web Webmin pour administrer le serveur TRIXBOX :

Elle est disponible via n'importe quel navigateur web a l'addresse :

http://<nom serveur>:10000

exemple : http://172.16.2.218:10000

B) Interface web Asterisk pour administrer Asterisk

Elle est disponible via n'importe quel navigateur web a l'addresse :

http://<nom serveur>

exemple : http://172.16.2.218

Rem : pour avoir accès a la partit Administration il faut cliquez en haut à droite sur Mode
d'utilisateur [ commutateur ] .

Une fois connecter l'administration ce fait dans asterisk / freePBX :

Pour ajoutez un nouvel utilisateurs il faut faire : SETUP puis EXTENSIONS .

S-ar putea să vă placă și