Asterisk : PABX IP
Transcription
Asterisk : PABX IP
Benoît Bâlon Asterisk : PABX IP 1. Qu'est-ce qu'un PABX ? Un PABX est un auto-commutateur téléphonique privé (Private Automatic Branch eXchange). En d'autres termes, il représente l'élément central qui : • distribue les appels téléphoniques qui arrivent, • autorise les appels téléphoniques qui partent, • gère les terminaux téléphoniques, • gère toutes les autres fonctionnalités ou options. Un auto-commutateur privé possède sa propre intelligence pour faciliter la commutation des appels vocaux. [...] Il existe deux sortes de PABX : • les PABX traditionnels (qui peuvent éventuellement migrer partiellement ou totalement en IP), • les PABX IP, appellés aussi IPBX ou PBXIP, qui Littérature sur Asterisk offrent une connectivité IP Ethernet • « Asterisk – the future of telephony », éditions nativement. O'Reilly (08-2005), sous licence Creative Source : http://www.pabx-fr.com/pabx Commons • www.asterisk-france.net : forum non officiel 2. Présentation d'Asterisk • www.automated.it/guidetoasterisk.htm : guide en anglais Asterisk est un PABX logiciel libre, multiplateforme, • http://wiki.freepbx.org : guides et wiki en publié sous licence GPL (ndr : mais également sous anglais licence propriétaire) par Mark Spencer de la société • www.voip-info.org Digium. • http://mobile.newsforge.com Asterisk permet, entre autres, la messagerie vocale, la conférence, les serveurs vocaux, la distribution des appels. Asterisk implémente les protocoles H323 et SIP, ainsi qu'un protocole spécifique nommé IAX (Inter- 3. Historique d'Asterisk Asterisk eXchange). Ce protocole IAX permet la communication entre client et serveur Asterisk ainsi Le PBX open-source Asterisk a vu le jour quand Mark qu'entre deux serveurs Asterisk. Asterisk peut Spencer, a voulu acquérir un PBX traditionnel pour sa également jouer le rôle de registrar et passerelle avec société. Le créateur d'Asterisk, trouvant que le prix d'acquisition d'un PBX traditionnel était démesuré, les réseaux publics (RTC, GSM, etc.). Asterisk est extensible par des scripts ou des modules initia un projet open-source. Il a donc commencé à développer Asterisk. en Perl ou en C. (source : Son équipe s'est rapidement rapprochée de celle de Jim Dixon (Zapata Telephony Project), dans le but de http://fr.wikipedia.org/wiki/Asterisk_%28logiciel%29). construire des cartes d'interface « bon marché » avec le réseau téléphonique classique. Leur but était de construire des cartes compatibles avec des plateformes basées sur Intel et ainsi de permettre à n'importe quel PC, avec le système d'exploitation Linux, une carte d'interface et le logiciel Asterisk, d'avoir un PBX entièrement fonctionnel. Pour information, le nom Asterisk fait référence au v. 1.0 - Creative Commons (BY-SA) symbol « * » qui signifie « wildcard » en ligne de commande Unix et DOS. Ce choix a été fait car Asterisk est conçu dans le but d'offrir une très grande souplesse dans des réseaux de voix. Source : http://asterisk.open-source.fr 4. PABX IP concurrents d'Asterisk (non exhaustif) • • • • • • • • • CreatyvNet de Creatyv Systems LanBX d'Avaya IP Centrex de Western Axon de NCH (gratuit) 3300 Cxi de Mitel BCM 50e de Nortel MX30 de Zultys OpenPBX (« fork » d'Asterisk GPL) SipX de SIPFoundry (LGPL) 5. Distributions d'Asterisk • • • • • Asterisk@Home : http://asteriskathome.sourceforge.net Asterisk Live! CD : www.automated.it/asterisk/ Asterisk Live! CF Card : www.automated.it/asterisk/ Asterisk Live! PXE : www.automated.it/asterisk/ Des paquets RPM et DEB sont également disponibles pour certaines distributions GNULinux (e.g. Mandriva) 6. Outils d'administration pour Asterisk Asterisk Management Portal : http://coalescentsystems.ca Cet outil d'administration fait en PHP et accessible par interface Web, est également inclus dans Asterisk@Home. 7. Mise en place d'Asterisk@Home 1 Installation ( formate le disque dur) • • • Télécharger la dernière ISO sur le site d'Adterisk@Home, et la graver sur un disque vierge Lancer un boot à partir du disque et appuyer sur ↵ à l'invite L'installation est longue, mais totalement automatisée ! Asterisk : PABX IP Benoît Bâlon Configuration initiale (invite de commande d'Asterisk) • • • • 3 Administration à distance • • • • • 4 login : root ; mdp : password ( clavier en Qwerty) Principales commandes : : # help-aah + ↵ # config + ↵ Changer le fuseau horaire : taper D + ↵, sélectionner « Europe/Paris », puis tab + tab + ↵ pour valider Changer le clavier : taper K + ↵, sélectionner « French », puis tab + ↵ pour valider Quitter la commande « config » : taper E + ↵ # netconfig + ↵ IP : 192.168.0.3 mask : 255.255.255.0 Redémarrer l'Asterisk : # reboot + ↵ Accéder à http://192.168.0.3 via un navigateur Web Cliquer sur « Asterisk Management Portal (AMP) » login : maint ; mdp : password Choisir la langue en haut à droite : French Ajouter une extension (IP-phone / softphone) SIP : Configuration > Extensions > SIP Extension number : 123 ; Display name : Nom Outbound CID : (rien) ; secret : 123 dtmfmode : rfc2833 ; Boîte vocale et répertoire : activé Accès à CRM (Sugar CRM) depuis l'accueil login : admin ; mdp : password Paramétrer X-Lite (Windows, MacOS X & GNULinux) : Menu > System settings > SIP proxy > [Default] Enabled: Yes ; Display name: Nom Username: 123 Authorization user: 123 ; Password: 123 Domain/Realm: 192.168.0.3 ; SIP proxy: 192.168.0.3 • Paramétrer Kphone (GNU-Linux) : Fichier > Identité... Nom : 123 ; Partie utilisateur de l'URL SIP : 123 Partie hôte de l'URL SIP : 192.168.0.3 □ Enregistrement Auto • Paramétrer Ekiga (GNULinux et bientôt Windows) Edition > Comptes > Ajouter Nom du compte : un nom quelconque... Registrar : 192.168.0.3 Utilisateur : 123 Mot de passe : 123 Ekiga • • • X-Lite 2 Configuration des IP-phones et des softphones Une liste des IP-phones et des softphones est disponible ici : http://www.voip-info.org/wiki/view/Asterisk+phones. • Paramétrer Linphone (GNU-Linux) : Aller à > Préférences > SIP Votre adresse sip : 123 [@xxx.xxx.xxx.xxx] ☑ Choix automatique du nom d'hôte + Ajouter un proxy ou un registrar Enregistrement (REGISTER) : ☑ Identité SIP : sip:[email protected] Proxy SIP : sip:192.168.0.3 ; Route : (rien) Publish reference information : ☑ v. 1.0 - Creative Commons (BY-SA) 5 Détails utiles • • • Pour accéder à sa boîte vocale, l'utilisateur peut composer le *98. Le protocole SIP est fortement incompatible avec le protocole NAT ! Une redirection des ports utilisés pour la voix peut poser de réels problèmes dans le cas d'accès via Internet. Il est possible de supporter le protocole H323, qui permet de bénéficier de services audio et vidéo avec l'utilisation de logiciels tels que NetMeeting et Ekiga. Mais ceci requiert d'installer un plugin. Ne pas oublier de changer les mots de passe !!