Où trouver les ressources pour votre installation ASTLinux
Vous avez peut-être suivi la première partie de cet article qui vous présentait ce que pouvait concrètement vous apporter en terme économique le déploiement d'une solution micro-IPBX (ASTLinux) sur votre réseau.
Maintenant je vous propose de vous indiquer comment configurer ASTLinux pour pouvoir l'utiliser avec une FreeBox derrière un boîtier pfSense.
La première étape consiste à télécharger et installer le logiciel sur une carte CF.
C'est une opération assez simple sur laquelle je ne reviendrais pas, en gros vous téléchargez le bon fichier et le gravez sur votre carte grâce à dd avec une commande qui ressemble à cela :
Voilà, une seconde solution consiste à acheter votre appliance pré-configuré chez nous, en effet, nous proposons désormais une installation d'ASTLinux en standard au même titre que pfSense.
Sinon, le guide d'installation est disponible ici.
Il faut que votre boîtier soit installé sur votre LAN et idéalement et pour simplifier votre configuration que vous ayez un serveur DHCP qui lui distribue une adresse IP (que l'on prendra soin de rendre statique en ajoutant l'adresse MAC de la carte de votre boîtier Alix) - sinon attribuez une IP fixe en dehors de votre plage d'IP DHCP.
Vous avez maintenant un boîtier configuré avec une IP fixe sur laquelle vous pouvez vous connecter pour achever votre configuration. Vous pouvez aussi accéder à votre boîtier directement via la port Série de votre boîtier Alix, l'émulateur de terminal et le câble Null-Modem associé.
Vous allez maintenant devoir modifier quelques fichiers de configuration pour pouvoir renseigner les informations de votre compte SIP.
Il y a deux fichiers à modifier :
- extensions.conf
- sip.conf
Ces deux fichiers représentent la base de toute configuration Asterisk.
Nous nous sommes très largement inspiré de ce qui était proposé ici pour permettre à votre compte SIP Free d'être accessible sur votre nouvel IPBX.
Prenez bien soin d'installer les codecs que vous souhaitez en fonction du débit de votre liaison et de la qualité que vous souhaitez avoir lors de vos conversation téléphoniques.
Le fichier SIP.conf
Il est possible d'ajouter cette configuration avant les informations par défaut du fichier SIP.conf
Dans ce fichier nous avons défini deux provider SIP : Free et VoIPCHeap ainsi que deux téléphone IP SIP (toi et moi). Changez les logins, les mots de passe, les numéros de tel qui ont été modifié…
defaultexpirey=1800
dtmfmode=auto
qualify=yes
register => 09--------:Mot_de_passe_Free_SIP@freephonie.net
disallow=all
allow=ulaw
allow=g729
allow=alaw
allow=speex
[freephonie-out]
type=peer
host=freephonie.net
username=09————————
fromuser=09————————
secret=Mot_DE_passe_Free_SIP
nat=yes
canreinvite=no
qualify=yes
[freephonie-in]
type=peer
context=fromfree
host=freephonie.net
type=peer
host=sip.VoipCheap.com
username=login_voipcheap
fromuser=login_voipcheap
secret=passwd_voipcheap
nat=yes
canreinvite = no
qualify = yes
[moi]
type=friend
username=moi
secret=passwd
host=dynamic
context=maison
; je peux me connecter sur mon PBX depuis d'autres réseaux "nattés"
nat=yes
[toi]
type=friend
username=toi
secret=passwd
host=dynamic
context=maison
Sauvegardez votre fichier et éditez le fichier extensions.conf
Editez le fichier extensions.conf
C'est au sein de ce fichier que se définit toute la logique de votre plan d'adressage des appels.
[maison]
; numéros "locaux"
; quand on compose le 10, le softphone branché sur le lien "moi" sonnera
exten => 10,1,Dial(SIP/moi)
; quand on compose le 11, le softphone branché sur le lien "toi" sonnera
exten => 11,1,Dial(SIP/toi)
; quand on compose un numero qui commence par 9,on utilise le lien "freephonie"
;et on passe le numero au peer en ôtant le premier digit.
; si on veut utiliser le SIP Free on décoche ici
;exten => _9.,1,Dial(SIP/freephonie-out/${EXTEN:1})
; si on veut utiliser le SIP voipcheap on conserve cela
exten => _9.,1,Dial(SIP/voipcheap-out/${EXTEN:1})
; on déclare le contexte de reception d'appels depuis freephonie
; et on fait sonner les deux softphones,
[fromfree]
exten => s,1,Dial(SIP/moi&SIP/toi)
exten => s,n,Hangup()
; si on avait voulu faire sonner un seul client sip, on aurait écrit :
; exten => s,1,Dial(SIP/moi)
La configuration de ces fichiers n'est pas un chose simple car l'interface d'ASTLinux n'est pas très simple à utiliser et vous serez sans arrêt entrain de sélectionner le bon fichier pour l'éditer et l'enregistrer. On y arrive quand même, courage !
Pour tester et débuger votre configuration, vous pouvez vous connecter par SSH ou via le Terminal sur votre boîtier et lancer la commande suivante :
Cela vous affichera une interface de debug d'Asterisk qui peut-être bien utile pour comprendre ce qui se passe.
Attention, les tests que nous avons effectué avec Free nous laisse pensé qu'il y a des bugs sur l'implémentation de Free du protocole SIP, notament pour l'émission des appels.
La configuration du client sur iPhone :
La configuration du client d'Acrobits est très simple, en gros vous n'avez qu'à copier les logins et passwd défini dans vos deux comptes (toi et moi).
Créez un compte à l'aide du "+" et appelez le du nom que vous souhaitez.
Saisissez les informations de votre compte ainsi que l'IP de votre boîtier Alix équipé d'ASTLinux.
Dans les paramètres avancés vérifiez bien vos paramètres et prenez soins d'autorisez les ports UDP ou TCP que vous avez spécifié dans vos différentes configurations.
Paramètres de sécurité
Il va falloir autoriser un certain nombre de ports pour pouvoir communiquer simplement avec votre nouveau système.
En règle générale on autorisera les ports suivants depuis le LAN vers l'extérieur :
- Les ports 10000 à 20000 en UDP (pour le protocole RTSP utilisé pour le transport de vos communications).
- Les ports UDP 5060 utilisé par SIP
Bien évidemment vos clients SIP doivent pouvoir accéder au serveur Alix / ASTLinux.
Conclusions :
Voilà comment avoir une configuration simple et efficace qui vous permettra d'économiser beaucoup d'argent avec l'ensemble de vos postes qui sonneront en même temps lors de la réception d'un appel SIP.
Plus besoin d'avoir deux postes différents pour vos communications SIP et téléphonie mobile.
Les seuls limites de cette configuration sont liés à la licence d'utilisation d'Apple… lorsque vous recevrez un coup de téléphone sur votre portable il risque d'interrompre votre communication SIP en cours… Jusqu'à ce qu'Apple sorte un client SIP en standard (pour la version 6 de l'IOS d'Apple…).
Leave a comment.