Está en la página 1de 22

Final del formulario

Publicidad
Cómo configurar Asterisk 1.4 para utilizar Ekiga
y Linphone como clientes SIP.

Autor: Joel Barrios Dueñas

Correo 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

© 1999-2007 Joel Barrios Dueñas. Usted es libre de copiar, distribuir y comunicar públicamente

la obra y hacer obras derivadas bajo las condiciones siguientes: a) Debe reconocer y citar al

autor original. b) No puede utilizar esta obra para fines comerciales (incluyendo su

publicación, a través de cualquier medio, por entidades con fines de lucro). c) Si altera o

transforma esta obra, o genera una obra derivada, sólo puede distribuir la obra generada bajo

una licencia idéntica a ésta. Al reutilizar o distribuir la obra, tiene que dejar bien claro los

términos de la licencia de esta obra. Alguna de estas condiciones puede no aplicarse si se

obtiene el permiso del titular de los derechos de autor. Los derechos derivados de usos

legítimos u otras limitaciones no se ven afectados por lo anterior. Licencia completa en

castellano. La información contenida en este documento y los derivados de éste se

proporcionan tal cual son y los autores no asumirán responsabilidad alguna si el usuario o lector

hace mal uso de éstos.

Introducción.

Acerca de Ekiga.

Ekiga es una aplicación para VoIP (Voice over IP o Voz sobre IP) y vídeo-
Encuesta conferencia, distribuido bajo los términos de la licencia GNU/GPL. Incluye

