Sunteți pe pagina 1din 5

Servidor de Telefona IP en Linux

Alexis Vizuete1, Alexandra Prez2


Departamento de Elctrica y Electrnica
Escuela de las Fuerzas Armadas, ESPE
Quito, Ecuador
1
oavizuete@espe.edu.ec
2
asperez1@espe.edu.ec

Resumen En este trabajo se presenta un breve resumen sobre


servidor de telefona IP en Linux es de gran importancia para
establecer un modelo del procedimiento de comunicacin de voz
entre dos terminales sobre una red IP. El inters de la
investigacin se ha centrado en el servidor de telefona IP
utilizando la plataforma Asterisk sobre el sistema operativo
Linux distribucin Ubuntu. Se debe levantar el servidor mediante
lneas de comando en el terminal debido a que Asterisk es un
sistema operativo el cual no posee una GUI. La interfaz grafica
de usuario es digium en la cual el servidor registra los usuarios
para que puedan comunicarse a travs de una red con la ayuda
de softphones.
Palabras Clave IP, Asterisk, Linux, Ubuntu, GUI, digium,
softphone, SIP, PBX.

I. INTRODUCCION
La Telefona IP es una tecnologa que permite integrar en
una misma red , basada en protocolo IP , las comunicaciones
de voz y datos. Muchas veces se utiliza el trmino de redes
convergentes o convergencia IP, aludiendo a un concepto un
poco ms amplio de integracin en la misma red de todas las
comunicaciones (voz, datos, video, etc.).
Las principales ventajas de la telefona IP son la
simplificacin de la infraestructura de comunicaciones en la
empresa, la integracin de las diferentes sedes y trabajadores
mviles de la organizacin en un sistema unificado de telefona
con gestin centralizada, llamadas internas gratuitas, plan de
numeracin integrado y optimizacin de las lneas de
comunicacin, la movilidad y el acceso a funcionalidades
avanzadas.
SIP es uno de los protocolos de sealizacin para voz sobre
IP, funciona en colaboracin con otros muchos protocolos en
el captulo II se indica el funcionamiento de este protocolo.
Asterisk es una PBX para telefona IP y telefona
tradicional; desde el punto de vista de un ambiente telefnico
de paquetes Asterisk brinda caractersticas de soporte y
administracin de llamadas IP, se puede configurar en sistema
operativo Linux para que sirva como central telefnica como se
puede observar en el captulo III.

Asterisk como cualquier PBX, se puede conectar un


nmero determinado de telfonos para hacer llamadas entre s.
Una vez configurado ya se cuenta con la interfaz grafica
(digium) en donde se agregaran los usuarios y se determinaran
los diferentes servicios que se va a prestar a los mismos como
se observa en el captulo IV.
Cuando hablamos de un sistema de telefona IP estamos
hablando de un conjunto de elementos que debidamente
integrados permiten suministrar un servicio de telefona a la
empresa. Ahora para completar este conjunto de elementos se
requiere de un software (softphone) configurado correctamente
para que cada uno de los usuarios puedan acceder al servicio
como se indica en el capitulo V.
II. FUNCIONAMIENTO DEL PROTOCOLO SIP
El protocolo SIP permite el establecimiento de sesiones
multimedia entre dos o ms usuarios. Para hacerlo se vale del
intercambio de mensajes entre las partes que quieren
comunicarse.
A. Agentes de usuarios
Los usuarios, que pueden ser seres humanos o aplicaciones
de software, utilizan para establecer sesiones estos no son ms
que los puntos extremos del protocolo, es decir son los que
emiten y consumen los mensajes del protocolo SIP. Un
videotelfono, un telfono, un cliente de software (softphone) y
cualquier otro dispositivo similar. El protocolo SIP no se ocupa
de la interfaz de estos dispositivos con el usuario final, slo se
interesa por los mensajes que estos generan y cmo se
comportan al recibir determinados mensajes. [1]
B. Servidores de Registro
El protocolo SIP permite establecer la ubicacin fsica de un
usuario determinado, esto es, en qu punto de la red est
conectado. Para ello se vale del mecanismo de registro.
Cada usuario tiene una direccin lgica que es invariable
respecto de la ubicacin fsica del usuario. Una direccin lgica
del protocolo SIP es de la forma usuario@dominio es decir
tiene la misma forma que una direccin de correo electrnico.
La direccin fsica (denominada "direccin de contacto") es
dependiente del lugar en donde el usuario est conectado (de su
direccin IP). Cuando un usuario inicializa su terminal (por
ejemplo conectando su telfono o abriendo su software de

telefona SIP) el agente de usuario SIP que reside en dicho


