Manuel d Installation Trixbox Asterisk

  • Upload
    macao

  • View
    1.105

  • Download
    14

Embed Size (px)

Citation preview

CONSERVATOIRE NATIONAL DES ARTS ET METIERS

CENTRE REGIONAL AQUITAINE CENTRE D' ENSEIGNEMENT DE PAU

Mmoire prsent en vue d'obtenir le DIPLOME D' INGENIEUR C. N. A. M. en INFORMATIQUE par Daniel GASPAR

La Voix sur IP tudes des solutions logicielles Open SourceJURY Prsident : M. Jean RANCHIN, Professeur au CNAM de Paris Membres : M. Frdric DUMONT, Directeur de la socit NALTA SYSTEMS M. Nicolas GOURLE, Administrateur Rseaux de NALTA SYSTEMS M. Pierre HIRIGARAY, Ingnieur la SOCATA EADS, Professeur au CNAM de Pau M. Alain TESTE, Matre de confrences lUPPA

MANUEL DINSTALLATIONPrpar pour : Frdric Dumont

Auteur

:

Daniel GASPAR 04 juin 2007 Manuel_d_installation_trixbox_asterisk.pdf 1.0 ferm Frdric Dumont IPBX open source

Date de rdaction : Rfrence Version tat Client Projet : : : : :

Manuel dinstallation

Table des matires

I.

Avant linstallation dAsterisk ________________________________________- 5 1.1 Caractristiques machine ______________________________________________ - 5 -

II. Installation de la Trixbox _____________________________________________- 6 2.1 Prparatifs dinstallation du systme ___________________________________ - 6 2.2 Installation du systme dexploitation de base CentOS _________________ - 6 -

III. Configurer le systme Trixbox_________________________________________- 11 3.1 Configurer Trixbox par le Web_________________________________________ - 11 3.2 Pour se loguer dans le systme dadministration _________________________ - 11 3.3 Configurer Asterisk en utilisant FreePbx ________________________________ - 12 3.4 Paramtres gnraux _________________________________________________ - 15 -

IV. Installation de logiciels ADD-ONS du serveur IPBX Asterisk _____________- 18 4.1 Mettre les voix en franais ____________________________________________ - 18 4.2 Installer Hudlight Serveur ____________________________________________ - 18 4.3 Ajouter la radio en musique dattente __________________________________ - 20 4.4 SUGAR CRM _______________________________________________________ - 21 4.5 Alerte de scurit ____________________________________________________ - 30 4.6 Astuces ____________________________________________________________ - 31 4.7 Vous voulez modifier le message de notification par mail _________________ - 31 4.8 Quelle est la version dAsterisk qui est installe _________________________ - 31 4.9 Installation de festival _______________________________________________ - 31 4.10 Touche de raccourcis de Trixbox ______________________________________ - 32 4.11 Mise jour de FreePbx ______________________________________________ - 33 4.12 Grer votre base de donnes laide de phpMyAdmin ___________________ - 33 4.13 Script pour effectuer la sauvegarde du serveur IPBX : ____________________ - 34 4.14 Script pour configurer les tlphones HARDPHONES ___________________ - 37 4.15 Synchroniser lAD avec Outlook ? ____________________________________ - 38 -

V. Scurit de la Trixbox ________________________________________________- 40 5.1 Autoriser Trixbox par le Web sur du SSL (https) _________________________ - 40 5.2 Scuriser Mysql _____________________________________________________ - 40 5.3 Mise jour des packages de CentOs____________________________________ - 41 5.4 Scurisons SSH maintenant ___________________________________________ - 41 -

VI. Configurer une route sortante _________________________________________- 42 -

-3-

Manuel dinstallation

6.1 Ajouter un Trunk SIP ________________________________________________ - 42 -

VII. Configurer une route entrante _________________________________________- 44 7.1 Ajouter dabord un Ring Group ________________________________________ - 44 7.2 Ajouter ensuite Inbound Routes _______________________________________ - 45 -

VIII.

Installer un rpertoire centralis avec SugarCRM ____________________- 46 -

