WOW !! MUCH LOVE ! SO WORLD PEACE !
Fond bitcoin pour l'amélioration du site: 1memzGeKS7CB3ECNkzSn2qHwxU6NZoJ8o
  Dogecoin (tips/pourboires): DCLoo9Dd4qECqpMLurdgGnaoqbftj16Nvp


Home | Publier un mémoire | Une page au hasard

 > 

Mise en place d'un service de voip avec Trixbox

( Télécharger le fichier original )
par Habib MBACFOU ZEUFACK
IAI-Cameroun - DTS 2011
  

précédent sommaire

Bitcoin is a swarm of cyber hornets serving the goddess of wisdom, feeding on the fire of truth, exponentially growing ever smarter, faster, and stronger behind a wall of encrypted energy

Annexes

1. Lexique

ü Asterisk : logiciel libre publié sous licence GPL qui transforme un ordinateur en un commutateur téléphonique privé ou PABX.

ü Autocommutateur : Standard téléphonique qui sert à relier les postes téléphoniques d'un établissement (lignes internes) avec le réseau téléphonique public (lignes externes)

ü Backup : version anglaise du mot sauvegarde ou de secours

ü Baie : sorte de tiroir, rendant certains périphériques (disque dur) extractibles, donc facile à échanger

ü Boite vocale : Voice mail, boîte vocale et par extension messagerie (électronique) permet l'enregistrement d'un message parlé sur un fichier.

ü Cassette à bande magnétique : cassette contenant une bande noire sur laquelle sont lues et enregistrées des informations

ü Contexte : Il désigne les droits d'accès d'un terminal vis-à-vis du plan de numérotation de Trixbox, en d'autres termes, les tranches de numéros ou les numéros qu'un utilisateur est autorisé à composer depuis un terminal donné.

ü Grub : chargeur d'amorçage des systèmes basés sur Linux

ü Half Duplex : Se dit d'une communication bidirectionnelle lorsqu'elle ne peut émettre et recevoir des données en même temps, mais pendant des plages de temps séparées

ü PC : Ordinateur de bureau

ü Routeur : équipement informatique qui permet l'interconnexion des réseaux et la sécurisation des données en réseau

IAI-Cameroun 2011-20121(c) MBACFOU ZEUFACK Habib iii

Mise en place d'un service de voix sur IP au CENADI

ANNEXES RAPPORT DE STAGE

ü Routage : Ensemble des opérations d'acheminement d'un message au travers d'un réseau en traversant éventuellement plusieurs noeuds et en suivant un chemin soit préétabli, soit déterminé dynamiquement par chaque noeud traversé.

ü Serveur: c'est une machine qui offre différents services en réseau et fonctionnant 24h/24

ü Serveur Vocal Interactif : système permettant aux utilisateurs d'extraire des données et d'exécuter des tâches spécifiques, ceci à travers un téléphone fixe, mobile ou un softphone.

ü Softphone : Téléphone logiciel qui s'installe sur un ordinateur personnel.

ü Switch : Dispositif permettant de réunir les données de plusieurs lignes à faible débit pour les transmettre sur une seule ligne à haut débit, ou inversement, de scinder le trafic d'une grosse ligne sur plusieurs petites mais de façon plus intelligente.

ü Web : méthode d'exploitation d'internet

2. Tableaux récapitulatifs

Application

Description

Answer

Répond à un appel téléphonique entrant.

Dial

Met en relation l'appelant et l'utilisateur ou le ser vice spécifié en argument de l'application Dial. L'argument mentionne le canal utilisé. Nous indiquons non seulement le numéro duposte désiré, mais aussi le protocole de signalisation utilisé (IAX2, SIP, etc.)

Goto

Branchement inconditionnel vers un contexte, une extension et une priorité particuliers.

Gotolf

Branchement conditionnel vers un contexte, une extension et une priorité particuliers lorsqu'une condition est vérifiée.

Hangup

Termine une communication.

Meetme

Invite un utilisateur à participer à une conférence identifiée en argument de

IAI-Cameroun 2011-20121(c) MBACFOU ZEUFACK Habib iv

