Pour la simulation, j’utilise une VM virtualbox avec les caractéristiques suivantes :

  • 2048 go de ram
  • 2 cpu
  • 15 go d’espace disque
  • Réseau accès par pont pour que la machine obtienne une adresse consultable facilement depuis l’hôte (en l’occurence pour l’exercice elle sera sur l’IP 192.168.1.135)

Télécharger et insérer l’image téléchargeable ici : https://www.freepbx.org/downloads/

Puis allumer la VM pour lancer le processus d’installation qui doit s’exécuter tout seul :

Pendant l’installation, mettre en place un mot de passe pour « Root » (exemple Motdepasse1234 – à ne pas utiliser sur un serveur en prod bien sûr !!!)

Et attendre sagement que l’installation se termine.

Une fois l’installation terminée, ne pas oublier d’éjecter l’iso du lecteur virtuel 😉

Etape 1 : configuration du serveur

Première chose à faire pour plus de confort : configurer le clavier en français. Entrer la commande suivante :

system-config-keyboard

Et sélectionner le français dans la liste affichée :

Ensuite, il va falloir attribuer une IP fixe au serveur pour éviter les coquilles ultérieures.

Aller dans le fichier de configuration de FreePBX :

nano /etc/sysconfig/network-scripts/ifcfg-eth0

Et modifier la configuration de façon à attribuer une IP fixe au serveur (en gras vous verrez les lignes modifiées) :

TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="static"
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="eth0"
UUID="8f25b3f7-2c1e-4347-b883-72203a5d2f80"
DEVICE="eth0"
ONBOOT="yes"
IPADDR=192.168.1.135
GATEWAY=192.168.1.1
NETMASK=255.255.255.0

Enregistrer le fichier (ctrl + X -> yes)

Ensuite redémarrer le réseau

service network restart

Etape 2 : configuration de Freepbx via l’interface web

Rdv sur l’adresse du serveur dans un navigateur web pour créer l’utilisateur principal :

Validez, puis cliquez sur connexion à l’administration.

Vous allez avoir une série de pubs que vous pouvez passez en cliquant sur « skip » :

Ensuite changez la langue :

Enfin, Freepbx propose d’activer le firewall. Pour l’exercice, rien d’obligatoire vu qu’on bosse sur des VM’s. Vous pouvez passer à l’étape suivante.

NB : mais si vous voulez l’activer, vous pouvez lui ajouter quelques règles en vous connectant directement sur la VM. Voici la page qui recense les commandes utilisables : https://wiki.freepbx.org/display/FPG/Firewall+Command+Line

Ensuite, rdv dans « Settings » -> « Asterisk SIP Settings »

Cliquez sur « detect network settings« 

Puis cliquez sur « Submit » (en bas à droite) et « Apply config » (en haut à droite)

Créer les postes

Un poste (= téléphone) est appelé une « extension » dans Freepbx.

Pour en ajouter, rdv dans « Application » -> « Extensions« 

Ajouter un utilisateur SIP :

Ensuite remplir sa fiche :

Onglet « General » :

Onglet « Voicemail » :

Puis ajouter autant de poste que désiré de la même manière (en attribuant d’autres numéros, par exemple 102 si c’est un 2ème poste du même service, ou 201 si c’est le premier poste d’un autre service, etc.)

Configuration d’un softphone

Maintenant il ne reste plus qu’à télécharger un logiciel de type « softphone » pour faire nos essais.

Micro SIP est un bon exemple : vous pouvez le récupérer ici -> https://www.microsip.org/downloads

Une fois installé, cliquez sur la petite flèche en haut à droite puis « ajouter un compte »

Il suffit de remplir la fiche avec les données du serveur FreePBX (NB : le mot de passe fait référence au champ « Secret » sur la fiche de l’utilisateur) :

Pour le test, vous pouvez faire la même manipulation avec un Softphone sur votre téléphone portable et/ou autre ordinateur (ou autre VM !), puis passer un appel en appelant « 102 » sur le poste « 101 » et réciproquement. Vous devriez voir l’appel :