Tutoriels vidéos
Recent Articles
De la téléphonie IP très facilement avec Asterisk
De la téléphonie IP très facilement avec Asterisk
Je vous propose en ce début d’année un tuto assez simple sur Asterisk. Si vous ne le connaissez pas, c’est un logiciel libre qui permet de faire de la téléphonie par IP, c’est assez sympa à faire !
Le tutorial a été réalisé sur une Debian 7.3 64bits mais peut être appliqué sur d’autres versions (un raspberry pi par exemple).
Le but à atteindre :
- Avoir un serveur de téléphonie fonctionnel, compilé à la main avec des plugins
- Pouvoir rajouter facilement des « extensions » (numéros de téléphone)
- Chaque utilisateur a une boite vocale personnelle
- Les appels groupés en conférence sont possibles
Les appels pourront même être passés depuis un iPhone / Android !
Je vous avoue qu’Asterisk et moi ça n’a jamais vraiment été une grande histoire d’amour, néanmoins je pense avoir réussi à le configurer proprement et à avoir une configuration de base qui peut servir à d’autres projets plus élaborés.
Je vous avoue qu’Asterisk et moi ça n’a jamais vraiment été une grande histoire d’amour, néanmoins je pense avoir réussi à le configurer proprement et à avoir une configuration de base qui peut servir à d’autres projets plus élaborés.
C’est parti !
Configuration réseau (à adapter selon votre topologie)
ATTENTION : si vous copiez-collez les lignes de ce tuto, vérifiez bien qu’elles soient complètes et correctes. Notamment les guillemets et tirets qui ne sont pas pareil sur cette page que dans votre console linux
nano /etc/network/interfaces
# The primary network interface
allow-hotplug eth0
iface eth0 inet static
address 192.168.1.150
netmask 255.255.255.0
gateway 192.168.1.1
Un petit ifdown eth0 et ifup eth0 pour relancer tout ça
Compilation d’asterisk
C’est ce qui va prendre le plus de temps !
Je vous invite à copier-coller ces commandes :
Je vous invite à copier-coller ces commandes :
root@asterisk:~# apt-get update && apt-get upgrade
root@asterisk:~# apt-get -f -y install build-essential linux-headers-$(uname -r) libxml2-dev libncurses5-dev libgtk2.0-dev libnewt0.52 libnewt-dev libssl-dev libsqlite3-dev
root@asterisk:~# cd /usr/src/
root@asterisk:/usr/src# wget http://downloads.asterisk.org/pub/telephony/dahdi-linux-complete/dahdi-linux-complete-current.tar.gz
root@asterisk:/usr/src# wget http://downloads.asterisk.org/pub/telephony/libpri/libpri-1.4-current.tar.gz
root@asterisk:/usr/src# wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-11-current.tar.gz
root@asterisk:/usr/src# tar xvzf dahdi-linux-complete*
root@asterisk:/usr/src# tar xvzf libpri*
root@asterisk:/usr/src# tar xvzf asterisk*
root@asterisk:/usr/src# cd /usr/src/dahdi-linux*
root@asterisk:/usr/src/dahdi # make && make install && make config
DAHDI has been configured ! –> C’est bon !
root@asterisk:# cd /usr/src/libpri*
root@asterisk:/usr/src/libpri-1.4.14# make && make install
root@asterisk:# cd /usr/src/asterisk*
root@asterisk:/usr/src/asterisk-11.7.0# ./configure
root@asterisk:/usr/src/asterisk-11.7.0# make && make menuselect && make install && make samples && make config
Ici, il faut choisir Extra Sound Packages –> CORE_SOUNDS_FR ainsi que Application –> App_meetme
Et voilà votre asterisk installé ! Vous pouvez le démarrer avec la commande :
root@asterisk:# /etc/init.d/asterisk start
Configuration d’asterisk
Allez dans /etc/asterisk. On devra y éditer au moins 3 fichiers :
- sip.conf : configuration globale du serveur VoIP avec les utilisateurs
- extensions.conf : c’est là où nous allons écrire les « numéros de téléphones » de nos clients mais aussi ceux pour la messagerie vocale, conférence, etc
- voicemail.conf : configuration de la messagerie vocale.
- iax.conf : permet de relier 2 asterisk ensemble mais ne sera pas abordé dans ce tuto.
SIP.CONF
(vous pouvez effacer celui par défaut et insérer ces lignes) :
Plusieurs sections dans ce fichier :
[general] regroupe les paramètres généraux comme le port d’exécution, le contexte, langue, etc.
[XXX] : ce sont les extensions, voyez ça comme les numéros de téléphone. Ils doivent avoir un mot de passe, un contexte et un type. Ici nous allons créer les extensions 101 et 102
Plusieurs sections dans ce fichier :
[general] regroupe les paramètres généraux comme le port d’exécution, le contexte, langue, etc.
[XXX] : ce sont les extensions, voyez ça comme les numéros de téléphone. Ils doivent avoir un mot de passe, un contexte et un type. Ici nous allons créer les extensions 101 et 102
[general]context=local ;Contexte par defaut
bindport=5060 ;UDP standard
bindaddr=0.0.0.0 ;bind access to all
srvlookup=yes ;activer les lookup DNS des appels
language=fr ;MSG vocaux en FR[101] ;Login SIPsecret=azerty ;Mot de passe
callerid= »Franky » <101> ;Affichage lors de l appel
context=local ;appels geres dans extension local
mailbox=101@default ;compte de msg vocale cfr voicemail.conf
type=friend ;allow in et out
host=dynamic ;adresse ip du client
nat=yes ;utiliser derriere du NAT[102]secret=azerty
callerid= »Kiki » <102>
context=local
type=friend
host=dynamic
nat=yes
mailbox=102@default
Extensions.conf
[default][local]
exten => _1XX, 1, Dial(SIP/${EXTEN}, 15) ; Compose 101 appelle franky etc
exten => _1XX, n, VoiceMail(${EXTEN}) ; Voicemail apres 15 secondes
exten => 90,1,VoiceMailMain(${CALLERID(num)}) ; Messagerie
exten => 300, 1, Meetme(300)
Voicemail.conf
Elle sera accessible par le numéro « 90 » (cfr fichier précédent)
[general]format=wav49|gsm|wav
attach=yes
serveremail = SRV-Asterisk@sen-tr.fr; Mail de expediteur
emailsubject=Nouveau petit message de ${VM_CIDNAME}
emailbody=\n\tBonjour ${VM_NAME},\n\n\tTu as un petit message de la part de ${VM_CIDNAME} d une duree de ${VM_DUR} datant du ${VM_D}[default]
101 = 123, Franky ; login 101, password 123
102 = 123, Kiki
Notez que vous devez mettre les noms définis dans les Caller ID de sip.conf
La gestion des conférences
Rien de plus facile, nous avons déjà configuré le numéro 300 dans les extensions. Il faut cependant sécuriser la conférence par un mot de passe !
root@asterisk:# nano /etc/asterisk/meetme.conf
On rajoute ceci en fin de fichier :
conf => 300,1234 ;numero et password
Il ne reste plus qu’à relancer le service Asterisk et à s’y connecter !
Exemple ce configuration sur iPhone :
Exemple ce configuration sur iPhone :
Il existe de nombreuses applications disponibles, comme par exemple ZoIPer sur iOS et CSipSimple sur Android. Si vous avez un téléphone sous android 2.3 ou plus, vous pouvez directement renseigner les paramètres de compte dans l’application téléphone.
Posted in
VOip
Related posts:
Si vous avez apprécié cet article , abonnez-vous pour recevoir plus grand contenu tout comme il
Vidéos similaires
Messages populaires
-
Installation pas à pas de Nagios Trêve de blabla, entrons directement dans le vif du sujet avec l'installation d...
-
Si vous souhaitez scanner une plage d’adresse IP sur votre réseau afin de vérifier la disponibilité d’une ou plusieurs...
-
Installation de Cacti sous Debian Les systèmes informatiques d'entreprise associent une diversité de services proposés (rout...
-
C’est quoi le DFS ? I. Présentation Ce premier article a pour but d’expliquer ce qu’est le DFS, accessible dans u...
-
Qu’est-ce que le NAT ? Commençons par la signification du NAT, Network Address Translation (en Français Translation d’Adresse Réseau)...
-
Création d’une règle de pare-feu avec un Fortigate I. Présentation Après avoir découvert ce qu’est un Fortinet dans un premier ...
-
Active Directory I. L’Active Directory L’Active Directory est un annuaire LDAP pour les systèmes d’exploitation Windows, l...
-
IPerf: des exemples… Nous commençons l'année 2008 avec un billet regroupant des exemples d'utilisation d'IPerf, l'...
-
Comment exécuter un script PowerShell Dans l’article comment installer et vérifier le bon fonctionnement de PowerShell , nous av...
-
Routage RIP Définitions Avant de parler de routage RIP, il faut que j’explique qu’est-ce qu’un routeur et quel est son but. Le ...
pobular post
Fourni par Blogger.
Recent Stories
CONNECTER AVEC FACEBOOK
Sponsors
Chercher
Archives
Contactez Moi
0 commentaires pour ce poste
Leave a reply