Mise en place d'un service de voix sur IP au CENADI

ANNEXES

RAPPORT DE STAGE

Mise en place d'un service de voix sur IP au CENADI

ANNEXES

RAPPORT DE STAGE

Mise en place d'un service de voix sur IP au CENADI

ANNEXES

RAPPORT DE STAGE

 

l'application Meetme.

Playback

Lit un message audio de manière bloquante : la lecture du message doit se faire intégralement, et l'appelant ne peut interrompre cette diffusion par une saisie de touche sur le clavier téléphonique.

SayNumber

Annonce vocale de nombres spécifiés en argument de l'application.

Transfer

Transfère l'appel vers un autre poste ou service.

VoiceMail

Laisse un message vocal.

Wait

Attend pendant un certain délai spécifié en argument.

WaitExten

Attend une saisie d'une extension par l'utilisateur.

Tableau 7: Application les plus courantes (source : Microsoft Word 2010)

Paramètre

Description

username

Identifiant de l'utilisateur

secret

Mot de passe associé au compte

type

Indique le type de compte, et les restrictions associées. On distingue trois types de comptes :

-- Friend : permet d'appeler et d'être appelé (autorise les appels entrants et sortants). -- User : permet seulement d'être appelé (appels entrants).

-- Peer : permet de définir une liaison entre deux terminaux seulement.

host

Spécifie une adresse IP à partir de laquelle l'utilisateur peut accéder à son compte. La valeur dynamic autorise une adresse IP fournie dynamiquement, par un serveur DHCP notamment. Cette valeur est donc moins restrictive.

callerid

Nom de l'utilisateur avec son extension téléphonique, c'est-à-dire son numéro d'appel (au format

IAI-Cameroun 2011-20121(c) MBACFOU ZEUFACK Habib v

 

de la RFC 822)

context

Spécifie le type de routage à appliquer pour l'utilisateur. Le type de routage correspond à un contexte défini dans le plan de numérotation (fichier extensions.conf). Les communications avec cet utilisateur sont donc soumises au contexte du même nom dans le fichier extensions.conf

language

Spécifie la langue utilisée pour les fichiers audio. Par exemple, language=fr.

allow

Liste les codecs autorisés par l'utilisateur de ce compte.

nat

Précise si les flux traversant un réseau utilisent la translation d'adresse (NAT). La valeur du paramètre nat est yes ou no.

mailbox

Indique la boite vocale associée à ce compte. Nous détaillons ce paramètre et son utilisation à la section relative au service de messagerie audio.

Tableau 8: Paramètre décrivant un compte utilisateur (source : Microsoft Word 2010)

Commande

Description

Help et help commande

aide interne

Sip shows peers

voir les téléphones et fournisseurs SIP

Sip show registry

voir les enregistrements à des fournisseurs SIP

stop now

arrêt (voir aussi help stop pour les variantes)

Show channels

voir les communications en cours

Show codecs

voir les numéros de codecs

Show dialplan

voir les différents contextes et extensions

reload

reconfiguration globale

Sip reload

recharge le fichier sip.conf -- nécessaire après une modification dans le fichier

IAI-Cameroun 2011-20121(c) MBACFOU ZEUFACK Habib vi

Dialplan reload

recharge le fichier extensions.conf-- nécessaire après une modification dans le fichier

Sip show users

liste l'ensemble des clients SIP avec leur mot de passe

Sip set debug

permet de passer le protocole SIP en mode debug, où vous verrez tous les messages et états du protocole SIP dans la console

Dialplan debug

permet de passer le plan de numérotation en mode debug, pour voir les opérations effectués par Asterisk en temps réel

Asterisk -(hcvrx]

-h : pour avoir la commande complète d'options

-c : permet de se connecter au CLI d'Asterisk

-v : verbosité, utiliser une ou plusieurs fois (-vvvv), permet de paramétrer la quantité

des sorties.

-g : Core dump. Si Asterisk plantait subitement un fichier core serait alors créer.

-r : pour se reconnecter à un processus d'Asterisk déjà lancé en local.

-x : utiliser en combinaison avec -r permet d'exécuter une commande sans avoir à se

