Configurer un serveur Asterisk
Classé dans : Serveur | 25 commentaires | publié le 25 février 2010
Note : Jetez un œil à Trixbox et évitez ainsi de vous arracher les cheveux avec Asterisk...

Asterisk est un serveur simple et complet, qui permet de gérer un réseau de téléphonie VoIP. Chaque personne s'y connecte avec un logiciel client comme Ekiga et se voit attribuer un numéro. Il est aussi possible de gérer un répondeur, une file d'attente, une musique pour patienter...

telephone voip

Ce tutoriel va décrire de A à Z la mise en place d'un serveur Asterisk et la configuration de deux clients.

Logiciels

  • Debian ou Ubuntu
  • Ekiga (client)

Requis

  • Avoir un réseau fonctionnel
  • Uniquement des machines Linux (sauf si vous savez configurer vous-même votre client VoIP)

Schéma du réseau

Nous partons d'un réseau simple avec 1 serveur + 2 clients, configurés avec les IP suivantes:

image
Masque: 255.255.255.0

Cela peut être des machines physiques ou virtuelles.

Installation de Asterisk

Tout simplement:

# apt-get install asterisk

Configuration des comptes utilisateurs

Il faut ouvrir le fichier /etc/asterisk/sip.conf avec la commande:

# nano /etc/asterisk/sip.conf

Dans ce fichier vous devez définir vos utilisateurs. A la fin, rajoutez:

[client1]
type=friend
username=client1
secret=client1
host=dynamic

[client2]
type=friend
username=client2
secret=client2
host=dynamic

Sauvegardez et fermez le fichier. Voici la signification des éléments:

  • type=friend: signifie que le client peur recevoir et passer des appels
  • username=client1: login
  • secret=client1: mot de passe
  • host=dynamic: le client peut se connecter depuis n'importe quelle IP

Ouvrez ensuite le fichier extensions.conf:

# nano /etc/asterisk/extensions.conf

Et ici nous allons pouvoir paramétrer la façon dont sont gérés les appels. Tout au bout du fichier, rajoutez:

exten => 1212,1,Dial(SIP/client1)

exten => 1213,1,Dial(SIP/client2)

Le client1 aura le numéro "1212" et le client2 aura le "1213". Redémarrez le serveur:

# /etc/init.d/asterisk restart

Tester

Rendez-vous sur le client1 et lancez Ekiga. Si il n'est pas installé, faites-le avec:

# apt-get install ekiga

Si c'est le premier démarrage, un assistant de configuration se lance. Annulez.

  • Allez dans "Edition" > "Comptes"
  • Une nouvelle fenêtre s'ouvre.
  • Allez dans "Comptes" > "Ajouter un compte SIP"

Vous devez y ajouter les paramètres correspondant à notre configuration. Le registar est l'adresse du serveur, pour le reste:

ekiga1
(mot de passe = client1)

Cliquez sur "valider", par la suite la fenêtre principal doit indiquer que l'inscription sur le serveur a réussi. Répétez l'opération sur le client2 (en adaptant les paramètres bien sûr). Puis allez dans le numéroteur (toujours sur le client2) et tapez "1212" (le numéro du client1). Sur le client1, vous devez recevoir un appel:

ekiga2
Si vous avez ça, c'est gagné!

Et en tapant "1213" sur le client1 vous pouvez appeler le client2.

Aller plus loin

Il est possible de gérer une messagerie vocale, avec avertissement et expédition des messages par mail, et bien plus encore. Cela fera l'objet d'un prochain article.

25 commentaires

RH2 25/02/2010 @ 23:16 #1

super tuto tu gere xav !

Emmanuel 26/02/2010 @ 16:48 #2

Slt Xavier,

Super ton tuto. Merci, super sympas de ta part. Au fait, dois-je installer le DHCP3 pour pouvoir faire le Asterisk ?
Manu, TS RIT

Xavier 26/02/2010 @ 17:59 #3

@Emmanuel :
Non pas besoin, du moment que les machines peuvent se pinger

Emmanuel 28/02/2010 @ 14:04 #4

slt, j'ai qd même installé le DHCP et mis les machines sous leur propre réseau. Ca marche nickel. J'ai suivi ton tuto. J'ai tout en virtuel. Maintenant je m'attaque au DNS. Merci encore pour tout.

emmanuel 28/02/2010 @ 14:46 #5

slt,
voici un lien en français et super cool pour asterisk. Pour ceux qui veulent y jeter un coup d'oeil et comprendre comment il fonctionne.

http://files.batoufflet.info/downloads/asterisk_howto.pdf

RH2 01/03/2010 @ 23:05 #6

Yo xav,
pour la conversion mp3/wav en gsm j'ai bien installé sox , mais ca ne marchait pas au début ca me mettait un message d'erreur comme quoi le mp3 était pas pris en charge par sox . Jai du installé libsox-fmt-mp3 et la, la conversion a marché nikel huhu voilou pour la tite info
au passage j'ai trouvé un site assez sympa : " http://wiki.sos-admin.com/wiki/Introduction_a_la_VoIP_avec_Asterisk "

Benjamin 04/03/2010 @ 08:18 #7

Moi aussi, suis Xavierophile!!! Merci.

LESCAUT Margot 29/03/2010 @ 14:37 #8

AstriEurop l Le salon Européen des solutions Asterisk

Venez visiter le salon AstriEurop, au rendez-vous :