terminal enva una peticin con el mtodo REGISTER a un
Servidor de Registro, informando a qu direccin fsica debe
asociarse la direccin lgica del usuario. El servidor de registro
realiza entonces dicha asociacin (denominada binding).

2) Despus de instalar el respositorio, configuraremos


algunos archivos, como el manager.conf
sudo gedit /etc/asterisk/manager.conf

C. Servidores de Registro
Para encaminar un mensaje entre un agente de usuario
cliente y un agente de usuario servidor normalmente se recurre
a los servidores. Estos servidores pueden actuar de dos
maneras:
1) Como Proxy, encaminando el mensaje hacia destino,
2) Como Redirector (Redirect), generando una respuesta que
indica al originante la direccin del destino o de otro servidor
que lo acerque al destino. [2]

[general]
enabled = yes
webenabled = yes
port = 5038

D. Servidor de Localizacion
Un servidor de localizacin, simplemente da informacin
acerca de donde puede estar el cliente al que se quiere llamar
para as poder localizarlo.
E. Casos Tipicos de Servidores
Un conjunto de usuarios que pertenecen a una compaa o
proveedor de servicios de comunicaciones, conforman un
dominio. Este dominio, que se indica en una direccin SIP
despus del carcter "@" es normalmente atendido por un
servidor (o ms de uno). Este servidor recibe las peticiones
hacia sus usuarios. Este servidor ser el encargado de
determinar la direccin fsica del usuario llamado.
F. Casos Tipicos de Servidores
Los mensajes que se intercambian en el protocolo SIP
pueden ser peticiones o respuestas.
1) Las peticiones tienen una lnea de peticin, una serie de
encabezados y un cuerpo. En la lnea de peticin se indica el
propsito de la peticin y el destinatario de la peticin.
2) Las respuestas tienen una lnea de respuesta, una serie de
encabezados y un cuerpo. En la lnea de respuesta se indica el
cdigo de estado de la respuesta, que es un nmero que indica
el resultado del procesamiento de la peticin.
El cuerpo de los mensajes es opcional y se utiliza entre otras
cosas para transportar las descripciones de las sesiones que se
quieren establecer, utilizando la sintaxis del protocolo SDP. [2]

Aparece una ventana en blanco y copiamos lo siguiente:

[admin]
secret = asterisk
deny=0.0.0.0/0.0.0.0
permit=0.0.0.0/0.0.0.0
read=system,call,log,verbose,agent,user,config,dtmf,reporting,c
dr,dialplan
write=system,call,agent,user,config,commmand,reporting,origi
nate
Guardamos y cerramos el archivo
3) Introduciremos el siguiente comando, para la edicin del
archivo http.conf
sudo gedit /etc/asterisk/http.conf
Aparece una ventana en blanco y al final del texto copiamos:
enabled=yes
bindaddr=0.0.0.0
bindport=8088
enablestatic=yes
redirect= / /static/config/index.html
Guardar y cerrar el archivo
Volvemos a ejecutar el comando
sudo gedit /etc/asterisk/manager.conf
4) En la ventana que se
direccin127.0.0.1por la 0.0.0.0