reconnecter à la CLI et la taper manuellement.

Tableau 9: Commandes de base de Trixbox (source : Microsoft Word 2010)

3. Fichiers de configuration finale

sip.conf

[general]

context=default videosupport=yes disallow=all allow=alaw allow=ulaw allow=speex allow=gsm allow=g729 allow=h261

IAI-Cameroun 2011-20121(c) MBACFOU ZEUFACK Habib vii

allow=h263 allow=h263p dtmfmode=rfc2833 srvlookup=yes

language=fr port=5060

context=direction username=directeur type=friend secret=123 host=dynamic callerid=Directeur <111> mailbox=111@default dial=SIP/111 language=fr canreinvite=yes

nat=yes

qualify=yes port=5060

dtmfmode=rfc2833

[201]

context=secretariat username=secretaire type=friend secret=234 host=dynamic callerid=Secretaire <201> mailbox=201@default dial=SIP/201 language=fr canreinvite=yes

nat=yes

qualify=yes port=5060

dtmfmode=rfc2833

[401]

Mise en place d'un service de voix sur IP au CENADI

ANNEXES

RAPPORT DE STAGE

IAI-Cameroun 2011-20121(c) MBACFOU ZEUFACK Habib viii

Mise en place d'un service de voix sur IP au CENADI

ANNEXES

RAPPORT DE STAGE

context=division username=employe1 type=friend secret=345 host=dynamic callerid=Employel <401> mailbox=401@default dial=SIP/401 language=fr canreinvite=yes

nat=yes

qualify=yes port=5060

dtmfmode=rfc2833

[402]

context=division username=employe2 type=friend secret=456 host=dynamic callerid=Employe2 <402> mailbox=402@default dial=SIP/402 language=fr canreinvite=yes

nat=yes

qualify=yes port=5060

dtmfmode=rfc2833

Figure 56: Fichier sip.conf complet (source : Trixbox 2.8.0.4)

extensions.conf

[direction]

include => secretariat include => division

IAI-Cameroun 2011-20121(c) MBACFOU ZEUFACK Habib ix

exten => 900,1,VoiceMailMain

exten => 111,1,Dial(SIP/111,20,tT) exten => 111,2,VoiceMail(111@default) exten => 111,3,Playback(vm-goodbye) exten => 111,4,Hangup()

exten => 300,1,MeetMe(300,i,54321)

exten => 300,1, Playback(conf-thereare) same => n,MeetMeCount(300)

same => n, Playback(conf-peopleinconf)

exten => 300, 1,MeetMeCount(300,CONFCOUNT)

same => n,Gotolf($[${CONFCOUNT} <= 5]?meetme:conf full,1) same => n(meetme),MeetMe(300,i,54321) exten => conf full,1,Playback(conf-full)

[secretariat]

include => direction

exten => 900,1,VoiceMailMain

exten => 201,1,Dial(SIP/201,20,tT) exten => 201,2,VoiceMail(201@default) exten => 201,3,Playback(vm-goodbye) exten => 201,4,Hangup()

exten => 300,1,MeetMe(300,i,54321)

exten => 300,1, Playback(conf-thereare) same => n,MeetMeCount(300)

same => n, Playback(conf-peopleinconf)

exten => 300, 1,MeetMeCount(300,CONFCOUNT)

same => n,Gotolf($[${CONFCOUNT} <= 5]?meetme:conf full,1) same => n(meetme),MeetMe(300,i,54321) exten => conf full,1,Playback(conf-full)

[division]

include => secretariat

exten => 901,1,VoiceMailMain

exten => 401,1,Dial(SIP/401,20,tT)

Mise en place d'un service de voix sur IP au CENADI

ANNEXES

RAPPORT DE STAGE

IAI-Cameroun 2011-20121(c) MBACFOU ZEUFACK Habib X

Mise en place d'un service de voix sur IP au CENADI

ANNEXES

RAPPORT DE STAGE

exten => 401,2,VoiceMail(401@default) exten => 401,3, Playback(vm-goodbye) exten => 401,4,Hangup()