-4-

Manuel dinstallation

I. Avant linstallation dAsterisk

1.1 Caractristiques machineLinstallation qui suit va se drouler sur une machine Pentium III 500 Mhz avec 500Mo de RAM ainsi que 6 274 Mo de HDD. Donc pour une machine plus puissance il faudra adapter au niveau du partitionnement.

Une trs bonne documentation pour vous aider en plus de ce document

http://www.figer.com/Publications/Trixbox.htmou bien en anglais celui-la (bien meilleur)

http://dumbme.voipeye.com.au/trixbox/trixbox_without_tears.htm http://www.sureteq.com/asterisk/trixbox.htm (doc. Officielle)

-5-

Manuel dinstallation

II. Installation de la Trixbox

2.1 Prparatifs dinstallation du systmeIl est ncessaire de rcuprer le disque dinstallation du systme dexploitation utilis pour la plate forme du serveur IPBX. Cette distribution est disponible ladresse suivante :http://sourceforge.net/project/showfiles.php?group_id=123387&package_id=192286

Une fois ce fichier tlcharg, il suffit de le graver sur un support CD-R avec un logiciel de gravure (Ahead Nero Burning Rom par exemple ou bien imgburn disponible cette adresse http://www.imgburn.com/). Une fois limage inscrite sur le CD-R, il suffit de placer ce CD dans le lecteur prvu cet effet sur la machine serveur IPBX et de dmarrer la machine. Ce CD-R est bootable mais il faut bien vrifier dans le BIOS de la machine que le boot sur CD-Rom est activ.

2.2 Installation du systme dexploitation de base CentOS Voici la procdure dinstallation du systme une fois le boot de la machine effectu. Vous arrivez sur limage ci-dessous. Appuyez juste sur la touche [entre] pour commencer linstallation.

-6-

Manuel dinstallation

2.2.1 Choisir le type de clavier Aprs avoir valider entre, il fait une dtection de votre matriel, suite a il vous propose de choisir le clavier que vous tes entrain dutiliser. A priori vous allez choisir fr-latin-9 laide des flches de direction du clavier, puis valider.

2.2.2 Choisir le fuseau horaire Ensuite, il vous propose de choisir votre fuseau horaire. Vous choisirez Europe/Paris puis vous validerez.

-7-

Manuel dinstallation

2.2.3 Affecter un mot de passe root Maintenant il vous propose de choisir votre mot de passe root :

2.2.4 L installation commence Une fois le mot de passe choisi, linstallation commence. Il commence par formater votre disque dur. Puis, il fait linstallation pendant 30 45 minutes en fonction de votre machine. Pendant cette installation, vous pourrez voir lcran suivant.

Une fois linstallation finie le CD sera ject. Enlevez le CD de la machine puis faite rebooter.

-8-

Manuel dinstallation

Vous devez voir apparatre cet cran. Validez entre ou bien laissez le compte rebours.

Voila votre installation de la Trixbox est termine. Maintenant vous disposez de CentOs et Asterisk install sur votre ordinateur.

2.2.5 Affectation ou changement de ladresse IP statique Il suffit de taper la commande suivante. # Netconfig

Aprs avoir valid, il vous suffit de renseigner les bonnes valeurs.

-9-

Manuel dinstallation

Dans le champ IP address , entrez une adresse IP. Exemple : 192.168.0.200 Netmask est normalement 255.255.255.0 pour cette adresse. Default gateway IP cest ladresse de votre routeur. Dans mon cas, ladresse de mon routeur est 192.168.0.254 Primary nameserver cest ladresse du serveur DNS. Dans mon cas, cest 192.168.0.1 Une fois tous les champs renseign valider par OK . Votre configuration est stocke dans le fichier suivant : /etc/sysconfig/network-scripts/ifcfg-eth0

Afin que la configuration soit prise en compte, effectuez ces commandes dans lordre : # service asterisk stop # amportal stop # service zaptel stop # Shutdown r now Asterisk doit maintenant dmarrer avec la nouvelle adresse IP. Vrifiez en tapant ifconfig si vous avez bien les bons paramtres.

- 10 -

Manuel dinstallation

III. Configurer le systme Trixbox

3.1 Configurer Trixbox par le WebMaintenant, vous pouvez configurer TRIXBOX via votre navigateur web. (http://adresseIP). Exemple : http://192.168.0.200 Vous devez obtenir lcran suivant.

3.2 Pour se loguer dans le systme dadministrationNote : Pour se loguer dans ladministration systme, utilisez : user: maint password: password

- 11 -

Manuel dinstallation

Voici lcran une fois identifi :

3.3 Configurer Asterisk en utilisant FreePbxChoisir FreePBX dans longlet Asterisque.

- 12 -

Manuel dinstallation

Cliquez sur Tools ou Outils :

Vous voyez une barre rouge Apply Configuration Changes cette barre vous permet dappliquer toutes modifications. Cliquez dessus.

Vous tes revenu au mme cran mais les changements ont t appliqus.

- 13 -

Manuel dinstallation

Ensuite cliquez sur le Module dAdministration sur votre gauche.

Choisissez les modules que vous souhaitez installer.

- 14 -

Manuel dinstallation

Suite a cliquez sur Process tout fait en bas du descendeur. Vous devez obtenir lcran suivant vous disant que les paquetages ont bien t installs.

Cliquez sur Check for updates online pour voir si il y a des modules plus rcents disponibles.

3.4 Paramtres gnraux

Rpondre aux diffrents paramtres comme suit : Asterisk Outbound Dial command option: r gnrera une sonnerie quand vous composerez le numro du correspondant, ou m si vous prfrez une musique la place. Il y a beaucoup dautres options disponibles ladresse : http://dumbme.voipeye.com.au/trixbox/trixbox_without_tears.htm#_3.3.3__Dial

- 15 -

Manuel dinstallation

Country Indications: France Allow Anonymous Inbound SIP Calls ? : Yes (si vous ne mettez pas Yes cette Option, tous les appels entrants non identifis par SIP ne seront pas accepts). Aprs avoir mis tous les paramtres jour, cliquez sur Submit, puis pensez cliquer sur le bouton rouge afin de valider les modification au niveau dAsterisk.

3.4.1 Les extensions viter Il vaut mieux viter de choisir les extensions cits ci-dessous pour effectuer son plan de numrotation, car elles sont dj utilises par le systme : 200 - Park Notify 300-399 - Reserved for speed dial 666 - Reserved for FAX testing 70-79 - Reserved for calls on hold 700-799 - Reserved for calls on hold 7777 - Reserved extension for incoming calls simulation

Commencez par crer une premire extension SIP : Choisissez par exemple : Mon extension est 4000 associ au nom de M. Dumont. Pour simplifier, jalloue le mme mot de passe que lextension.

- 16 -

Manuel dinstallation

- 17 -

Manuel dinstallation

IV. Installation de logiciels ADD-ONS du serveur IPBX Asterisk

4.1 Mettre les voix en franaisInstaller un nouveau language : (Par exemple Fr) Se positionner sur le rpertoire suivant : /var/lib/asterisk/sounds # cd /var/lib/asterisk/sounds Crer un rpertoire fr : # mkdir fr Vous obtenez le chemin suivant : /var/lib/asterisk/sounds/fr # cd /var/lib/asterisk/sounds/fr # wget http://www.asteriskfrance.net/data/Demo/Prompt.FR.AF.Ver.2.1.GSM.Released.zip # unzip Prompt.FR.AF.Ver.2.1.GSM.Released -d . Vrifier bien que les voix se trouvent bien dans le /var/lib/asterisk/sounds/fr/ Ajouter dans le fichier sip.conf dans la partie [general] : - language=fr

4.2 Installer Hudlight ServeurDans une fentre terminal, il vous suffit de taper : # yum search tbm-hudadmin # yum install tbm-hudadmin.noarch Paramtrez comme suit : Server Name : cest ladresse IP address de votre serveur trixbox. (192.168.0.200) Server password : cest le mot de passe 'password' Server port : cest le port suivant 6600

- 18 -

Manuel dinstallation

Voici comment configurer votre client :

Password de lextension = 3h4r7t0b Password de Advanced Settings = password

- 19 -

Manuel dinstallation

4.3 Ajouter la radio en musique dattente# wget http://downloads.sourceforge.net/mpg123/mpg1230.65.tar.gz?modtime=1170844681&big_mirror=0 musiconhold_additional.conf[shoutcast] mode=custom application=/usr/local/bin/mpg123 -s --mono -y -f 8192 -r 8000 http://stream128.submusic.ch:8004/ ; Le / la fin du lien est important, ne pas l'oublier

Tapez les commandes suivantes :# # # # # # # cd /usr/bin wget http://www.mpg123.de/mpg123/mpg123-0.59r.tar.gz tar zxvf mpg123-0.59r.tar.gz cd mpg123-0.65 make linux make install ln -s /usr/local/bin/mpg123 /usr/bin/mpg123

On doit crer un rpertoire pour la musique en streaming. Je vous montre la manire de le faire via le CLI, mais vous pouvez le faire via le GUI Freepbx :# su asterisk # cd /var/lib/asterisk/mohmp3/ # mkdir stream

Ensuite, il faut crer un fichier vide dans le rpertoire suivant :# # # # mkdir /var/lib/asterisk/mohmp3/stream cd stream touch stream.mp3 exit

Maintenant vous devez diter le fichier Et vous devez ajouter les lignes suivantes :

de

configuration

musiconhold.conf.

[classes] default => quietmp3:/var/lib/asterisk/mohmp3/stream,http://128.177.3.80:4064/ After having done that you may reboot or restart asterisk. amportal restart

- 20 -

Manuel dinstallation

4.4 SUGAR CRMSe loguer : (User = Admin, Mot de Passe = password)

Une fois identifi vous vous trouvez ici :

Pour des raisons de scurit, je vous conseille de changer votre mot de passe : Cliquez sur My Account

- 21 -

Manuel dinstallation

Puis sur Change Password . Maintenant, cest le moment de mettre les contacts jour. Vous allez configurer vos contacts en fonction de vos extensions internes. Cliquez sur My Account , puis cliquez sur le bouton Edit .

Changer votre extension dAsterisk.Exemple mon extension : 2000. Changez votre fuseau horaire et le format de la date. Sauver vos informations.

Ajoutez un nouveau contact. Cliquez sur le longlet Contact et choisissez Create Contact .

Firstname: Marie Last name: LASSALLE Home: 3000

- 22 -

Manuel dinstallation

Pour Mettre jour (Upgrader) SugarCRM si il y en a besoin : Il faut se connecter SugarCRM en tant que Admin, puis cliquer sur longlet Admin , ensuite dans la partie System vous devez voir apparatre un lien Upgrade Wizard . Il ne vous reste plus qu cliquer dessus.

En premire tape, je vous conseille de faire une sauvegarde auparavant afin dtre sr de ne pas perdre de donnes. Puis cliquez sur Next

Tlchargez ensuite la dernire version du patch: (http://www.sugarcrm.com/crm/download/sugar-suite.html) Pour ma part cest celui l: Sugar Open Source Upgrade 4.5.0 to 4.5.1 (3.31 MB ZIP) Vous navez plus qu le choisir puis cliquer sur next jusqu la fin des oprations. Pour Mettre SugarCRM en franais : Aller dans la partie Module loader.

- 23 -

Manuel dinstallation

Crez-vous un compte sur le site principal afin davoir accs au contenu de cet emplacement.

Allez chercher sur ce site les fichiers franais : http://www.crmfrance.com/index.php?option=com_remository&Itemid=31&func=selectfolder&filecatid=10 Voici la version que jai pu rcuprer : SugarCRM-4.5.1-LangPack-fr_FR-2007-02-16.zip Cliquez sur install from local file, puis sur parcourir une fois le fichier slectionn cliquez sur UPLOAD. Vous obtenez un message vous informant comme le fichier est bien upload.

- 24 -

Manuel dinstallation

Il ne vous reste plus qu cliquer sur Install.

Puis appuyer sur Commit.

- 25 -

Manuel dinstallation

Vous obtenez la fentre suivante de confirmation que lupgrade a bien t effectu. Il ne vous reste plus qu aller dans le module Admin, dans local Settings : Au niveau du paramtre Default Language : FR Franais.

Maintenant dconnectez-vous, Logout dans le menu principal. Cliquez sur les flches prs de Option, maintenant vous pouvez slectionner la langue franaise.

- 26 -

Manuel dinstallation

A la re-connexion tout sera en franais.

Synchroniser les contacts avec ceux de Nalta Systems dans Outlook : Cliquer sur longlet Contacts :

Cliquez sur suivant :

- 27 -

Manuel dinstallation

Suivez bien les tapes marques, puis aller chercher le fichier que vous dsirez import contenant tous les contacts.

Voil tout votre rpertoire insr dans notre CRM.

- 28 -

Manuel dinstallation

Synchroniser avec un Outlook : Rcuprer loutil de synchronisation qui sappelle jrabbit (fichier => JRabbitPlugin 1 0A.zip ): rcuprable ladresse suivante : http://www.sugarforge.org/frs/?group_id=128 Il faut dzipper le fichier rcupr, puis linstaller. (Pensez fermer Outlook avant). Il ne vous reste plus qu vrifier dans Outlook comme ci-dessous le nouveau module SUGARCRM doit tre dsormais disponible.

Crer les Comptes dans SugarCRM partir d ACTIVE DIRECTORY : Cliquer sur Admin, puis sur Paramtres de configuration.

- 29 -

Manuel dinstallation

Cocher la case Activer LDAP.

4.5 Alerte de scuritUne vulnrabilit a t dcouverte par un Australien et un New Zealand. Toutes les versions dAsterisk sont concernes sauf la toute dernire version qui est Asterisk 1.4 qui est encore en dveloppement. Un attaquant peu se connecter sur le service SCCP Skinny , par dfaut le port 2000/tcp. Il permet une attaque distante en tant que root et lancer du code nfaste. Donc si vous nutilisez pas des tlphones Cisco, dsactivez cette option. Editez : /etc/asterisk/modules.conf Et ajouter dans le contexte [modules] : noload => chan_skinny.so Ensuite redmarrez le serveur Asterisk # amportal restart Note: Ce module est utilis pour parler avec des tlphones CISCO dans leur langage natif, i.e. nonSIP.

Sinon l'utilisation d'un firewall est fortement conseille.

- 30 -

Manuel dinstallation

4.6 Astuces

amportal restart asterisk -rvvvv service asterisk restart service network restart

Redmarrer le portail Trixbox sans redmarrer l' ordinateur. Pour accder au CLI d'Asterisk. Redmarrer le service Asterisk. Redmarrer le service Rseau si y a eu un changement de configuration IP. Chargement nouveau de SIP. Cette commande est effectue dans le CLI d'Asterisk.

sip reload

4.7 Vous voulez modifier le message de notification par mailIl vous suffit de modifier laide du programme nano le message type. # nano w /etc/asterisk/vm_email.inc

4.8 Quelle est la version dAsterisk qui est installePour obtenir cette information il suffit de taper la commande suivante : # rpm -qa | grep asterisk

4.9 Installation de festivalDabord procder comme suit : # yum y install festival Une fois install vrifiez o il se trouve : Trouvez le fichier festival.scm . Dans mon cas il se trouve ladresse suivante : /usr/share/festival/

Il faut ajouter les lignes suivantes dans le fichier (festival.scm) :;; Enable access to localhost (needed by debian users) (set! server_access_list '("localhost\\.localdomain" "localhost")) ;; set italian voice (comment the following 2 lines to use british_american)

- 31 -

Manuel dinstallation

;;(language_italian) ;;(set! voice_default 'voice_pc_diphone) ;;; Command for Asterisk begin (define (tts_textasterisk string mode) "(tts_textasterisk STRING MODE) Apply tts to STRING. This function is specifically designed for use in server mode so a single function call may synthesize the string. This function name may be added to the server safe functions." (utt.send.wave.client (utt.wave.resample (utt.wave.rescale (utt.synth (eval (list 'Utterance 'Text string))) 5) 8000))) ;;; Command for Asterisk end.

Lancez le serveur :# festival --server # service asterisk restart

Testez en mettant dans le fichier (extension.conf) :[incoming] exten => 114,1,Answer() exten => 114,n,Festival(Asterisk and Festival are working Together) exten => 114,n,System(echo "Ceci est un test de Festival" | /usr/bin/text2wave $ exten => 114,n,Playback(/tmp/festival) exten => 114,n,System(rm /tmp/festival.wav) exten => 114,n,Hangup()

A laide dun client appelez le 114. Maintenant a doit marcher.

4.10 Touche de raccourcis de TrixboxVoici les touches de raccourcis les plus utilises du systme Trixbox : # 611 The Latest Weather Forecast # *62 Schedule a Wakeup Call # *65 Decipher Extension Number of Any Phone # *70 Activate Call Waiting # *71 Deactivate Call Waiting

- 32 -

Manuel dinstallation

# *72 Enable Call Forwarding (include forwarding number to avoid prompt) # *73 Disable Call Forwarding # *90 Enable Call Forwarding on Busy (include forwarding number to avoid prompt) # *91 Disable Call Forwarding on Busy # *78 Enable Do Not Disturb # *79 Disable Do Not Disturb # *97 Access Voicemail for Calling Extension # *98 Access Voicemail with Prompt for Mailbox Number

4.11 Mise jour de FreePbxAvant de faire quoi que ce soit, mettez jour jusqu la dernire version.

Tapez les commandes suivantes dans un Shell :# # # # cd /usr/src svn co https://svn.sourceforge.net/svnroot/amportal/freepbx/tags/2.2.1 freepbx-2.2.1 cd freepbx-2.2.1 ./install_amp

Maintenant rechargez votre FreePBX en fermant votre navigateur et en louvrant de nouveau.

4.12 Grer votre base de donnes laide de phpMyAdminInstaller phpmyadmin pour grer votre serveur mysql :# yum search phpmyadmin # yum -y install tbm-phpmyadmin.noarch # service httpd reload

Vous devez voir apparatre dans longlet Systme le nouveau menu: phpMyAdmin .

- 33 -

Manuel dinstallation

4.13 Script pour effectuer la sauvegarde du serveur IPBX :backupAsterisk.sh#!/bin/bash ############################### # backup script for asterisk ############################### date=$(date +%Y-%m-%d) client=easypbx-nalta #remove old backups find /backup/ -type f -mtime +15 | xargs rm #backup the /etc/ directory cd / tar cfj /backup/$client-asterisk-configs-${date}.tar.bz2 etc #backup the voicemeail directory cd / tar cfj /backup/$client-asterisk-vm-${date}.tar.bz2 var/spool/asterisk/voicemail #rotate logs for asterisk /usr/sbin/asterisk -rx 'logger rotate' mv /var/log/asterisk/debug.0 /tmp/debug.${date} mv /var/log/asterisk/messages.0 /tmp/messages.${date} mv /var/log/asterisk/event_log.0 /tmp/event_log.${date} # Backup log files cd / tar cfj /backup/$client-asterisk-astlogs-${date}.tar.bz2 tmp/*.${date} # Remove unnecessary files rm -f /tmp/*.${date}

Effectuer un programme qui automatise les sauvegardes (cron) : 0 8 * * * sh /root/scripts/backupAsterisk.sh >> /root/scripts/backupAsterisk.log # crontab l

- 34 -

Manuel dinstallation

4.14 Script pour effectuer la rsolution de nom par rapport un numro de tlphone.Infobel est encore un des seuls services proposer la rsolution de nom partir du numro. Jai choisi dappeler le script infobel.agi infobel.agi#!/usr/bin/php -q