- 17 conférences dédiées à l'Open Source Asterisk
- 19 ateliers "experts" pour découvrir les produits et services du marché
- Pas moins de 30 sociétés acteurs du marché seront représentées
- DIGIUM est le Premier sponsor - stand et démonstrations.
- Nos partenaires : AASTRA Platinum sponsor, WISP-e Gold sponsor, SANGOMA Silver sponsor, ALLNET Sponsor.
- 2 auteurs d'ouvrages sur Asterisk seront présents pour une séance de dédicace : mercredi 14 avril à 16h00; Philippe Sultan - "Asterisk - La téléphonie d'entreprise libre" et jeudi 15 avril à 16h00; Sébastien DÉON - "VoIP et ToIP, Asterisk"
- Un jeu concours sera organisé pour l'occasion, a gagner : 2 disques dur multimédia, 2 iPod Shuffle, les ouvrages Asterisk

N'hésitez pas à vous inscrire : www.astrieurop.com

Xavier 29/03/2010 @ 16:23 #9

@LESCAUT Margot :
Oh le flood

nanfus 23/02/2011 @ 21:26 #10

bonsoir.
Votre configuration est intéressante. Mais j'aimerais savoir si on travaille dans une machine virtuelle où on a installé asterisk, comment on fait pour avoir son adresse ip?aussi le domaine sip. pour pouvoir configurer les clients(softphone)installé sous windows xp.
merci pour votre tuto.

Xavier 23/02/2011 @ 22:41 #11

@nanfus :
Pour avoir l'adresse IP il faut taper ifconfig dans la console c'est tout. Mais le résultat dépend de la config votre machine virtuelle... le réseau est en NAT ou c'est un pont?
Pour configurer les clients il sera demandé quel est le "registrar" et il faudra mettre l'adresse IP du serveur Asterisk.

imen 05/03/2011 @ 13:41 #12

merci pour votre tuto

laurent83170 11/04/2012 @ 03:56 #13

Merci pour ce tuto, j'attend avec impatience le second tuto pour aller plus loin

Xavier 11/04/2012 @ 10:26 #14

@laurent83170 :
Bonjour, les autres articles sont déjà en ligne, tu peux les trouver avec la case de recherche en haut à droite, avec le mot clé "asterisk"

commander 09/12/2012 @ 10:27 #15

bjr je voudrais poser une question de savoir.avec la version d'ASTERISKNOW avec freePBX peux t on configurer un compte SIP et le configurer comme client EKIGA
merci

Julien Marro 14/04/2013 @ 05:21 #16

Quand j'essaie de me connecter via Ekiga, il me dit que l'inscription est impossible de s'inscrire (méthode non autorisé). J'ai bien suivi ce tuto, que dois-je faire ?

Sarrita 28/06/2013 @ 22:21 #17

est ce que je peux tester le fonctionnement d'asterisk sur la même machine

Mounir 08/10/2013 @ 11:45 #18

bonjour , je voudrais installer le service Asterisk sur un serveur qui tourne en linux Debian mais pour des utilisateurs Windows quelle est l'application que dois je configurer étant un client ? MERCI sinon un très bon tutoriel ..

Ali 28/10/2013 @ 18:28 #19

pour les applications client sur windows tu peux utiliser xlite

kaloga 05/11/2013 @ 11:17 #20

bonjour peut on utiliser asterisk et ses deux clients en virtualisation et avec un wifi ??si oui, comment faire s'il vous plait;;merci

Mickael 30/01/2014 @ 19:38 #21

Bonjour, j'ai suivi le tutoriel qui a le mérite d'être clair et simple mais j'obtiens cette erreur lors d'un appel du client1 vers le 2



chan_sip.c:9635 process_sdp_a_audio: Got Siren7 offer at 24000 bps, but only 32000 bps supported; ignoring.

[Jan 30 19:37:06] NOTICE[11884]: chan_sip.c:22753 handle_request_invite: Call from 'client1' (192.168.19.149:5060) to extension '1213' rejected because extension not found in context 'default'.



Une idée de ce que ça pourrait être ?



Merci =)

Mickael 30/01/2014 @ 19:45 #22

Autant pour moi, c'est corrigé. Pour ceux qui chercherais. Il est marqué dans le tutoriel "Et ici nous allons pouvoir paramétrer la façon dont sont gérés les appels. Tout au bout du fichier, rajoutez:"



Il ne faut pas aller en fin de fichier mais rester dans le [default] qui est situé vers le milieu du fichier. Mettre les lignes indiquées dans cette partie la et pas en fin de fichier où d'autres partis prennent le relai. J'espère avoir été clair =)



Merci pour ce tutoriel ! Très clair et précis =)

Xavier 03/02/2014 @ 18:02 #23

@Mickael :
Content que tu aies trouvé, cela fait 4 ans que je n'ai pas touché à Asterisk (je n'aime pas souffrir)...

william 31/03/2014 @ 12:17 #24

bonjour...
tres bon tuto..
je profite pour demander, maintenant que les config sont faites et que les appels passent bien entre les clienst SIP de mon reseau, comment effectuer des appels (entrants et sortants) vers l`exterieur de mon reseau local.
en effet, grace a ma ligne adsl, je peux effectuer des appels(entrants/sortants) vers des abonnes adsl exterieur a mon reseau, et je voudrais utiliser ma ligne adsl, y greffer les softphones de mon reseau local, et passer des appels a partir de mes softphones vers l`exterieur via ma ligne adsl
configuration de mon reseau
--ligne adsl
--switch
--routeur (servant de pont entre mon reseau local et mon operateur telephonique)

Xavier 31/03/2014 @ 13:04 #25

Désolé mais je n'ai pas touché à Asterisk depuis la date de l'article; mon cuir chevelu s'en porte mieux.
Mon conseil ? Testez Trixbox, si ça existe encore...

Ajouter un commentaire










Quelle est la troisième lettre du mot vbpszf ? :