exten => 402,1,Dial(SIP/402,20,tT) exten => 402,2,VoiceMail(402@default) exten => 402,3,Playback(vm-goodbye) exten => 402,4,Hangup()

exten => 500,1,MeetMe(500,i,4321)

exten => 500,1, Playback(conf-thereare) same => n,MeetMeCount(500)

same => n, Playback(conf-peopleinconf)

exten => 500, 1,MeetMeCount(500,CONFCOUNT)

same => n,Gotolf($[${CONFCOUNT} <= 20]?meetme:conf full,1) same => n(meetme),MeetMe(500,i,4321) exten => conf full,1,Playback(conf-full)

Figure 57: Fichier extensions.conf complet (source : Trixbox 2.8.0.4)

meetme.conf

[rooms]

conf => 500,4321 conf => 300,54321

Figure 58: Fichier meetme.conf complet (source : Trixbox 2.8.0.4)

voicemail.conf

[general]

IAI-Cameroun 2011-20121(c) MBACFOU ZEUFACK Habib xi

Mise en place d'un service de voix sur IP au CENADI

ANNEXES

RAPPORT DE STAGE

format=wav49IgsmIwav

review=yes attach=yes saycid=yes sendvoicemail=yes

[default]

111 => 222,directeur, directeur@cenadi.cm 201 => 333,secretaire, secretaire@cenadi.cm

401 => 551,employel, employel@cenadi.cm

402 => 552,employe2, employe2@cenadi.cm

Figure 59: Fichier voicemail.conf complet (source : Trixbox 2.8.0.4)

IAI-Cameroun 2011-20121(c) MBACFOU ZEUFACK Habib xii

Mise en place d'un service de voix sur IP au CENADI

ANNEXES RAPPORT DE STAGE

4. Scan TCP/UDP de Trixbox

Scan Summary 1192.168.0.102

Scan Summary

Nmap 6.01 was initiated at Thu Sep 27 23:42:54 2012 with these arguments: nmap -sS -sU -T4 -A -1)142.168.0.102

Verbosity: 1; Debug level 0

192.168.0.102

Address

· 192.168.0.102 - (ipv4)

· 00:23:5A:34:AB:40 - Compel Information (kunshan) CO. (mac)

Ports

The 1948 ports scanned but not shown below are in state: closed

The 40 ports scanned but not shown below are in state: openifiltered

Port

State (toggle closed 101 I filtered [01)

Service

Reason

Product

Version

Extra info

21

tcp

open

ftp

syn-ack

vsftpd

2.0.5

 

22

tcp

open

ssh

syn-ack

OpenSSH

4.3

protocol 2.0

25

tcp

open

tcpwrapped

syn-ack

 
 
 

80

tcp

open

http

syn-ack

Apache httpd

2.2.3

(CentOS)

111

tcp

open

rpcbind

syn-ack

 

2

rpc #100000

443

tcp

open

http

syn-ack

Apache httpd

2.2.3

(CentOS)

1720

tcp

open

H,323/Q,931

syn-ack

 
 
 

3306

tcp

open

mysql

syn-ack

MySQL

 

unauthorized

4445

tcp

open

upnotifyp

syn-ack

 
 
 

111

udp

open

rpcbind

udp-response

 

2

rpc #100000

123

udp

open

ntp

udp-response

NTP

v4

 

5060

udp

open

sip

udp-response

 
 

SIP end point; Status: 404 Not Found

 

Remote Operating System Detection

· Used port: 21/tcp (open)

· Used port: 1/tcp (closed)

· Used port: 2/udp (closed)

· OS match: Linux 2.6.9 - 2.6.30 (100%)

Figure 60: Récapitulatif scan TCP/UDP de Trixbox (source : Zenmap 6.01)

IAI-Cameroun 2011-2012 I (c) MBACFOU ZEUFACK Habib xiii

précédent sommaire






Bitcoin is a swarm of cyber hornets serving the goddess of wisdom, feeding on the fire of truth, exponentially growing ever smarter, faster, and stronger behind a wall of encrypted energy








"L'ignorant affirme, le savant doute, le sage réfléchit"   Aristote