faridoudjoudi.files.wordpress.com  · web viewla plate-forme utilisée : 4 téléphones cisco (3 x...

38
La Plate-forme utilisée : - 4 téléphones Cisco (3 x 7960G et 1 x 7940) - 1 commutateur 3500 XL INLINE POWER (environ = POE) - 1 serveur ESXi qui hébergera le Trixbox sous forme de MV - 1 serveur DHCP sous 2008 R2 serveur - 1 Station sous Windows pour attaquer le Trixbox en http ou/et en ssh Pour la suite, il faut vous munir du répertoire/fichier zip nommé packtrixbox INSTALL TRIXBOX SUR ESXI

Upload: others

Post on 13-Feb-2021

0 views

Category:

Documents


0 download

TRANSCRIPT

La Plate-forme utilisée :

· 4 téléphones Cisco (3 x 7960G et 1 x 7940)

· 1 commutateur 3500 XL INLINE POWER (environ = POE)

· 1 serveur ESXi qui hébergera le Trixbox sous forme de MV

· 1 serveur DHCP sous 2008 R2 serveur

· 1 Station sous Windows pour attaquer le Trixbox en http ou/et en ssh

Pour la suite, il faut vous munir du répertoire/fichier zip nommé packtrixbox

INSTALL TRIXBOX SUR ESXI

ATTENTION DS LA FIG SUIVANTE CHOISIR EN ADAPTATEUR LA CARTE RESEAU DU SERVEUR ICI E1000 car le trixbox sera utilisé sur le réseau physique par les téléphones IP physiques.

BD (Bouton Droit) sur la MV et choisir « Modifier les paramètres », sélectionner BG Lecteur CD/DVD, « Fichier iso banque de données ».

Sélectionner dans la BD l’iso trixbox-2.8.0.4.iso

ATTENTION : Cocher « Connecter à mise sous tension »

Démarrer la MV

Installation de trixbox

Taper ENTRER

Appuyer sur la touche « Entrer »

Choisir fr-latin9 dans la figure ci-dessous.

Choisir le mot de passe de root: n0******

ATTENTION : Prévoir pour la suite un DHCP sur le réseau de manière à ce que Trixbox puisse avoir une adresse IP au redémarrage.

Le serveur Trixbox redémarre à la fin de son installation de manière automatique

Mot de passe de root saisi à l’install : n0****** (Penser à réactiver le pavé numérique)

On peut désormais se connecter via un navigateur web en tapant http://192.168.20.163 (pour mon exemple, voir figure précédente).

user: maint & pass: password via un navigateur en cliquant sur Switch

Clique en haut à droite sur le lien nommé « Switch » pour passer en mode Admin

user: maint & pass: password via un navigateur en cliquant sur Switch

Etape Facultative : Pour changer le mot de passe maint

Vous passez en mode admin (En haut à droite, vous devriez voir « Admin Mode »

Vous pouvez vous enregistrer ou pas.

Paramétrage à effectuer sur le serveur DHCP pour fournir en option DHCP le serveur Trixbox ( 192.168.20.179, future adresse IP de notre serveur Trixbox : voirétape suivante) comme serveur TFTP.

Affecter une @IP fixe à Trixbox

En mode Admin

Cliquer sur Ethernet 0

Passer en adressage statique

Et « APPLY Changes »

Il faut alors se reconnecter avec http://@IPStatique

Vous devriez avoir cela maintenant

Cliquer sur Edit Network Parameters dans la fenêtre « Network Parameters » en mode admin

Indiquer au Trixbox sa passerelle et son serveur dns Primaire en utilisant « Edit Network Parameters » puis cliquer sur « Save »

Vous devriez désormais avoir un paramétrage IP complet, comme celui-ci ci-dessous.

Sur le serveur (pas via l’administration http)

Taper setup-cisco

Choisir Eth0

Cet assistant vient de construire un fichier par défaut pour nos téléphones Cisco pour votre Trixbox. Le fichier se nomme SIPDefault.cnf. Cette manipulation existe pour d’autres fabricants que Cisco.

A partir d’une machine sous Windows/Linux et à l’aide du logiciel Winscp ou autres logiciel de prise en main à distance, connectez-vous sur le serveur Trixbox.

Répondre favorablement au message pour le certificat

Dans la fenêtre de gauche, positionnez-vous dans le répertoire packtrixbox

Dans la fenêtre de droite pointant par défaut sur /root, remonter d’un niveau et positionnez-vous dans /tftpboot pour la suite. Vous devriez voir le contenu suivant dans /tftpboot.

Copier les fichiers présents dans le répertoire nommé « ios 7960 site cisco » dans /tftpboot.

Cette manipulation va permettre de mettre la dernière version de l’IOS pour nos téléphones Cisco 7940/7960. Les téléphones en démarrant vont venir vérifier/récupérer cette version d’IOS de manière à l’installer.

Accepter l’écrasement du fichier OS79XX.txt. Vous devriez désormais voir vos nouveaux fichiers dans /tftpboot du Trixbox. Le contenu devrait être désormais le suivant :

Dans SIP Default.cnf : Modifier la ligne image_version  en indiquant la valeur suivante « P0S3-08-9-00 » (de manière à créer une cohérence entre la version que nous venons de mettre à disposition par Trixbox via TFTP et celui que Trixbox va indiquer aux téléphones.

Comme nous sommes dans ce fichier nous en profiterons pour indiquer à Trixbox notre fuseau horaire : changer la valeur de la ligne « time_zone: » en indiquant la valeur « CET » au lieu de « EST ». CET correspond à Paris (GMT +1). Cela permettra de diffuser la bonne heure à nos téléphones.

Pour obtenir un affichage sur 24 heures et une date au format JJ/MM/AA, il faut remplacer la ligne existante toujours dans ce même fichier SIPDefault.cnf (un peu plus bas):

#Time Format (0-12hr, 1-24hr [default])

time_format_24hr: "0"

par

#Time Format (0-12hr, 1-24hr [default])

time_format_24hr: "1"

date_format: "D/M/Y"

Les modifications ne sont prises en compte, à priori, qu’après un redémarrage du serveur Trixbox.

Information complémentaire : Pour rebooter un téléphone Cisco, taper simultanément sur les touches suivantes « * », « 6 » et « Settings (case à cocher cochée) »

Désormais, après reboot du téléphone, vous pouvez cliquer sur le bouton settings (case à cocher cochée). Nous pouvons vérifier que les paramètres IP sont OK (@IP du tel, @IP du serveur DHCP, Domain Name, TFTP server, Default Router 1, DNS Server 1. Pour cela cliquer ensuite sur « 3 Network Configuration ».

Information complémentaire : Pour déverrouiller un téléphone Cisco 7960, pour effectuer des modifications par exemple directement depuis le téléphones, cliquer sur le bouton « settings » du téléphone puis choisir « 9 Unlock Config », le mot de passe sortie d’usine est « cisco », la méthode de saisie des caractères est identique à celle du sms.

Maintenant, nous allons configurer les lignes SIP du serveur Trixbox

Via l’administration Trixbox en http.

Choisir « PBX/PBX settings/extensions (En haut à droite choisir « Français » »

Choisir « Peripherique SIP » et soumettre

Ensuite

Cliquer sur « Soumettre »

Cliquer à droite sur Laurent <1001> et effectuer ces modifications de valeurs.

Nat = no

Quality = no

Permit = 192.168.20.0/255.255.255.0

Vérifier votre Email address et cocher yes pour Email Attachment (les extensions qui auront un email attaché)

Cliquer de nouveau sur « Soumettre » et en haut cliquer sur « Activer nouvelle configuration » puis « Activer » de manière à ce que ces manipulations soient prises en compte par Trixbox.

Voici un récapitulatif pour l’extension 1001 :

Soumettre

Cliquer sur « Activer nouvelle configuration »

Répéter la création d’extensions jusqu’à obtenir le résultat suivant

Extension Utilisateur

Nom Affiché (CID)

Secret SIP

Secret Voice Mail

Email Adress

1001

Laurent

Password123456

123456

[email protected]

1002

Vero

Password234567

234567

[email protected]

1003

Clement

Password345678

345678

1004

David

Password456789

456789

Informations complémentaires

Dans TFTPboot du serveur Trixbox, créer un fichier par téléphone nommé SIP+ @MACdutéléphone (ATTENTION l’adresse MAC doit être en MAJUSCULES). Exemple pour notre premier téléphone ayant l’adresse MAC 001a2f53c2b5, ce dernier aura un fichier lié nommé SIP001A2F53C2B5.cnf

Exemple du contenu de ce fichier :

# Cisco SIP Configuration

phone_label: "Phone1 C7960"

line1_name: "1001"

line1_shortname: "Laurent"

line1_displayname: "Laurent"

line1_password: "password123456"

line1_authname: "1001"

ATTENTION : il est primordial que la valeur line1_password corresponde à celle saisie précédemment dans la variable « secret » sinon le téléphone ne peut pas s’authentifier auprès du serveur Trixbox.

Line1_name: "1001"// Id de la ligne avec le srv SIP Trixbox

Line1_shortname: "Laurent"// Numéro apparaissant à droite sur l’écran du téléphone

Line1_displayname: "Laurent"// ?? On sait pas ?

line1_password: "password123456" // Identique à celui saisie dans l’extension Trixbox

line1_authname: "1001"// Obligatoire pour l’authentification des téléphones auprès du Trixbox.

Pour le telephone 2 (@MAC = 001DA266E019

Contenu du fichier lié : SIP001DA266E019.cnf

# Cisco SIP Configuration

phone_label: "Phone2 C7960"

line1_name: "1002"

line1_shortname: "Vero"

line1_displayname: "Vero"

line1_password: "password234567"

line1_authname: "1002"

Pour le telephone 3 (@MAC = 000AB8CB464F

# Cisco SIP Configuration

phone_label: "Phone3 C7960"

line1_name: "1003"

line1_shortname: "Clement"

line1_displayname: "Clement"

line1_password: "password345678"

line1_authname: "1003"

Pour le telephone 4 (@MAC = 00192F5EDFB1

# Cisco SIP Configuration

phone_label: "Phone4 C7940"

line1_name: "1004"

line1_shortname: "David"

line1_displayname: "David"

line1_password: "password456789"

line1_authname: "1004"

Vous devriez désormais avoir autant de fichiers nommés SIP<@MAC>.cnf que de téléphones Cisco.

Copier ces derniers sous /tftpboot du Trixbox en utilisant Winscp.

Vous devriez désormais avoir dans /tftpboot, un contenu similaire à celui-ci

Contenu actuel de SIPdefault.cnf :

<<

# Image Version

image_version: "P0S3-08-9-00"

# Proxy Server

proxy1_address: "192.168.20.179"

# Proxy Server Port (default - 5060)

proxy1_port:"5060"

# Emergency Proxy info

proxy_emergency: "192.168.20.179"

proxy_emergency_port: "5060"

# Backup Proxy info

proxy_backup: "192.168.20.179"

proxy_backup_port: "5060"

# Outbound Proxy info

outbound_proxy: ""

outbound_proxy_port: "5060"

# NAT/Firewall Traversal

nat_enable: "0"

nat_address: ""

voip_control_port: "5061"

start_media_port: "16384"

end_media_port: "32766"

nat_received_processing: "0"

# Proxy Registration (0-disable (default), 1-enable)

proxy_register: "1"

# Phone Registration Expiration [1-3932100 sec] (Default - 3600)

timer_register_expires: "3600"

# Codec for media stream (g711ulaw (default), g711alaw, g729)

preferred_codec: "none"

# TOS bits in media stream [0-5] (Default - 5)

tos_media: "5"

# Enable VAD (0-disable (default), 1-enable)

enable_vad: "0"

# Allow for the bridge on a 3way call to join remaining parties upon hangup

cnf_join_enable: "1" ; 0-Disabled, 1-Enabled (default)

# Allow Transfer to be completed while target phone is still ringing

semi_attended_transfer: "0" ; 0-Disabled, 1-Enabled (default)

# Telnet Level (enable or disable the ability to telnet into this phone

telnet_level: "2" ; 0-Disabled (default), 1-Enabled, 2-Privileged

# Inband DTMF Settings (0-disable, 1-enable (default))

dtmf_inband: "1"

# Out of band DTMF Settings (none-disable, avt-avt enable (default), avt_always - always avt )

dtmf_outofband: "avt"

# DTMF dB Level Settings (1-6dB down, 2-3db down, 3-nominal (default), 4-3db up, 5-6dB up)

dtmf_db_level: "3"

# SIP Timers

timer_t1: "500" ; Default 500 msec

timer_t2: "4000" ; Default 4 sec

sip_retx: "10" ; Default 11

sip_invite_retx: "6" ; Default 7

timer_invite_expires: "180" ; Default 180 sec

# Setting for Message speeddial to UOne box

messages_uri: "*97"

# TFTP Phone Specific Configuration File Directory

tftp_cfg_dir: "./"

# Time Server

sntp_mode: "unicast"

sntp_server: "192.168.20.179"

time_zone: "CET"

dst_offset: "1"

dst_start_month: "Mar"

dst_start_day: ""

dst_start_day_of_week: "Sun"

dst_start_week_of_month: "2"

dst_start_time: "02"

dst_stop_month: "Nov"

dst_stop_day: ""

dst_stop_day_of_week: "Sunday"

dst_stop_week_of_month: "1"

dst_stop_time: "2"

dst_auto_adjust: "1"

# Do Not Disturb Control (0-off, 1-on, 2-off with no user control, 3-on with no user control)

dnd_control: "0" ; Default 0 (Do Not Disturb feature is off)

# Caller ID Blocking (0-disabled, 1-enabled, 2-disabled no user control, 3-enabled no user control)

callerid_blocking: "0" ; Default 0 (Disable sending all calls as anonymous)

# Anonymous Call Blocking (0-disbaled, 1-enabled, 2-disabled no user control, 3-enabled no user control)

anonymous_call_block: "0" ; Default 0 (Disable blocking of anonymous calls)

# Call Waiting (0-disabled, 1-enabled, 2-disabled with no user control, 3-enabled with no user control)

call_waiting: "1" ; Default 1 (Call Waiting enabled)

# DTMF AVT Payload (Dynamic payload range for AVT tones - 96-127)

dtmf_avt_payload: "101" ; Default 100

# XML file that specifies the dialplan desired

dial_template: "dialplan"

# Network Media Type (auto, full100, full10, half100, half10)

network_media_type: "auto"

#Autocompletion During Dial (0-off, 1-on [default])

autocomplete: "1"

#Time Format (0-12hr, 1-24hr [default])

time_format_24hr: "1"

date_format: "D/M/Y"

# URL for external Phone Services

services_url: "http://192.168.20.179/xmlservices/index.php"

# URL for external Directory location

directory_url: "http://192.168.20.179/xmlservices/PhoneDirectory.php"

# URL for branding logo

logo_url: "http://192.168.20.179/cisco/bmp/trixbox.bmp"

# Remote Party ID

remote_party_id: 1 ; 0-Disabled (default), 1-Enabled

>>

Exemple du Contenu de SIP001A2F53C2B5.cnf.cnf  si nous souhiatons utiliser plusieurs ligne sur le même téléphone, les 7960 peuvent gérer 6 lignes de base (sans extension). Cette solution n’est utilisée pour la suite.

Idée de scénario : créer une extension et la lier à plusieurs téléphones, une ligne SAV ou plusieurs personnes peuvent répondre. Une extension peut être liée à une personne qui peut décrocher depuis plusieurs téléphones.

<<

# Cisco SIP Configuration

phone_label: "Phone1 C7960"

line1_name: "1001"

line1_shortname: "Laurent"

line1_displayname: "Laurent"

line1_password: "password123456"

line1_authname: "1001"

line2_name: "1005"

line2_shortname: "SAV"

line2_displayname: "SAV"

line2_password: "password567890"

line2_authname: "1005"

line3_name: "1006"

line3_shortname: "Roger"

line3_displayname: "Roger"

line3_password: "password678901"

line3_authname: "1006"

line4_name: "1007"

line4_shortname: "Alain"

line4_displayname: "Alain"

line4_password: "password789012"

line4_authname: "1007"

>>

Il est désormais nécessaire de connecter ou rebooter les téléphones pour qu’ils puissent récupérer leurs paramétrages spécifiques via leur fichier .cnf propre.

Vous pouvez désormais communiquer entre vos téléphones Cisco.

Les sonneries (Ajouter)

Sur votre téléphone, si vous cliquer sur bouton settings « case à cocher cochée »

Choisir « 2 Ring Type » puis select, vous devriez voir trois sonneries (deux du téléphone d’origine : « Chirp 1 » & « Chirp 2 » et une troisième issue du serveur Trixbox nommée « Merlin2 » . Sur votre serveur dans TFTPboot, vous devriez avoir deux fichiers :

· Merlin2.pcm (la sonnerie)

· RINGLIST.DAT (liste des sonneries disponibles sur ce serveur)

Nous allons rajouter des sonneries en utilisant celles qui se trouvent dans le répertoire sonneries

Pour cela, deux manipulations sont nécessaires :

· Copier le répertoire « sonneries » et le mettre sur votre serveur trixbox sous tftpboot

· Remplacer le fichier RINGLIST.dat d’origine par celui se trouvant dans le répertoire « Ajout sonneries »

Dans le répertoire sonnerie, il existe le fichier merlin2.pcm, vous pouvez donc supprimer celui se trouvant directement sous /tftpboot.

Vous devriez obtenir ceci désormais comme arborescence sur votre serveur.

VERIFICATION : Après redémarrage des téléphones. Sur ces derniers, si vous cliquez sur bouton « settings » puis « 2 Ring Type » puis select, vous devriez voir toutes les sonneries. Vous pouvez en profitez pour les écouter (Play) et en sélectionner une (Select).

INSTALLER LES MESSAGES VOCAUX EN FRANÇAIS.

Prendre le répertoire « fr » dans « Ajout paroles fr» et le transférer sur le serveur trixbox dans /var/lib/asterisk/sounds »

Positionnez-vous dans /etc/asterisk/

Dans fichier iax.conf et sip.conf dans la partie [general], Ajouter la ligne suivante :

language=fr

Dans le fichier zapata.conf.template (partie [channels] )modifier la ligne suivante :

language=en

par

language=fr

Il faut redémarrer le trixbox pour que les modifications soient prises en compte