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.

Mise en place d'un serveur Voip Asterisk sous Trixboxmafiaman4269.free.fr/FTP/BTS_IG/Autres PTI/Procedure_Asterisk.pdf · I) Configuration Manuelle ( en ligne de commande ) Les différents

Embed Size (px)

Citation preview

Page 1: Mise en place d'un serveur Voip Asterisk sous Trixboxmafiaman4269.free.fr/FTP/BTS_IG/Autres PTI/Procedure_Asterisk.pdf · I) Configuration Manuelle ( en ligne de commande ) Les différents

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.

Page 2: Mise en place d'un serveur Voip Asterisk sous Trixboxmafiaman4269.free.fr/FTP/BTS_IG/Autres PTI/Procedure_Asterisk.pdf · I) Configuration Manuelle ( en ligne de commande ) Les différents

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

Page 3: Mise en place d'un serveur Voip Asterisk sous Trixboxmafiaman4269.free.fr/FTP/BTS_IG/Autres PTI/Procedure_Asterisk.pdf · I) Configuration Manuelle ( en ligne de commande ) Les différents

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

Page 4: Mise en place d'un serveur Voip Asterisk sous Trixboxmafiaman4269.free.fr/FTP/BTS_IG/Autres PTI/Procedure_Asterisk.pdf · I) Configuration Manuelle ( en ligne de commande ) Les différents

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>

Page 5: Mise en place d'un serveur Voip Asterisk sous Trixboxmafiaman4269.free.fr/FTP/BTS_IG/Autres PTI/Procedure_Asterisk.pdf · I) Configuration Manuelle ( en ligne de commande ) Les différents

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

Page 6: Mise en place d'un serveur Voip Asterisk sous Trixboxmafiaman4269.free.fr/FTP/BTS_IG/Autres PTI/Procedure_Asterisk.pdf · I) Configuration Manuelle ( en ligne de commande ) Les différents

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

Page 7: Mise en place d'un serveur Voip Asterisk sous Trixboxmafiaman4269.free.fr/FTP/BTS_IG/Autres PTI/Procedure_Asterisk.pdf · I) Configuration Manuelle ( en ligne de commande ) Les différents

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 .