soporte para los protocolos SIP (Session Initiation Protocol o Protocolo de


Acerca de ti.
Principio del formulario 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
¿Qué edad tienes? el fin de evitar se le asociara como equivalente de Microsoft NetMeeting.

Actualmente es mantenido por una comunidad de desarrolladores, con


Más de 45 años
Sandras como líder.
Entre 35 y 44 años
URL: http://www.ekiga.org/

Entre 27 y 34 años
Acerca de Asterisk.

Asterisk es una implementación de código abierto para central telefónica

Entre 21 y 26 años (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
Entre 17 y 20 años a las limitaciones de una patente, aunque el codificador correspondiente

funciona indistintamente con una u otra versión.

Menos de 17 años
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 , tanto


Esta encuesta tiene 4 preguntas
básicos como primarios.
más.
Resulta
Iniciar Encuesta 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


dos en conferencia, respuesta interactiva de voz (a través de menús del
Final del formulario
teléfono) y distribución automática de llamadas.
Otras encuestas | 1,773 votos | 13

comentarios URL: http://www.asterisk.org/

Temas
Acerca de Linphone.

Alcance Libre (94/0)


Linphone es un cliente SIP para VoIP creado por Simon Morlat. Está hecho
Alcance Libre Desktop
en GTK2, es pequeño, ligero y muy estable e incluye además linphonec,
(243/0)
una poderosa versión para terminales en modo texto. La versión de AL
Anuncios (250/0)
Desktop incluye soporte para voz y mensajes instantáneos, pero el código
Arte (7/0)
incluye también soporte para vídeo.
Comunidad (95/0)

Consejos y trucos Características:


(149/0)
• Cumple con los estándares SIP (Session Initiation Protocol o
Editoriales (29/0)
Protocolo de Inicialización de Sesiones).
Entretenimiento (111/0)
• Puede registrarse en servidores Asterisk.
Equipamiento lógico
• Soporte para subscripción de VoIP hacia RTC (Red Telefónica
(Software) (407/0)
Conmutada, también conocida como PSTN o Public Switched
Humor (61/0) Telephone network). Es decir, telefonía red telefónica básica.

Internet (235/0) • Es equipamiento lógico libre.

Juegos (64/0) • Es muy estable en GNU/Linux, y probablemente también en

Manuales y los diversos sabores de Unix.

documentos (113/0) • Hay versión estable para Windows, pero con algunas

Música (17/0) funciones aún sin portar.

Negocios y empresas • Funciona bien con las siguientes implementaciones, probadas

(363/0) por el autor de Linphone: eStara softphone, Teléfonos Pingtel,

Noticias Generales Hotsip, Vocal (Vivida), Siproxd y Partysip

(940/0)
URL: http://www.linphone.org/
Nuestro idioma (8/0)

Opiniones (121/0) Acerca del protocolo SIP.

Programación y
SIP (Session Initiation Protocol o Protocolo de Inicialización de Sesiones)
desarrollo (80/0)
es un protocolo propuesto como estándar por la IETF (Internet Engineering
Seguridad (163/0)
Task Force o Fuerza de Trabajo en Ingeniería de Internet), descrito en el
Sustento Físico
RFC 3261, para la iniciación, modificación y finalización de sesiones
(Hardware) (107/0)
interactivas de usuario, en las cuales intervienen elementos de medios
Tiras cómicas (19/0)
electrónicos, como pueden ser vídeo, voz y mensajería instantánea. Es uno
Ubunteando (34/0)
de los varios protocolos de señalización para la tecnología de Voz sobre IP
Están en línea... (VoIP o Voice over IP), y forma parte de la arquitectura IMS (IP Multimedia

Registrados: 10 Subsystem o Subsistema multimedios por IP).

cpolohe URL: http://tools.ietf.org/html/rfc3261

hvegar

israygle
Equipamiento lógico necesario.
joelbarrios
Considerando que se va a instalar el cliente (Ekiga) en un sistema distinto
JoelG
al del servidor que sustentará a Asterisk, las instalaciones de equipamiento
leo_on
lógico correspondientes proceden de la siguiente forma.
servtelecom
The One Instalación de servidor Asterisk.
valedor74
Para poder llevar al cabo los procedimientos descritos en este y otros
zaprythae
documentos relacionados, usted necesitará tener instalado al menos lo
Invitados: 1390
siguiente, lo cual no está incluido en la instalación estándar de CentOS 4,
Últimos registrados:
Red Hat™ Enterprise Linux 4 o White Box Enterprise Linux 4

fhoxperu (disponible a través de los depósitos de equipamiento lógico de Alcance


mauricio
libre).
zaprythae

mati • asterisk-1.4.1

Malarcon • asterisk-addons-1.4.0
Total registrados:
• asterisk-sounds-es

• gsm-1.0.12
1957
• libidn-0.6.9
Foro de soporte
• libpri-1.4.0

Índice Foro • spandsp-0.0.3-7_pre28

Miembros del sitio • speex-1.2

Temas populares • zaptel-1.4.0

Participan... Instalación a través de yum.

Noticias Si dispone de un servidor con CentOS 4, Red Hat™ Enterprise Linux 4 o

joelbarrios (2528) White Box Enterprise Linux 4, puede utilizar el el depósito yum de

bartoloco (139) Alcance Libre para servidores en producción:

Koalasoft (137)
[alcance-libre]
capotes (89)

gomezbjesus (63)
name=Alcance Libre para Enterprise Linux 4
Flaquita (61)

bakara (59) baseurl=http://www.alcancelibre.org/al/el/


RamOS (50) 4/
ValeriaBueno (48)
gpgkey=http://www.alcancelibre.org/al/AL-
The One (47)
RPM-KEY
domingov (43)

rlameda (31)
La instalación solo requiere utilizar lo siguiente:
varisti (24)

adrianpazr (21)
yum -y install asterisk asterisk-addons
Zilus (16)
asterisk-sounds-es zaptel kernel-module-
zaptel
Comentarios

joelbarrios (324) Al terminar, solo bastará iniciar el servicio asterisk, puesto que de forma

Koalasoft (215) predeterminada arrancará solo la siguiente vez que reinicie el sistema.

RamOS (168)
service asterisk start
gomezbjesus (93)

The One (61)


Oscar Hernández (60)
Instalación de cliente Ekiga.
juanroberto (50)

Cause (42) Instalación a través de yum.


rlameda (40)
Si dispone de un escritorio con AL Desktop en CentOS 4 Red Hat™
manowar (38)
Enterprise Linux 4 o White Box Enterprise Linux 4, puede utilizar el
rdario (38)
depósito yum de AL Desktop:
Micaelo (34)

bakara (34)
[AL-Desktop]
julioe (33)

bartoloco (32) name=Enterprise Linux $releasever -


$basearch - AL Desktop

mirrorlist=http://www.alcancelibre.org/al/
el4/al-desktop

gpgkey=http://www.alcancelibre.org/al/AL-
RPM-KEY

La instalación requiere utilizar lo siguiente:

yum -y install ekiga

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:

[AL-Desktop]

name=Enterprise Linux $releasever -


$basearch - AL Desktop

mirrorlist=http://www.alcancelibre.org/al/
el4/al-desktop
gpgkey=http://www.alcancelibre.org/al/AL-
RPM-KEY

La instalación requiere utilizar lo siguiente:

yum -y install linphone

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.

[general]

displaysystemname = yes

enabled = yes

;webenabled = yes

port = 5038

;httptimeout = 60

; De modo predefinido, el gestor de


Asterisk escuchará peticiones

; por cualquier interfaz activa en el


sistema, pero puede
; definirse, por ejmeplo, que solo se
permitan conexiones desde

; la dirección IP de red privada (RFC


1918).

bindaddr = 0.0.0.0

;displayconnects = yes

;timestampevents = yes

[admin]

secret = secreto

deny=0.0.0.0/0.0.0.0

permit=192.168.12.0/255.255.255.128

writetimeout = 100

read =
system,call,log,verbose,command,agent,user
,config

write =
system,call,log,verbose,command,agent,user
,config

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.

[general]
context=default

srvlookup=yes

videosupport=yes ; Asterisk puede también


gestionar las conferencias de vídeo

disallow=all ; Desactivar todos los


codificadores

allow=alaw ; Permitir codificadores en


orden de preferencia

allow=ilbc

allow=gsm

allow=h261

; El paquete asterisk-sounds-es de alcance


libre instala los ficheros de audio

; al español. Por tanto, se puede definir


éste como idioma pata los mensajes.

language=es

; Realizar registro en ekiga.net con un


usuario y clave de acceso válidos y

; encaminar las llamadas hacia la


extensión 101

register => usuario:clave-de-


acceso@ekiga.net/101

; Hacer acceder a Asterisk hacia una


cuenta en ekiga.net para permitir
; realizar llamadas

[ekiga]

type=friend

username=usuario

secret=clave-de-acceso

host=ekiga.net

canreinvite=no

qualify=300

; Si se utiliza asterisk 1.4.x:

insecure=port,invite

; Si se utiliza asterisk 1.2.x:

; insecure=very

; Extensión 101

[101]

type=friend

secret=secreto1

qualify=yes ; El par correspondiente


está no más allá de 2000 mS.

nat=no ; No hay NAT.

host=dynamic ; Dispositivo se registrará


con servidor.

canreinvite=no ; Asterisk tratará de


redireccionar de forma predeterminada.

context=home ; Contexto predefinido (ver


→ extensions.conf)

;port=5061 ; Descomentar si Ekiga o


Linphone y Asterisk están en el mismo
sistema.

; Extensión 102

[102]

type=friend

secret=secreto2

qualify=yes

nat=no

host=dynamic

canreinvite=no

context=home

;port=5061

; Extensión 103

[103]

type=friend

secret=secreto3

qualify=yes
nat=no

host=dynamic

canreinvite=no

context=home

;port=5061

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.

[general]

; Escoger el formato del correo de voz.


Recomendado usar WAV, por razones de

; compatibilidad.

format=wav

; Si se dispone de espacio suficiente en


la cuenta de correo, la siguiente

; opción especifica que se adjunte el


mensaje de voz a un mensaje de correo

; electrónico, de modo que se pueda


escuchar al dar clic desde el cliente.

;
attach=yes

[default]

; Cada buzón de voz se lista en el


siguiente formato:

; buzón => clave de acceso,Nombre de


persona,correo electrónico,correo

; electrónico de servicio de localizador.


Ejemplos:

101 =>
secreto1,Nombre,alguien@algo.algo,numero@m
i-celular.algo

102 => secreto2,Nombre,otro@algo.algo

103 => secreto3,Nombre,alguien-


mas@algo.algo

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.

; Macro que habilita el uso de correo de


voz, de modo que no hará falta
; repetir complejas configuraciones en
cada cuenta.
[macro-correovoz]
exten => s,1,Dial(${ARG1},20)
exten => s,2,Goto(s-$DIALSTATUS},1)
exten => s-NOANSWER,1,Voicemail(u$
{MACRO_EXTEN})
exten => s-NOANSWER,2,Hangup()
exten => s-BUSY,1,Voicemail(b$
{MACRO_EXTEN})
exten => s-BUSY,2,Hangup()
exten => _s-.,1,Goto(s-NOANSWER,1)

[home]
; Extensión 101
exten => 101,1,Macro(correovoz,SIP/101)

; Extensión 102
exten => 102,1,Macro(correovoz,SIP/102)

; Extensión 103
exten => 103,1,Macro(correovoz,SIP/103)

; Lo siguiente permite acceder al correo


de voz desde Ekiga, simplemente
; marcando el número 8
exten => 8,1,VoiceMailMain(s$
{CALLERIDNUM})
exten => 8,2,Hangup

; Prueba de Eco
exten => 600,1,Answer()
exten => 600,2,Playback(demo-echotest)
exten => 600,3,Echo()
exten => 600,4,Playback(demo-echodone)
exten => 600,5,Hangup()

; Lo siguiente permite realizar llamadas


hacia cuentas de Ekiga.net
; solo antecediendo un número 9 antes de
la cuenta. Es decir:
; Si antes se tenía que marcar
sip:alguien@ekika.net, ahora se hará
; como sip:9alguien@ekiga.net
exten => _9.,1,Dial(SIP/ekiga/$
{EXTEN:1},20,r))