abre

cambiamos

5) Reiniciar el servicio de asterisk


sudo service asterisk restart
6) Instalar Asterisk GUI
sudo wget
http://downloads.asterisk.org/pub/telephony/asteriskgui/releases/asterisk-gui-2.1.0-rc1.tar.gz

Tabla.1. Significados bsicos de los nombres de mensajes SIP

III. INSTALACION Y CONFIGURACION DE ASTERISK


EN UBUNTU
La instalacin de Asterisk se realiza en el sistema Operativo
Linux (Ubuntu) mediante lneas de comando del terminal. [3]
1) Lo primero que tenemos que hacer es introducir el
siguiente comando en la terminal: sudo apt-get install asterisk

7) Copiar asterisk en
sudo cp asterisk-gui-2.1.0-rc1.tar.gz /usr/src/
8) Ir al directorio
cd /usr/src/
9) Descomprimir
sudo tar xvfz asterisk-gui-2.1.0-rc1.tar.gz

la

10)

Iremos a la siguiente carpeta


sudo ln -s /usr/src/asterisk-gui-2.1.0-rc1 asterisk-gui

11)

cd asterisk-gui

12)

Dentro de esto, ejecutaremos el siguiente comando


sudo ./configure

13) Debe de salir la imagen de asterisk con caracteres en


la terminal
Ahora hay que compilarlo
sudo make
14)

sudo make install

15)

Una ultima configuracion


sudo make checkconfig
Aqu se puede ver que nos enva una direccin:
http://localhost:8088/asterisk/static/config/index.html
16)

clear

17)

cd

18)

Reiniciar el servicio
sudo service asterisk restart

26) La IP sera a traves de ethernet o wifi, dependiendo


como se encuentren conectados a su red. Ya que conozcamos
cual es nuestra IP privada, abriremos el navegador,
escribiremos:
IP: 8088
Si lo hacen de manera local, su ip sera 127.0.0.1:8088

Fig. 1. IP para habilitar usuarios

27)
Re direccionando a la pagina, empezamos a cargar la
cuenta.
Esperamos a que cargue el servicio, aceptamos
Y ya tenemos nuestro servidor levantado de "Asterisk"
IV. CONFIGURACION DE DIGIUM
Nos dirigimos a nuestro servidor levantado de "Asterisk",
abriendo nuestro explorador y colocando la direccin de
nuestro servidor 127.0.0.1:8088, donde podremos visualizar la
interfaz grafica digium. [4]
1) Nos dirigiremos a donde dice DialPlan y crearemos uno
nuevo, "Grupo"

19) Luego tendremos que copiar manualmente todos los


