Vous êtes sur la page 1sur 7

Mise en place d'un serveur Voip Asterisk sous Trixbox

Sommaire :
I)Installation de Trixbox II)Configuration Manuelle ( en ligne de commande )
a)Cration 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 base 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 rseaux LAN pour y faire transiter la voix. Webmin : Est un outils, qui permet d'administrer distance et de manire plus intuitive le serveur sur lequel il est mise en place et ce via une interface web utilisant le port 10000 ( par dfault ) Freepbx : Est un outils integrer dans trixbox, c'est une interface web utilisant le port 80 qui permet de configurer a distance et de manire plus intuitive les configuration du serveur Asterisk.

I) Installation de Trixbox
Il faut d'en un premier temps tlcharger l'iso disponible ici : http://mesh.dl.sourceforge.net/sourceforge/asteriskathome/trixbox-2.0.iso

L'installation est guide et ce fait sans aucun problme :

Une fois celle-ci installez il nous faut configurez le rseaux 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 dmarrage de linux.

I) Configuration Manuelle ( en ligne de commande )


Les diffrents fichiers de configuration d'Asterisk ce trouve dans le dossier /etc/asterisk : Extensions.conf : Le dialplan ce qui gre 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

Cration 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 ; Dbut 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 ;_ dfinition du mode d'attribution d'IP nat=yes ;_ activation du NAT context=interne ;_ permet de relayer vers les rgles de ;routage dans extensions.conf callerid=Dupond et dupond <101> ;_ Identit de l'appelant et numro 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

Cration 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 tlphones a utilis : include => app-messagecenter ;Autorisation des tlphone a apell les context suivant : include => ext-socitec include => ext-aero include => ext-atlas : Gestion des appels vers le n1001 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|

<nboite vocal> => password,<nom prnom>,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 pice 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 dj 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 cre le dossier auth ( mkdir auth ) et cre 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 accs 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 .