Upload
vancong
View
221
Download
0
Embed Size (px)
Citation preview
Mise en place d'un serveur Voip Asterisksous Trixbox
Sommaire :
I)Installation de Trixbox
II)Configuration Manuelle ( en ligne de commande )
a)Création des Utilisateursb)Configuration d' extensions.confc)Configuration de Voicemail.confd)Configuration de l'email recu par les utilisateurse)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 serveursur 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 permetde 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 :
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 :
Pour configurez un proxy il faut utiliser la commande :
Rem : cette commande n'est pas sauvegarder il faut donc l'inserer dans le script de démarrage delinux.
http://mesh.dl.sourceforge.net/sourceforge/asteriskathome/trixbox-2.0.iso
netconfig
export http_proxy=172.16.2.217:8080
I) Configuration Manuelle ( en ligne de commande )
Les différents fichiers de configuration d'Asterisk ce trouve dans le dossier /etc/asterisk :
pour éditez l'un de ces fichiers il suffit de tapez la commande :
Création des comptes utilisateurs :
Il faut éditez le fichier sip.conf et y ajoutez tous les utilisateurs avec comme syntaxe :
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.
vi /etc/asterisk/<nomdufichier>.conf
[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:
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. Asteriskregarde d'en un premier temps le context du client qui appelle , ensuite il regarde le n° d'extentionappelé et son « context ». Puis va voir dans le fichier /etc/asterisk/extensions.conf si le n° appelé estbien disponible depuis le context de l'appelant. Il va ensuite voir au context approprié et execute cequ'il y a écrit pour l'extensions qui est appelé
[general] ; configuration globale
port=5060 ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;USER;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;[fguilleret] username=fguilleretsecret=101type= friend host=dynamic nat=yes context=ext-bmpcallerid=Florian Guilleret <101>
Il faut donc éditez le fichier extensions.conf ( vi /etc/asterisk/extensions.conf)
Configuration de Voicemail :
Il faut dans un premier temps éditez le fichier voicemail.conf :
<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 :
...
[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
[general]
#include vm_general.inc
#include vm_email.inc
language=fr
[default]
1001 => 1001,Jacques BODET,[email protected],,|attach=yes|delete=yes|
1002 => 1002,Laurent WAGNER,[email protected],,|attach=yes|delete=yes|
1003 => 1003,Olivier GUILLOIS,[email protected],,|attach=yes|delete=yes|
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 paremail en pièce jointes, sans pouvoir les consulters via *98 puisque les message sont supprimer surserveur Asterisk.
Configuration de Sendmail :
Sendmail est un SMTP il permet l'envoye des mail depuis Asterisk ( il est déjà installer sur leserveur ).
Pour le configurer il faut allez dans /etc/mail et éditer le fichier sendmail.mc :
Les lignes à changer sont :
Puis il faut crée le dossier auth ( mkdir auth ) et crée le fichiez client-info ( vi client-info)
il suffit ensuite de taper la commande pour compiler sendmail :
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
AuthInfo:172.16.2.227"U:[email protected]""I:[email protected]" "P:supportinfo"
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 Moded'utilisateur [ commutateur ] .
Une fois connecter l'administration ce fait dans asterisk / freePBX :
Pour ajoutez un nouvel utilisateurs il faut faire : SETUP puis EXTENSIONS .