Asterisk es el software PBX (Private Branch Exchange) más popular y el sistema IVR (Respuesta interactiva de voz), diseñado desde el offset para entregar un motor de telefonía capaz y confiable, así como un conjunto de herramientas para desarrolladores que desean crear aplicaciones de comunicación.
Es un software de línea de comandos de código abierto, un servidor que ofrece toda la flexibilidad que necesitan los desarrolladores y los integradores para crear soluciones avanzadas de comunicación de forma gratuita. También se puede usar como una puerta de enlace, un servidor de funciones / medios o un centro de llamadas.
Características de un vistazo
Las características clave incluyen un sistema IVR (Respuesta interactiva de voz), un puente de conferencia, todos los bloques necesarios para crear un servidor PBX (Private Branch Exchange) y prácticamente cualquier otra herramienta de comunicación que pueda imaginar.
El Asterisco se puede usar como un conmutador (PBX), configurado como núcleo de una PBX híbrida o IP, para conmutar llamadas, habilitar varias funciones, conectar a las personas que llaman y administrar rutas con el mundo exterior a través de IP, digital (T1 / E1) o análogas (POTS).
Introducción a Asterisk
La instalación de Asterisk en un sistema GNU / Linux resulta ser una tarea fácil, ya que todo lo que tiene que hacer después de descargar y desembalar la última versión del software (consulte el enlace de descarga arriba), debe ejecutar el comando "Configurar / Configurar && make & rsquo; comando en un emulador de terminal, por supuesto después de navegar a la ubicación de los archivos de archivo extraídos (por ejemplo, cd /home/softoware/asterisk-13.0.1).
Después de un proceso de compilación exitoso, un mensaje le notificará que Asterisk se puede instalar en su sistema ejecutando el & make "install & rsquo; comando como raíz o el & lsquo; sudo make install & rsquo; comando como un usuario privilegiado. Es así, ahora puede usar Asterisk y también instalar uno de los front-end disponibles en Softoware.
Sistemas operativos compatibles
Asterisk es un software multiplataforma, lo que significa que es compatible y se ejecuta en una amplia gama de sistemas operativos similares a Linux y UNIX, incluidos GNU / Linux, FreeBSD, OpenBSD, Solaris y Mac OS X. Puede ser exitoso instalado en plataformas de hardware de 64 bits y 32 bits.
Novedades en esta versión:
- Estas versiones resuelven varios problemas informados por la comunidad y no habrían sido posibles sin su participación.
Novedades en la versión 14.6.0:
- Estas versiones resuelven varios problemas informados por la comunidad y no hubiera sido posible sin su participación.
Novedades en la versión 14.2.1:
- AST-2016-008: Crash en la oferta o respuesta de SDP desde el punto final utilizando Opus
- Si se recibe una oferta o respuesta SDP con el códec Opus y con los parámetros de formato separados mediante un espacio, el código responsable del análisis se llamará de forma recursiva hasta que se cuelgue. Esto ocurre porque el código no maneja adecuadamente los espacios que separan los parámetros.
- Esto NO requiere que el punto final tenga configurado Opus en Asterisk. Esto tampoco requiere que el punto final se autentique. Si el invitado está habilitado para chan_sip o anónimo en chan_pjsip, una oferta o respuesta de SDP todavía se procesa y se produce el bloqueo.
- AST-2016-009: Sesiones no autenticadas remotas en chan_sip
- El controlador del canal chan_sip tiene una definición liberal para los espacios en blanco al intentar despojar el contenido entre un nombre de encabezado SIP y un carácter de dos puntos. En lugar de seguir RFC 3261 y eliminar solo espacios y pestañas horizontales, Asterisk trata cualquier carácter ASCII no imprimible como si fuera un espacio en blanco. Esto significa que los encabezados como
- Contactx01:
- se verá como un encabezado de contacto válido. Esto generalmente no plantea un problema hasta que Asterisk se coloca junto con un proxy SIP de autenticación. En tal caso, una combinación astuta de encabezados A válida e inválida puede hacer que un proxy permita una solicitud INVITE en Asterisk sin autenticación, ya que cree que la solicitud es una solicitud dentro del diálogo. Sin embargo, debido al error descrito anteriormente, la solicitud se verá como una solicitud de fuera de diálogo para Asterisk. Asterisk procesará la solicitud como una nueva llamada. El resultado es que Asterisk puede procesar llamadas de fuentes sin fuente sin ninguna autenticación.
- Si no usa un proxy para la autenticación, este problema no le afecta. Si su proxy es compatible con el diálogo (lo que significa que el proxy realiza un seguimiento de los cuadros de diálogo válidos actualmente), este problema no le afecta. Si usas chan_pjsip en lugar de chan_sip, este problema no te afecta.
Novedades en la versión 14.2.0:
- Mejoras realizadas en la versión 14.2.0:
- ASTERISK-26558 - app_queue: agrega la variable para saber si la llamada no se responde después de una cola
- ASTERISK-26176 - chan_sip: Agregar AccountCode a AMI PeerEntry
- ASTERISK-26538 - codec_opus: Agregar muestra a configs / samples / codecs.conf.sample
- ASTERISK-26488 - ARI: Agregue 'ari show app', 'ari show apps' y 'ari set debug' comandos de CLI
- ASTERISK-26418 - res_rtp_asterisk: Acelerar la resolución de ICE mediante una lista negra de subredes del host que no están involucradas en RTP
- Errores corregidos en la versión 14.2.0:
- ASTERISK-26608 - Compilar y vincular fallas en OpenBSD
- ASTERISK-26520 - codec_opus: La línea fmtp generada no tiene contenido
- ASTERISK-26605 - codec_opus: advertencia de spam cuando Opus negoció pero codec_opus no se cargó.
- ASTERISK-26516 - pjsip: corrupción de memoria con posible pérdida de memoria.
- ASTERISK-26556 - administrador: informe de la versión AMI igual en Ast 13 y 14, a pesar de los cambios de sintaxis Ast 14
- ASTERISK-26343 - ASTERISK-25951 provoca problemas para la manipulación de llamadas mediante agi
- ASTERISK-26592 - La última versión de libedit (3.1) está predeterminada para unicode y hace que la CLI de asterisco lea basura
- ASTERISK-26565 - chan_unistim en 11, 13, 14 colocando la llamada en espera temporalmente bloquea set
- ASTERISK-26575 - testsuite: Necesita verificar la funcionalidad PJSIP cuando res_srtp no está cargado.
- ASTERISK-26571 - res_pjsip: resolución incorrecta cuando el transporte explícito de IPv6 está configuradoASTERISK-26468 - ari: los eventos del puente dejan de funcionar después de que esta secuencia de llamadas a ARI
- ASTERISK-24400 - ooh323 envía un código de error incorrecto
- ASTERISK-26555 - Video multiparte: corrige algunas regresiones de Asterisk-11 post
- ASTERISK-26412 - compilación: Prepárese para gcc 6.2
- ASTERISK-26509 - Algunas advertencias de desaprobación no críticas al construir en Ubuntu 16.10
- ASTERISK-26523 - chan_sip: Asterisk 13.12.1 desconecta las llamadas entrantes después de 2 minutos - rtptimeout se comporta mal - regresión
- ASTERISK-26549 - app_dial: cuando se utiliza PickupChan () algunos canales pueden tener un estado de dispositivo incorrecto
- ASTERISK-24274 - [parche] El formato de códec no está incluido en los atributos de medios SDP cuando se utiliza el códec SLIN48
- ASTERISK-26311 - [parche] rtp_engine: permite más de 32 tipos de cargas dinámicas.
- ASTERISK-26506 - [parche] res_pjsip_outbound_publish: Crash al publicar, en publisher_client_send en res_pjsip_outbound_publish.c
- ASTERISK-25070 - Reparar FTBFS en Hurd
- ASTERISK-26476 - chan_sip: opción de visualización incorrecta & quot; Reg. de salida reintentar 403 & quot; en & quot; configuración de show de sip & quot;
- ASTERISK-26541 - res_pjsip_sdp_rtp: restringir el número de formatos al máximo
- ASTERISK-26537 - Evento AMI: NewConnectedLine no está documentado
- ASTERISK-26526 - [UBSAN] vector.h: el puntero nulo se puede pasar como argumento 2 a memcpy
- ASTERISK-26524 - astobj2: la variable data_size se desperdicia espacio cuando AO2_DEBUG no está habilitado.
- ASTERISK-26344 - Asterisco 13.11.0 + fallo de PJSIP
- ASTERISK-26387 - Asterisk segfaults poco después de comenzar incluso sin llamadas activas.
- ASTERISK-26513 - tests / channels / pjsip / qualify / auth: se rompe lo suficiente como para ser una molestia
- ASTERISK-26514 - Super Awesome Company: no especifique el transporte en pjsip.conf
- ASTERISK-26510 - pjproject_bundled usa la opción --strip-components de tar que no es compatible con versiones anteriores
- ASTERISK-22480 - Embedded pjproject: build.mak contiene una ruta completa codificada a version.mak
- ASTERISK-26307 - res_pjsip_caller_id: Crash en el cambio de salida
- ASTERISK-26503 - app_voicemail: Asterisk se bloquea cuando se usa MailboxExists
- ASTERISK-26423 - res_pjsip_sdp_rtp: El códec RTP asimétrico puede causar pérdida de audio y seriedad
- ASTERISK-26309 - [parche] res_pjsip: Permitir instalaciones IPv4 / IPv6 (pila doble).
- ASTERISK-26482 - [parche] chan_pjsip: segfault en la sesión ya desconectada
- ASTERISK-26421 - Falla de segmentación con ARI se origina en un puente de mezcla con 43 clientes
- ASTERISK-26444 - El comando 'show características' en la CLI no devuelve el mensaje.
- ASTERISK-26480 - [parche] CLI: core set debug: Auto-completes File no Module
- ASTERISK-26356 - menuselect: prueba inválida para GTK2
- ASTERISK-26462 - [parche] app_queue: mientras usa colas con tiempo real, volver a establecer un contexto vacío no detiene el uso de la tecla de salida
- ASTERISK-26439 - chan_rtp: se bloquea cuando se origina
- ASTERISK-26457 - [parche] force_rport, auto_comedia: no se ha activado la detección de NAT.
- ASTERISK-26618 - compilación: adición de Backport de comprobación de libreta para configurar.ac
- Nuevas funciones realizadas en la versión 14.2.0:
- ASTERISK-26595 - ARI: agrega la capacidad de controlar la fuente de video en un puente de mezcla multipartito
- ASTERISK-26492 - ARI: agrega capacidad para especificar variables de canal en eventos websocket
- ASTERISK-26470 - ARI: agrega un campo 'asterisk_id' a eventos salientes
Novedades en la versión 13.5.0:
- AST-2014-012: Corregir error con ACL familiares de direcciones mixtas. Antes de esta confirmación, se usó la familia de direcciones del primer elemento en una ACL para comparar todo el tráfico entrante. Esto podría provocar el tráfico de otras familias de direcciones IP sin pasar por las ACL.
- AST-2014-013: arreglar las ACL de PJSIP que no se cargan al iniciar y aplicar / problemas de ACL en el contacto El mayor problema que corrige este parche es que las ACL no se estaban cargando previamente cuando se cargó el módulo res_pjsip_acl. Además, las opciones de ACL contact_permit y contact_acl se interpretaron efectivamente como contact_deny y este parche también lo corrige.
- AST-2014-015: Corrija la condición de carrera en chan_pjsip cuando envíe respuestas después de que se haya recibido una CANCELACIÓN. Debido a la arquitectura serializada de chan_pjsip, existe una condición de carrera en la que se puede recibir y procesar una CANCELACIÓN antes de que se envíen las respuestas (como 180 Timbre, 183 Progreso de sesión y 200 Aceptar). Dado que la sesión se encuentra en un estado inesperado, PJSIP afirmará cuando esto se intente. Este cambio hace que estas respuestas no se envíen en sesiones desconectadas.
- AST-2014-016: Corrija el bloqueo cuando recibe un cuadro de diálogo INVITE con Reemplazar en res_pjsip_refer. La implementación de INVITE with Replaces en res_pjsip_refer no esperaba que se produzcan en el cuadro de diálogo. Como resultado, intentaría incorrectamente colgar un canal que creía que estaba bajo su control. En realidad, el canal estaría bajo el control de otro hilo. Cuando el otro hilo accedió al canal, accedería a la memoria liberada y podría bloquearse. Este cambio hace que res_pjsip_refer no actúe en un cuadro de diálogo INVITE with Replaces.
- AST-2014-017 - app_confbridge: permiso de escalación / autorización de clase. Confibración de la escala de permiso de la función dialplan vía AMI y autorización de clase inapropiada en la acción ConfbridgeStartRecord. La función dialplan de CONFBRIDGE cuando se ejecuta desde un protocolo externo (por ejemplo, AMI), podría dar como resultado una escalada de privilegios. Además, la acción de AMI a € oConfbridgeStartRecorda € también podría usarse para ejecutar comandos de sistema arbitrarios sin antes verificar el acceso del sistema. El asterisco ahora inhibe que la función CONFABIDGE se ejecute desde una interfaz externa si la opción live_dangerously está configurada como no. Además, la acción a € oConfbridgeStartRecorda € AMI ahora solo se puede ejecutar bajo un usuario con acceso a nivel de sistema.
- AST-2014-018 - func_db: escala de permisos de la función DB Dialplan a través de AMI. La función DB dialplan cuando se ejecuta desde un protocolo externo (por ejemplo, AMI), podría dar como resultado una escalada de privilegios. El asterisco ahora inhibe que la función DB se ejecute desde una interfaz externa si la opción live_dangerously está establecida en no.
Novedades en la versión 13.0.1:
- AST-2014-012: Corregir error con ACL familiares de direcciones mixtas. Antes de esta confirmación, se usó la familia de direcciones del primer elemento en una ACL para comparar todo el tráfico entrante. Esto podría provocar el tráfico de otras familias de direcciones IP sin pasar por las ACL.
- AST-2014-013: arreglar las ACL de PJSIP que no se cargan al iniciar y aplicar / problemas de ACL en el contacto El mayor problema que corrige este parche es que las ACL no se estaban cargando previamente cuando se cargó el módulo res_pjsip_acl. Además, las opciones de ACL contact_permit y contact_acl se interpretaron efectivamente como contact_deny y este parche también lo corrige.
- AST-2014-015: Corrija la condición de carrera en chan_pjsip cuando envíe respuestas después de que se haya recibido una CANCELACIÓN. Debido a la arquitectura serializada de chan_pjsip, existe una condición de carrera en la que se puede recibir y procesar una CANCELACIÓN antes de que se envíen las respuestas (como 180 Timbre, 183 Progreso de sesión y 200 Aceptar). Dado que la sesión se encuentra en un estado inesperado, PJSIP afirmará cuando esto se intente. Este cambio hace que estas respuestas no se envíen en sesiones desconectadas.
- AST-2014-016: Corrija el bloqueo cuando recibe un cuadro de diálogo INVITE con Reemplazar en res_pjsip_refer. La implementación de INVITE with Replaces en res_pjsip_refer no esperaba que se produzcan en el cuadro de diálogo. Como resultado, intentaría incorrectamente colgar un canal que creía que estaba bajo su control. En realidad, el canal estaría bajo el control de otro hilo. Cuando el otro hilo accedió al canal, accedería a la memoria liberada y podría bloquearse. Este cambio hace que res_pjsip_refer no actúe en un cuadro de diálogo INVITE with Replaces.
- AST-2014-017 - app_confbridge: permiso de escalación / autorización de clase. Confibración de la escala de permiso de la función dialplan vía AMI y autorización de clase inapropiada en la acción ConfbridgeStartRecord. La función dialplan de CONFBRIDGE cuando se ejecuta desde un protocolo externo (por ejemplo, AMI), podría dar como resultado una escalada de privilegios. Además, la acción de AMI a € oConfbridgeStartRecorda € también podría usarse para ejecutar comandos de sistema arbitrarios sin antes verificar el acceso del sistema. El asterisco ahora inhibe que la función CONFABIDGE se ejecute desde una interfaz externa si la opción live_dangerously está configurada como no. Además, la acción a € oConfbridgeStartRecorda € AMI ahora solo se puede ejecutar bajo un usuario con acceso a nivel de sistema.
- AST-2014-018 - func_db: escala de permisos de la función DB Dialplan a través de AMI. La función DB dialplan cuando se ejecuta desde un protocolo externo (por ejemplo, AMI), podría dar como resultado una escalada de privilegios. El asterisco ahora inhibe que la función DB se ejecute desde una interfaz externa si la opción live_dangerously está establecida en no.
Novedades en la versión 1.8.12.0:
- Evita que chanspy se vincule a canales zombi
- (Cierra el problema ASTERISK-19493. Informado por lvl)
- Fijar las opciones de marcación m y r y llamadas bifurcadas generando advertencias para cuadros de voz.
- (Cierra el problema ASTERISK-16901. Informado por Chris Gentle)
- Eliminar la restricción de retención de ISDN para llamadas no puenteadas.
- (Cierra el problema ASTERISK-19388. Informado por Birger Harzenetter)
- Reparar la copia de CDR (código de cuenta) en los canales locales.
- (Cierra el problema ASTERISK-19384. Informado por jamicque)
- Asegúrese de que Asterisk reconoce ACKs a 4xx en Reemplaza errores
- (Cierra el problema ASTERISK-19303. Informado por Jon Tsiros)
- Elimina el cierre doble del descriptor de archivo en manager.c
- (Cierra el problema ASTERISK-18453. Informado por Jaco Kroon)
Novedades en la versión 1.8.10.1:
- La versión de Asterisk 1.8.10.1 y 10.2.1 resuelve dos problemas. En primer lugar, resuelven el problema en app_milliwatt, en el que un búfer puede potencialmente superarse en la pila, pero no es posible la ejecución remota de código. En segundo lugar, resuelven un problema en HTTP AMI donde la información de autenticación de resumen se puede usar para invadir un búfer en la pila, permitiendo la inyección y ejecución de código.
- Estos problemas y su resolución se describen en el aviso de seguridad.
Novedades en la versión 1.8.0:
- Esta versión incluye nuevas características. Para obtener una lista de las nuevas características que se han incluido con esta versión, consulte el archivo CHANGES dentro del paquete fuente. Dado que se trata de una nueva versión importante, se recomienda a los usuarios realizar pruebas extendidas antes de actualizar a esta versión en un entorno de producción.
Novedades en la versión 1.4.24:
- El equipo de desarrollo de Asterisk se enorgullece de anunciar el lanzamiento de Asterisk 1.4.24, y está disponible para su descarga inmediata en http://downloads.digium.com/
- Además de otras correcciones de errores, este candidato corrige varios problemas de bloqueo y resolvió algunos problemas restantes relacionados con el retiro de llamadas y el estacionamiento de llamadas que se descubrieron después del lanzamiento de Asterisk 1.4.23. Además, los problemas relacionados con chan_iax2 y las regresiones introducidas en la extensión 'h' se han resuelto.
- Esta versión marca la primera inclusión de los archivos de resumen de la versión que se incluirán en todas las versiones futuras. El objetivo es ofrecer una descripción más clara de los cambios que se han producido entre la versión actual y anterior, los problemas que se han cerrado y los miembros de la comunidad que participaron en la presentación de problemas, las confirmaciones de códigos y las pruebas de problemas. Además, un diffstat al final del archivo muestra a simple vista el número de cambios realizados en los archivos entre las versiones anteriores y actuales.
- Para obtener un resumen de los cambios en esta versión, consulte el resumen de la versión. Para obtener una lista completa de los cambios en esta versión, consulte ChangeLog.
- La siguiente lista de errores se resolvió con la participación de la comunidad, ¡y esta versión no hubiera sido posible sin su ayuda!
- La aplicación de paginación bloquea el asterisco. Cierra el problema # 14308. Enviado por bluefox. Probado por kc0bvu. Parcheado por seanbright.
- Se bloquea en VoiceMailMain si ocurre el hangup antes de ingresar un número de buzón válido (solo IMAP). Cierra el problema # 14473. Enviado por, y el parche provisto por dwpaul.
- Las llamadas entrantes de Gtalk fallan. Cierra el problema # 13984. Enviado por, probado y patched por jcovert.
- Los compañeros en tiempo real nunca están calificados después de 'sip reload'. Cierra el problema # 14196. Enviado por, probado y remendado por pdf.
- SIP Attended Transfer falla. Cierra el problema 14611. Enviado por, probado y parcheado por klaus3000.
Comentarios que no se encuentran