Article de reference

Échange inter-Asterisk

Inter-Asterisk eXchange ( IAX ) est un protocole de communication natif du logiciel PBX ( Private Branch Exchange ) Asterisk et est pris en charge par quelques autres commutateu...

Inter-Asterisk eXchange ( IAX ) est un protocole de communication natif du logiciel PBX ( Private Branch Exchange ) Asterisk et est pris en charge par quelques autres commutateurs logiciels , systèmes PBX et softphones . Il est utilisé pour transporter des sessions de téléphonie vocale sur IP entre des serveurs et des terminaux.

Le protocole IAX d'origine est obsolète et a été remplacé par une seconde version, communément appelée IAX2. Le protocole IAX2 a été publié en tant que RFC 5456 à titre informatif (non normalisé) à la discrétion de l'éditeur RFC en février 2010.

Propriétés de base

IAX est un protocole VoIP (Voice over Internet Protocol ) codé en binaire utilisé pour la diffusion multimédia en continu, mais principalement conçu pour les appels vocaux IP.

IAX utilise un seul flux de données UDP ( User Datagram Protocol ) et un seul numéro de port , par défaut 4569, entre les points de terminaison pour la signalisation de session et les charges utiles multimédias. Cette fonctionnalité offre des avantages pour traverser les traducteurs d'adresses réseau aux limites du réseau, car elle simplifie la configuration du pare-feu . D'autres protocoles VoIP utilisent généralement des canaux indépendants pour la signalisation et les médias, tels que le protocole SIP ( Session Initiation Protocol ), H.323 et le protocole MGCP (Media Gateway Control Protocol ), qui transportent les médias avec le protocole RTP ( Real-time Transport Protocol ).

IAX prend en charge le trunking , c'est-à -dire le multiplexage des canaux sur une seule liaison. Lors du trunking , les données de plusieurs sessions sont fusionnées en un seul flux de paquets entre deux points de terminaison, réduisant ainsi la surcharge IP. Cela est avantageux dans les transmissions VoIP, dans lesquelles les en-têtes IP utilisent une grande partie de la bande passante .

IAX2 prend en charge le cryptage natif des flux de contrôle et de médias à l'aide d'AES-128 .

Origine

Les deux versions du protocole IAX ont été créées par Mark Spencer et une grande partie du développement a été réalisée au sein de la communauté open source Asterisk.

Objectifs

Les principaux objectifs d'IAX sont de minimiser la bande passante utilisée dans les transmissions multimédias et de fournir une transparence native de la traduction d'adresses réseau (NAT). Il a été conçu pour être facile à utiliser derrière des pare-feu .

Inconvénients

  • Extensibilité gênante : en raison de l'absence d'un mécanisme d'extension générique, de nouvelles fonctionnalités doivent être ajoutées à la spécification du protocole, ce qui rend le protocole moins flexible que H.323 , SIP et MGCP .
  • Vulnérabilité : les anciennes implémentations d'IAX2 étaient vulnérables aux méthodes d'attaque DoS par épuisement des ressources qui sont disponibles au public. Bien qu'aucune solution n'existe pour ces problèmes, les meilleures pratiques incluent la limitation de l'accès au port UDP à des adresses IP spécifiques et fiables. Les ports IAX2 connectés à Internet sont considérés comme vulnérables et doivent être surveillés de près. Le fuzzer utilisé pour détecter ces vulnérabilités d'application a été publié sur milw0rm . et est inclus dans l' arbre de développement VoIPer . Ces problèmes ont été brièvement mentionnés dans l'IAX RFC 5456 à la page 94. Cette faille n'existe pas dans les installations à jour.

Plus d articles de Worldlex Wiki

Revenez a l index pour explorer davantage de pages sur l histoire, la science, la culture, la geographie et la societe en francais.

Explorer l index