Maniatux's Blog

Welcome to the internet

Configurer un serveur Asterisk

Rédigé par Xavier - -

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.

Classé dans : Sysadmin - Mots clés : aucun