Articulo de referencia

Intercambio entre asteriscos

Inter-Asterisk eXchange ( IAX ) es un protocolo de comunicaciones propio del software de centralita privada (PBX) Asterisk , y es compatible con otros conmutadores virtuales , s...

Inter-Asterisk eXchange ( IAX ) es un protocolo de comunicaciones propio del software de centralita privada (PBX) Asterisk , y es compatible con otros conmutadores virtuales , sistemas PBX y softphones . Se utiliza para transportar sesiones de telefonía IP entre servidores y dispositivos terminales.

El protocolo IAX original está obsoleto y ha sido reemplazado por una segunda versión, comúnmente llamada IAX2. El protocolo IAX2 fue publicado como un RFC 5456 informativo (no estandarizado) a discreción del editor de RFC en febrero de 2010. [ 1 ]

Propiedades básicas

IAX es un protocolo de voz sobre IP (VoIP) con codificación binaria que se utiliza para la transmisión de contenido multimedia, pero que está diseñado principalmente para llamadas de voz IP.

IAX utiliza un único flujo de datos UDP ( Protocolo de Datagramas de Usuario ) y un único puerto , por defecto el 4569, entre los extremos para la señalización de sesión y la transmisión de contenido multimedia. Esta característica facilita la comunicación a través de traductores de direcciones de red en los límites de la red, ya que simplifica la configuración del firewall . Otros protocolos VoIP suelen utilizar canales independientes para la señalización y el contenido multimedia, como el Protocolo de Inicio de Sesión (SIP), H.323 y el Protocolo de Control de Puerta de Enlace de Medios (MGCP), que transmiten contenido multimedia mediante el Protocolo de Transporte en Tiempo Real (RTP).

IAX admite la agregación de enlaces , multiplexando canales a través de un único enlace. Al agregar enlaces , los datos de varias sesiones se combinan en un único flujo de paquetes entre dos puntos finales, lo que reduce la sobrecarga de IP. Esto resulta ventajoso en las transmisiones VoIP, donde las cabeceras IP consumen una gran parte del ancho de banda .

IAX2 admite el cifrado nativo de flujos de control y de medios mediante AES-128 .

Origen

Ambas versiones del protocolo IAX fueron creadas por Mark Spencer y gran parte del desarrollo se llevó a cabo en la comunidad de código abierto Asterisk.

Objetivos

Los objetivos principales de IAX son minimizar el ancho de banda utilizado en las transmisiones de medios y proporcionar transparencia nativa en la traducción de direcciones de red (NAT). Su diseño se concibió para que fuera fácil de usar detrás de cortafuegos .

Desventajas

  • Extensibilidad complicada: Debido a la falta de un mecanismo de extensión genérico, es necesario agregar nuevas características a la especificación del protocolo, lo que hace que este sea menos flexible que H.323 , SIP y MGCP .
  • Vulnerabilidad: Las implementaciones antiguas de IAX2 eran vulnerables a ataques DoS por agotamiento de recursos disponibles públicamente. Si bien no existían soluciones para estos problemas, las mejores prácticas incluían limitar el acceso a los puertos UDP a direcciones IP específicas de confianza. Los puertos IAX2 expuestos a Internet se consideran vulnerables y deben ser monitoreados de cerca. El fuzzer utilizado para detectar estas vulnerabilidades de la aplicación se publicó en milw0rm [ 2 ] y está incluido en el árbol de desarrollo de VoIPer [ 3 ] . Estos problemas se mencionaron brevemente en la RFC 5456 de IAX en la página 94. Esta falla no existe en las instalaciones actualizadas [ 4 ] .

Referencias

  1. RFC 5456, página 1: "Estado de este memorándum Este memorándum proporciona información para la comunidad de Internet. No especifica ningún estándar de Internet."
  2. Cornell, Blake. "udp IAX protocol fuzzer" . milw0rm . Archivado del original el 14 de febrero de 2010.
  3. Cornell, Blake (19 de mayo de 2009). "udp IAX protocol fuzzer" . VoIPER : kit de herramientas para la investigación de exploits de VoIP . Recuperado el 28 de mayo de 2013 . 
  4. Russell Bryant (3 de septiembre de 2009). "Aviso de seguridad del proyecto Asterisk - AST-2009-006" . Asterisk . Consultado el 28 de mayo de 2013 .
  • RFC 5456 IAX: Intercambio entre Asterisk, versión 2 
  • RFC 6315 Registro de IANA para el servicio de enumeración 'iax' 
  • Boucadair, Mohamed (febrero de 2009). Inter-Asterisk Exchange (IAX): Escenarios de implementación en redes habilitadas para SIP . Wiley . ISBN 978-0-470-77072-6.