Foro de soporte
TemasAlcance Libre (69/0)
Alcance Libre Desktop (239/0)
Anuncios (149/0)
Comunidad (57/0)
Consejos y trucos (100/0)
Editoriales (19/0)
Entretenimiento (81/0)
Equipamiento lógico (Software) (203/0)
Humor (38/0)
Internet (135/0)
Juegos (56/0)
Manuales y documentos (95/0)
Música (13/0)
Negocios y empresas (119/0)
Noticias Generales (738/0)
Nuestro idioma (7/0)
Opiniones (80/0)
Programación y desarrollo (39/0)
Seguridad (98/0)
Sustento Físico (Hardware) (38/0)
Tiras cómicas (15/0)
Ubunteando (29/0)
EventosNo hay eventos próximosParticipan...Noticiasjoelbarrios (1534) bartoloco (126) Koalasoft (99) capotes (88) bakara (59) Flaquita (46) The One (46) domingov (43) gomezbjesus (42) aLb3rT (31) ValeriaBueno (23) adrianpazr (21) yucleto (16) varisti (15) Almsx (14) Comentarios joelbarrios (220) Koalasoft (161) aLb3rT (130) gomezbjesus (80) The One (61) Oscar Hernández (49) juanroberto (38) Jose de Jesus (37) Micaelo (34) bakara (34) manowar (34) rlameda (28) julioe (28) bartoloco (28) scs_calleros (25) |
Cómo configurar Asterisk 1.4 para utilizar Ekiga y Linphone como clientes SIP.Autor: Joel Barrios DueñasCorreo electrónico: darkshram en gmail punto com Sitio de Red: http://www.alcancelibre.org/ Jabber ID: darkshram@jabber.org Creative Commons Reconocimiento-NoComercial-CompartirIgual 2.1
Introducción.Acerca de Ekiga.Ekiga es una aplicación para VoIP (Voice over IP o Voz sobre IP) y vídeo-conferencia, distribuido bajo los términos de la licencia GNU/GPL. Incluye soporte para los protocolos SIP (Session Initiation Protocol o Protocolo de Inicialización de Sesiones) y H.323. El proyecto fue iniciado por Damien Sandras con el nombre GnomeMeeting, como parte de los requisitos para graduarse de la Universidad Católica de Louvain, en la ciudad de Bruselas, Bélgica. El nombre del proyecto fue cambiado por Ekiga el 18 de enero de 2006, con el fin de evitar se le asociara como equivalente de Microsoft NetMeeting. Actualmente es mantenido por una comunidad de desarrolladores, con Sandras como líder. Acerca de Asterisk.Asterisk es una implementación de código abierto para central telefónica (PBX, Private Branch eXchange o Private Business eXchange). Cuenta con un doble licenciamiento, GNU/GPL y licencia propietaria. Esta última es con el objeto de poder incluir soporte para el protocolo G.729, el cual está sujeto a las limitaciones de una patente, aunque el codificador correspondiente funciona indistintamente con una u otra versión. Asterisk está diseñado para servir como PBX. Como cualquier PBX, se puede conectar un número determinado de teléfonos para hacer llamadas entre sí, e incluso conectar a un proveedor de VoIP o bien a una La versión libre de Asterisk incluye todas las funcionalidades de las más costosas alternativas de código cerrado, como son correo de voz, llamada en conferencia, respuesta interactiva de voz (a través de menús del teléfono) y distribución automática de llamadas. Acerca de Linphone.Linphone es un cliente SIP para VoIP creado por Simon Morlat. Está hecho en GTK2, es pequeño, ligero y muy estable e incluye además linphonec, una poderosa versión para terminales en modo texto. La versión de AL Desktop incluye soporte para voz y mensajes instantáneos, pero el código incluye también soporte para vídeo. Características:
Acerca del protocolo SIP.SIP (Session Initiation Protocol o Protocolo de Inicialización de Sesiones) es un protocolo propuesto como estándar por la IETF (Internet Engineering Task Force o Fuerza de Trabajo en Ingeniería de Internet), descrito en el RFC 3261, para la iniciación, modificación y finalización de sesiones interactivas de usuario, en las cuales intervienen elementos de medios electrónicos, como pueden ser vídeo, voz y mensajería instantánea. Es uno de los varios protocolos de señalización para la tecnología de Voz sobre IP (VoIP o Voice over IP), y forma parte de la arquitectura IMS (IP Multimedia Subsystem o Subsistema multimedios por IP). URL: http://tools.ietf.org/html/rfc3261 Equipamiento lógico necesario.Considerando que se va a instalar el cliente (Ekiga) en un sistema distinto al del servidor que sustentará a Asterisk, las instalaciones de equipamiento lógico correspondientes proceden de la siguiente forma. Instalación de servidor Asterisk.Para poder llevar al cabo los procedimientos descritos en este y otros documentos relacionados, usted necesitará tener instalado al menos lo siguiente, lo cual no está incluido en la instalación estándar de CentOS 4, Red Hat™ Enterprise Linux 4 o White Box Enterprise Linux 4 (disponible a través de los depósitos de equipamiento lógico de Alcance libre).
Instalación a través de yum.Si dispone de un servidor con CentOS 4, Red Hat™ Enterprise Linux 4 o White Box Enterprise Linux 4, puede utilizar el el depósito yum de Alcance Libre para servidores en producción:
La instalación solo requiere utilizar lo siguiente:
Al terminar, solo bastará iniciar el servicio asterisk, puesto que de forma predeterminada arrancará solo la siguiente vez que reinicie el sistema.
Instalación de cliente Ekiga.Instalación a través de yum.Si dispone de un escritorio con AL Desktop en CentOS 4 Red Hat™ Enterprise Linux 4 o White Box Enterprise Linux 4, puede utilizar el depósito yum de AL Desktop:
La instalación requiere utilizar lo siguiente:
Instalación de clientes Linphone y Linphonec.Instalación a través de yum.Si dispone de un escritorio con AL Desktop en CentOS 4 Red Hat™ Enterprise Linux 4 o White Box Enterprise Linux 4, puede utilizar el depósito yum de AL Desktop:
La instalación requiere utilizar lo siguiente:
Procedimientos.Configuración de servidor Asterisk.Fichero /etc/asterisk/manager.conf.Si se considera necesario, se puede configurar el acceso remoto hacia el gestor de Asterisk. Se requiere definir un usuario, las correspondiente clave de acceso y los privilegios necesarios, a fin de poder permitir utilizar diversas herramientas para la administración y/o supervisión remota(s). En el siguiente ejemplo para el contenido del fichero /etc/asterisk/manager.conf, se activa acceso remoto a través del puerto 5038, se define admin como usuario, secreto como clave de acceso y se otorgan todos privilegios.
Fichero /etc/asterisk/sip.conf.El siguiente ejemplo corresponde a la configuración de tres cuentas SIP (101, 102 y 103). El contenido se agrega, o bien modifica opciones, al fichero /etc/asterisk/sip.conf.
Fichero /etc/asterisk/voicemail.conf.A fin de habilitar el acceso al correo de voz para cada extensión, y al mismo tiempo especificar una cuenta de correo electrónico hacia la cual se enviará un mensaje de correo electrónico con el mensaje de voz como adjunto, solo es necesario verificar que las siguientes opciones estén habilitadas. En el ejemplo, se configuran las cuentas para las extensiones 101, 102 y 103.
Fichero /etc/asterisk/extensions.conf.El siguiente ejemplo corresponde a la configuración de tres extensiones (101, 102 y 103). El contenido se agrega al fichero /etc/asterisk/extensions.conf.
Al terminar, solo bastará reiniciar el servicio asterisk para que surtan efecto los cambios.
También puede ingresar a la interfaz de línea de mandatos (CLI o Command Line Interface), desde el servidor que sustenta a Asterisk, utilizando el mandato asterisk -r, y ejecutando desde ésta el mandato reload. Al terminar, ingrese el mandato exit para salir de la interfaz de línea de mandatos. Configuración de cliente Ekiga.Ekiga, además de ajustar los niveles de audio del sistema para permitir el funcionamiento del micrófono (captura), requiere y desactivar cualquier método de NAT que esté especificado (por lo general, STUN). ![]() En la versión 2.0.7, si activa la casilla de cancelación de eco, Ekiga no enviará el DTMF y no será posible autenticar en el buzón de voz. Deje la casilla sin activar. ![]() Al terminar y aplicar los cambios, se debe acceder al menú de la aplicación Editar → Cuentas y añadir una nueva cuenta tipo SIP, especificando un nombre para identificar la cuenta, la IP del servidor Asterisk, el usuario a utilizar y la correspondiente clave de acceso. ![]() Al terminar, solo se necesitará hacer clic en la casilla para activar la cuenta y registrarse en el servidor. ![]() Configuración de cliente Linphone y Linphonec.Solo es necesario añadir la cuenta desde la pestaña SIP de la ventana de preferencias. Un pequeño error en el despliegue de texto en la versión 1.6.0 hace que no se muestren las cuentas que se dan de alta, pero de hecho deberán estar ahí. ![]() Pestaña SIP de la ventana de preferencias. Se hace clic en el botón Add proxy/registar, acción que abrirá una ventana para ingresar los datos necesarios. ![]() Ventana de registro de cuenta. Si se prefiere, a fin de verificar datos y hacer otros ajustes, puede editarse el fichero ~/linphonerc y modificar, con cualquier editor de texto, la configuración de las cuentas, ejemplificada a continuación:
La configuración hecha es utilizada tanto por el cliente gráfico, linphone, como el cliente para terminal de texto, linphonec. Particularmente es muy interesante las aplicaciones prácticas linphonec, el cual se puede utilizar en sistemas sin entorno gráfico. Puede dejarse iniciando automáticamente en algún guión con la opción -a para contestar llamadas automáticamente y utilizarlo como la imaginación lo determine. Es ideal para ser utilizado en terminal telefónica en clientes ligeros o equipos obsoletos. Comprobaciones.Para si uno marca 600, deberá contestar el servidor Asterisk con un mensaje de prueba de eco. Si se conectan los clientes al servidor Asterisk, podrán comunicarse entre si marcando solo el número de extensión, o bien como sip:extension@servidor. Ejemplo: sip:103@192.168.10.1. Marcando el número 8 desde Ekiga, se podrá acceder al correo de voz. Si necesita depurar la configuración, puede hacerlo ingresando a la interfaz de línea de mandatos utilizando el mandato asterisk -r, añadiendo de una a cinco letras v para indicar el nivel de depuración. Ejemplo:
Lo anterior mostrará mensajes de depuración de nivel 3. Al terminar, ingrese el mandato exit para salir de la interfaz de línea de mandatos. Modificaciones necesarias en el muro cortafuegos en el servidor Asterisk.Si se utiliza un cortafuegos con políticas estrictas, como por ejemplo Shorewall, es necesario abrir el puerto 5060 por UDP para comunicaciones a través de protocolo SIP, y opcionalmente los puertos 4569,5036, 10000:20000 y 2727 por UDP, de forma correspondiente para los protocolos IAX2, IAX, RTP y MGCP, en el caso dado que se quiera acceder hacia éstos con clientes que incluyan dicho soporte. Si se va a utilizar herramientas para administración y/o supervisión remota(s), el puerto del gestor de Asterisk corresponde al 5038 por TCP. Las reglas para el fichero /etc/shorewall/rules de Shorewall, como cortafuegos de una sola zona (net), correspondería a algo similar a lo siguiente:
Las reglas para el fichero /etc/shorewall/rules de Shorewall, como cortafuegos de dos zonas (net y loc), considerando que se desea permitir acceso tanto desde redes públicas como privadas, pero el acceso al gestor de Asterisk solo desde la red local, correspondería a algo similar a lo siguiente:
Bibliografía.Más documentos del mismo autor (Joel Barrios) en este enlace.
|
Comentarios Recientes