Al terminar, solo bastará reiniciar el servicio asterisk para que surtan efecto

los cambios.

service asterisk restart

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:

[sip]

sip_port=5060

guess_hostname=0

contact=sip:101@192.168.1.253

inc_timeout=15

use_info=0

use_ipv6=0

default_proxy=0

[proxy_0]

reg_proxy=SIP:192.168.1.253

reg_expires=900
reg_sendregister=1

publish=1

[auth_info_0]

username=101

userid=101

passwd=secreto1

realm="asterisk"

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:

asterisk -vvvr
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:

#ACTION SOURCE DEST PROTO DEST


SOURCE

# PORT
PORT(S)1

ACCEPT net fw udp 5060

ACCEPT net fw tcp 5038

#LAST LINE -- ADD YOUR ENTRIES BEFORE THIS


ONE -- DO NOT REMOVE

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:

#ACTION SOURCE DEST PROTO DEST


SOURCE

# PORT
PORT(S)1

ACCEPT net fw udp 5060

ACCEPT loc fw udp 5060

ACCEPT loc fw tcp 5038

#LAST LINE -- ADD YOUR ENTRIES BEFORE THIS


ONE -- DO NOT REMOVE

Bibliografía.

• http://wiki.ekiga.org/index.php/Ekiga_as_an_Asterisk_client

