Servidores en Plataformas Libres
Número de práctica: No.8
Nombre de la práctica: VoIP.
Lugar: Laboratorio de Redes 3.21A
Tiempo estimado: 2 h 30 min
I. Descripción de la práctica.
Objetivo s de la práctica . Que el estudiante:
• Configure un
servidor VoIP basado
en Asterisk.
Configure correo de
voz sobre Asterisk
Materiales y equipo. • Guía de laboratorio.
• Estación de trabajo
con software
VirtualBox.
• Máquina Virtual con
Sistema Operativo
Ubuntu Server 18.04.
• Máquina Virtual con
Sistema Operativo
Ubuntu Desktop
18.04.
En la actualidad la implementación de sistema VoIP, abarca diversas tecnologías que
ayudan a aprovechar las redes para tráfico de voz y con ellas ahorrar costos con la
utilización de una sola red tanto para voz como para datos. La voz digitalizada y
dividida en pequeños paquetes IP, los cuales viajan a través de la red de datos y son
reensamblados en el terminal de destino para estructurar la señal de voz.
La práctica consiste en la implementación de voz sobre IP basado en Asterisk,
configurado en un servidor Ubuntu server 14.04.
II. Introducción teórica.
VoIP
Lo más relevante de utilizar una red de voz sobre IP para telefonía es comparación con la telefonía
convencional (PSTN), es sin duda la reducción en los costos que implican las llamadas, sobre todo
entre usuarios que utilizan la misma tecnología.
Una ventaja de VoIP es que la empresa o proveedor de servicio a menudo pasan por alto es el
hecho que las herramientas de infraestructura habituales ya no se necesitaran por mucho tiempo.
Nos referimos a los puertos fijos para servicios como correo de voz. Ya que en una red conmutada
se vende sobre la base del número de buzones de correo y el número de puerto físico que se
necesita para soportar usuarios simultáneos. En VoIP, ya no se necesitan puertos físicos de
circuitos conmutados, aquí el servidor de correo de voz solo necesita tener una conexión IP.
Otra ventaja es que se habilitan las comunicaciones sobre redes IP, dando soluciones de centros de
contactos IP funcionales especializados para el procesamiento de llamadas los cuales son los que
manejan conversaciones entre números telefónicos y direcciones de datos IP, habilitando de igual
forma aplicaciones complejas para implementar reglas del negocio para el enrutamiento de las
llamadas, dar seguimiento y administrar el proceso de las llamadas.
III. Desarrollo de la práctica.
La implementación se ha diseñado con el siguiente plan de marcación para dos usuarios:
Nombre de Usuario Número Asignado Contraseña
Usuario1 101 passuser1
Usuario2 102 passuser2
Usuario3 103 passuser3
Usuario4 104 passuser4
PARTE I-1 – ISTALACIÓN DE ASTERISK, EKIGA y SIP VoIP Softphone
1. Inicie la máquina virtual del servidor y verifique que el adaptador de red este configurado como puente en la interfaz
eno1 y la configuración de IP sea por DHCP.
2. Instale Asterisk:
apt-get update
apt-get install asterisk
3. Configure nuevamente el adaptador de red como red interna y configure la IP estática.
4. Inicie la máquina virtual del cliente 1 y verifique que el adaptador de red este configurado como puente en la interfaz
eno1.
5. Instale Ekiga en el cliente 1.
apt-get update
apt-get install ekiga
6. Configure nuevamente el adaptador de red como red interna.
7. Verifique que el cliente 1 se pueda comunicar con el servidor.
8. Repita los pasos del 4 al 7 con el cliente 2.
9. En un teléfono android diríjase a Google Play e instale la aplicación Calls – SIP VoIP Softphone.
PARTE I – INSTALACIÓN Y CONFIGURACIÓN DE ASTERISK
1. Realice un respaldo de los ficheros sip.conf , extensions.conf y voicemail.conf de la siguiente manera:
cp /etc/asterisk/sip.conf /etc/asterisk/sip.conf.bk cp /etc/asterisk/ extensions.conf /etc/asterisk/ extensions.conf.bk cp /etc/asterisk/voicemail.conf /etc/asterisk/voicemail.conf.bk
2. Editar el archivo sip.conf de configuración de protocolo SIP, con la siguiente instrucción: vim /etc/asterisk/sip.conf
3. Ahora crearemos los primeros dos usuarios de nuestro plan de marcación, además en este fichero configuraremos las
credenciales y servicios de usuarios en Asterisk, escribiremos lo siguiente hasta el final del fichero (en el editor vim
para moverse al final del fichero presione G).
4. Siguiendo el ejemplo de los primeros dos usuarios del plan de marcación. Cree los usuarios 3 y 4.
5. Guarde los cambios realizados.
6. Editar el fichero extensions.conf de configuración de protocolo SIP para crear el plan de marcación de los usuarios.
vim /etc/asterisk/extensions.conf
7. Escribiremos lo siguiente hasta el final del documento.
Las sentencias tienen el siguiente formato:
El contexto será [guía_asterisk], el cual agrupa los clientes para una configuración única dentro de la red. Exten => extensión, prioridad, parámetros: La extensión, indica el numero marcado, la prioridad el orden en que
se ejecutan las acciones (1 mayor prioridad) y parámetros la acción que se ejecuta. Para este caso la línea nos indica
que si llaman al número 101 se ejecuta el comando Dial (destino, timeout, opciones).
El comando Dial nos indica:
Destino: Protocolo y numero de marcación del usuario.
Timeout: Segundos para contestar la llamada.
Opciones: “T” Permite al usuario que realiza la llamada transferirla pulsando #
“t” Permite al usuario que recibe la llamada transferirla pulsando #
“m” Indica que mientras se espera la contestación se escuche una música especial. En la siguiente línea se ejecuta hangup cuando se termina la llamada.
8. Siguiendo el ejemplo anterior agregue al contexto “guía_asterisk” los usuarios 3 y 4.
9. Guarde y salga del editor.
10. Ahora necesitamos iniciar el servicio asterisk escribiendo lo siguiente: systemctl restart asterisk
PARTE III – CONFIGURACIÓN DE CLIENTE VoIP EKIGA
1. Una vez instalado el paquete de Ekiga, ahora procederemos a hacer las configuraciones necesarias para poder
registrarlo a nuestro servidor SIP. En la interfaz gráfica de usuario buscar el menú de aplicaciones y buscar Ekiga.
2. Debemos configurar el softphone, por lo que el asistente de configuración de Ekiga se inicia automáticamente. En la
página primera pulse adelante.
3. La segunda página escriba la información personal, introduzca su carnet, luego de clic en el botón adelante:
4. En la tercera pantalla clic en el botón adelante.
5. La cuarta ventana Cuenta Ekiga.net. No necesitamos configurar ningún campo, debido a que utilizara su servidor
Asterisk para el servicio. Clic en la casilla y clic en el botón adelante.
6. La quinta ventana Cuenta Ekiga Call Out. Nuevamente clic en la casilla y clic en el boton adelante.
7. La sexta ventana pide nuestro tipo de conexión, seleccione LAN, luego clic en el boton adelante.
8. La séptima ventana se configuran los dispositivos de audio. Dejar lar configuraciones por defecto. Clic en el botón
adelante.
9. La optaba ventana va a la sección de dispositivos de video. Dejar lar configuraciones por defecto. Clic en el botón
adelante.
10. La novena ventana nos presenta el resumen de la configuración, pulse Aplicar.
11. Al finalizar el asistente de configuración, aparecerá la ventana principal de Ekiga.
12. Luego se configurar la cuenta de usuario “usuario1”, para esto clic en menú, seleccione Editar y seleccione Cuentas.
Otra forma, puede utilizar la combinación de teclas Ctrl+E.
13. En la ventana cuentas ir al menu Cuentas y seleccione Añadir una cuenta SIP.
14. En la ventana Editar cuenta, colocaremos la informacion del usuario y la direccion IP del servidor Asterisk , como
ejemplo la IP del servidor Asterisk es la 10.0.17.1 usted utilice la proporcionada a su servidor o si tiene montado el
servicio DNS, podra utilizar el nombre del servidor ejemplo: voip.udb.edu.sv. Al finalizar clic en Aceptar, para que el
usuario se trate de registrar al servidor Asterisk.
15. Verificamos que la cuenta este en estado Registrado. Luego cierre la ventana.
Nota: Si la cuenta no aparece en estado registrado, revise la configuracion de cuenta en el cliente y en el
servidor Astrisk.
16. En el servidor Asterisk, compruebe que el softphone se a registrado, para esto ingrese a la consola de Asterisk con
el comando astrisk -r y luego el comando sip show peers
17. Repetimos los pasos del 1 al 16 de la sección 3 con el cliente 2.
18. Ahora realizaremos nuestra primera prueba. Realizaremos una llamada desde el usuario 2 (máquina virtual cliente 2) a
nuestro usuario uno (máquina virtual cliente 1), en este caso llamaremos a la extensión 101 que pertenece al usuario1
que hemos configurado en Ekiga, debera escribir 101@ipServer :
19. Dar clic en el teléfono verde para realizar la llamada. Verifique en la máquina del cliente 1 si está recibiendo la
llamada. Si la llamada no se realiza exitosamente verifique las configuraciones de asterisk.
20. Salga de la consola de Asterisk con el coamando Exit
PARTE IV – CONFIGURACIÓN DE CALLS – SIP VoIP SOFTPHONE
1. Para esta sección establezca una red inalámbrica (consulte al docente).
2. En el menú de calls, diríjase al menú.
3. Seleccione configuraciones para agregar su cuenta.
4. En configuraciones agregue el usuario 3: número telefónico (username), contraseña (password) y servidor SIP
(Domain).
5. Al regresar a la pantalla principal la aplicación CALLS debe indicar que se ha conectado.
6. Llame al usuario 2.
7. Ahora, dígale al compañero que desde su teléfono móvil agregue el usuario 4 de su servidor SIP y establezcan una
llamada.
8. Vuelva a realizar una llamada entre los teléfonos móviles pero esta vez no conteste la llamada o deniéguela. ¿Qué
sucede? ¿Cuenta con servicio de buzón de voz?
PARTE V – CONFIGURACIÓN DE VOICEMAIL
1. En el archivo voicemail.conf es donde se configura todo lo relacionado con el buzón de voz. Si se recibe una llamada y
no contestamos o la línea está ocupada, entrará en función el contestador, grabará el mensaje de voz dejado por quien
llama.
103
2. Abra con el editor vim el fichero voicemail.conf
vim /etc/asterisk/voicemail.conf
3. Al final del fichero (G) debemos digitar lo siguiente:
En este archivo se configura el contexto buzón, la extensión del buzón de voz que corresponde al número de usuario
10X, se agrega una contraseña numérica, la cual nos permitirá acceder al buzón de usuario, por último se agrega un
correo .
4. Siguiendo el paso anterior agregue los usuarios 3 y 4 al contexto del buzón de voz.
5. Guarde y salga del fichero.
6. Debemos de modificar las configuraciones en el archivo sip.conf y agregamos las líneas subrayadas en la imagen:
vim /etc/asterisk/sip.conf
7. Agregue la opción de buzón de voz a los usuarios 3 y 4.
8. Guarde y salga del fichero.
9. Ahora, debemos agregar unas líneas de configuración en el archivo extensions.conf . Agregamos las líneas subrayadas en
la imagen:
10. Agregue las configuraciones necesarias para los usuarios 3 y 4.
11. Guarde y salga del fichero.
12. Reinicie asterisk: systemctl restart asterisk.
13. Ingresar a la consola de asterisk con el siguiente comando: asterisk –rvvv
14. Para comprobar que el correo de voz funciona correctamente. Desde el usuario 3, realice una llamada a su propio usuario
(usuario1). Visualice al mismo tiempo la consola de Asterisk para ver el proceso de la llamada, podrá observar que el
usuario1 (101) está ocupado por tanto la llamada se redirecciona al buzón del usuario.
Como muestra la figura anterior, se observa en la consola de Asterisk lo siguiente:
1: Llamada hacia el usuario con extensión 101.
2: Desvió de llamada al correo de voz del usuario con extensión 101 por estar en condición ocupado.
3: Ejecución del sonido beep para luego dejar su mensaje de voz.
4: Inicio de la grabación del mensaje (si Asterisk no se detecta ninguna voz o ruido cancelara la llamada en 10 segundos).
15. Asegúrese de cancelar la llamada desde su cliente.
16. Realiza una segunda llama al usuario 4 y no conteste la llamada.
17. En Ekiga, diríjase al estado de cuentas, podrá observar que el usuario1 tiene mensajes de voz.
18. Para poder acceder a los mensajes de voz desde los usuarios, deberá de hacer una llamada a la extensión principal del
buzón de voz, en nuestro caso hemos configurado la extensión 200. Realice desde su cliente usuario 1 y usuario 4 una
llamada al buzón de voz con extensión 200, al mismo tiempo observe el proceso de llamada en la consola de Asterisk.
Tal y como muestra la figura anterior, en su consola de Asterisk podra observar el inicio de la llamada al buzon desde el usuario1
(ext 101), la petición de la contraseña del usuario1 por medio del mensaje de voz vm-password.gsm, como no ingresara por el
momento ninguna contraseña, a los pocos segundos se ejecuta el mensaje de voz de contraseña incorrecta vm-incorrect-
mailbox.gsm. Son tres intentos de envio de contraseña del usuario1 hasta que Asterisk da finalizada la llamada ejecutando el
mensaje de despedida vm-goodye.gsm.
15. Realice nuevamente una llamada al buzón de voz desde su cliente usuario1, e intente introducir la contraseña (12345) en
Ekiga cuando salga el mensaje de voz vm-password.gsm en la consola de Asterisk.
Como podrá observar la llamada al buzón de voz principal es completada, en la figura anterior se muestra el buzón de voz del
usuario1 al introducir la contraseña adecuadamente, podrá leer la activación de los mensajes .gsm indicando la cantidad de
mensajes que tiene el usuario. Luego debe de notar que se finaliza con la petición de opción a realizar, Por ejemplo si presiona el
botón con el número 1 desde el cliente, se procede a reproducir los mensajes.
.
IV. Investigación complementaria
Realizar un manual, el cual especifique como configurar asterisk para que se pueden realizar lo siguiente:
• Cambiar el idioma a español las voces/mensajes de Asterisk.
• Configuración para poder realizar video-llamadas de un softphone a otro.
En el documento deberá presentar evidencias del funcionamiento de su servidor Asterisk.