archivos instalados en y enviarlos al nuevo lugar
sudo cp -Rfv /var/lib/asterisk/* /usr/share/asterisk/
20)

Luego debemos de mover las carpetas


sudo mv /var/lib/asterisk /var/lib/asterisk_original

21) Tendremos que ejecutar lo siguiente, ya que al


momento de abrir la pagina en el navegador, nos enviara un
error
sudo ln -s /usr/share/asterisk /var/lib/asterisk
22) Lo siguiente, es aplicar los permisos de lectura y
escritura al asterisk
sudo chown asterisk:asterisk /var/lib/asterisk -Rf
sudo chown asterisk:asterisk /usr/share/asterisk -Rf
23)

Reiniciar el servicio
sudo service asterisk restart

24) Hay que recordar, que anteriormente en el archivo


http.conf creamos un usuario y contrasea, para poder entrar a
nuestro servidor
usuario: admin
contrasea: asterisk
25) Ejecutar el siguiente comando para saber cual es la IP
de nuestro servidor , ifconfig.

Fig. 2. Creando un grupo

2) Posteriormente se aaden los usuarios (users) con los


pasos siguientes:
Por defecto asterisk te da una extensin auto
numrica
CallerIDName: Alexis Vizuete
Elegimos el DialPlan: GRUPO
Activar la opcin de dejar un mensaje de voz
Introducir una contrasea en PIN code: 123
En SIP/IAX code introducir el mismo nmero de
extension
Lo demas lo dejaremos por default
Guardamos

4) Ir a las opciones y cambiar el lenguaje (Espaol)

Fig. 6. Configurando el idioma

V. CONFIGURACION DE SOFTPHONE
Descargaremos un software que simulan telfonos IP, el
Softphone a utilizar se llama X-Lite, despus de haberlo
instalado e iniciado en nuestra computadora.[7]
Iremos a Account Settings y configuraremos lo siguiente:
Fig. 3. Configurando usuarios

Aqu se crean los usuarios que sean necesarios.

Fig. 4. Usuarios agregados

3) En la opcin de Voicemail realizamos los siguientes


cambios: la extensin para el correo ce voz seria 12 y con una
clave 123 como se configuro en el paso 2.

Fig. 7. Configurando el softphone

VI. CONCLUSIONES

Fig. 5. Configurando el correo de voz

Los cambios que se realizan en los archivos manager


y http en Asterisk son necesario para la habilitacin de
comandos que servirn posteriormente para levantar la
interfaz grafica.
Se puede realizar diferentes maneras de crear usuarios
configurando directamente ciertos archivos de asterisk
o la mas conveniente la que se usa en este archivo el
cual ayuda a una optimizacin en cuanto a la
configuracin de opciones al tener una interfaz
grafica.

Cada vez que se realice una modificacin en digium


debemos seleccionar la opcin de Apply Changes,
para que se vayan guardando los cambios.
La eleccin de softphone se realiza segn las
necesidades y servicios que se requieren brindar a los
usuarios X-Lite es dinmico y fcil en cuanto a la
configuracin tanto para asignar la extensin como
para modificar detalles como tonos, revisin de
mensajes de voz , etc.
La direccin IP de Ubuntu ser la IP que se debe
configurar en cada uno de los softphone para que
estos puedan utilizar los servicios del administrador.
TRABAJO FUTURO

Los posibles trabajos futuros irn encaminados a mejorar


servicios de telefona IP en diferentes sistemas operativos que
existen. Optimizacin de las lneas de comunicacin, la
movilidad y el acceso a funcionalidades avanzadas en una
empresa. Ofreciendo servicios de este tipo para un uso ya mas
avanzado como video llamada u algn otro multimedia que la
empresa o cliente requiera segn las necesidades que se le
presenten.
REFERENCIAS
[1] Gonzalo Camarillo. "SIP Demystified". Mc Graw Hill.
2002. ISBN 0-07-137340-3
[2] Schulzrinne, Henning (Mayo 2001). The Session
Initiation Protocol (SIP). Clase, Columbia University.
[3] Marco Antonio Fuertes Tercero, (2013). Instalar y
configurar asterisk en Ubuntu 12.04 distribucin extendida.
https://www.youtube.com/watch?v=WgbbSG4gWFg . Exraido
el 11 de junio del 2014.
[4] Marco Antonio Fuertes Tercero, (2013). Configuracin
en
la
interfaz
grfica
de
Asterisk.
https://www.youtube.com/watch?v=WgbbSG4gWFg . Exraido
el 14 de junio del 2014.
[5] Jhulian Jhasmani Huillca Diaz,(2013). Configuracion
de Asterisk Ubuntu Redes y Teleproceso I Informatica.
https://www.youtube.com/watch?v=MmbvsUurr4M&list=WL
&index=21 . Exraido el 17 de junio del 2014.
[6]Anonimo,(2013).TelefoniaIP.http://www.quarea.com/es/
que_es_telefonia_ip. Extraido el 17 de junio del 2014.
[7]Descarga de Softphone, http://www.counterpath.com/xlite-for-windows-download.html

S-ar putea să vă placă și