• http://wiki.ekiga.org/index.php/Asterisk_and_Voicemail

• http://wiki.ekiga.org/index.php/Connecting_Asterisk_to_ekiga.n

et

• http://en.wikipedia.org/wiki/Asterisk_%28PBX%29

• http://en.wikipedia.org/wiki/Ekiga

• http://es.wikipedia.org/wiki/Session_Initiation_Protocol

• http://tools.ietf.org/html/rfc3261

Más documentos del mismo autor (Joel Barrios) en este enlace.

Última Edición lunes 09 de abril de 2007 @ 02:36 CDT|47,849 Hits

Noticias Recientes

• Has que tu escritorio en Fedora o Ubuntu se vea igual que Windows XP.

• Acer sobrepasa a Dell en venta de computadoras.

• Andrew Wyatt, desarrollador de Eee Ubuntu, abandona proyecto.

• NOVELL RECIBE LA MAYOR PUNTUACION EN EL REPORTE MARKETSCOPE DE GARTNER

• Publicado AptitudeCMS 0.2.0 (siguiente generación de Geeklog).


• La Fundación Linux ofrece a sus miembros descuentos en equipos.

• Grupo en favor de derechos de autor en Reino Unido pide a salas de cine prohibir ingreso con portátiles.

• Surgen dudas en torno a la GPLv2.

• Puedes seguirnos a través de Twitter.

• Próxima semana Fedora 12 Beta.

Comentarios Recientes

• Has que tu escritorio en Fedora o Ubuntu se vea igual que Windows XP. [+2]

• Recomiendan utilizar GNU/Linux para banca electrónica. [+4]

• Acer solicita llevar a servicio varios modelos de Acer Aspire, debido a sobrecalentamiento. [+2]

• Caos en oficinas de Alcance Libre en Coapa por falla de suministro eléctrico.

• Cofradía Digital: Nuevas características de OpenOffice.org 3.2.

• Los políticos y México en tiempo de Crisis. [+4]

• Bolsa de valores de Londres deja de utilizar .Net para utilizar código fuente abierto.

• Desactivación remota planeada para ClamAV 0.94.x y versiones anteriores. [+2]

• > [+13]

• GNU/Linux instantáneo en portátiles de Dell Latitude Z600: ¿Útil o pérdida de tiempo?

Enlaces Recientes

• IV Congreso de la CiberSociedad 2009

• Dell México

• Buyteknet Coubicación.

• Promoción AAOne Increm

• Tikkia: Red Social de profesionistas de Sistemas

• Geeklog Hispano

• D Web Studio

• Xcodeuber

• GatoLinux

• Re-Vapaus
Derechos de autor © 2009 Alcance Libre

Todas las marcas y derechos en esta página son de sus respectivos

dueños.

© 2006-2009 Alcance Libre, © 1999-2009 Joel Barrios Dueñas. Visite nuestro Directorio de noticias.

Contenido disponible bajo licencia Creative Commons Reconocimiento 2.5