15
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

Servidores en Plataformas Libres · 14. En la ventana Editar cuenta, colocaremos la informacion del usuario y la direccion IP del servidor Asterisk , como ejemplo la IP del servidor

  • Upload
    others

  • View
    13

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Servidores en Plataformas Libres · 14. En la ventana Editar cuenta, colocaremos la informacion del usuario y la direccion IP del servidor Asterisk , como ejemplo la IP del servidor

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

Page 2: Servidores en Plataformas Libres · 14. En la ventana Editar cuenta, colocaremos la informacion del usuario y la direccion IP del servidor Asterisk , como ejemplo la IP del servidor

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.

Page 3: Servidores en Plataformas Libres · 14. En la ventana Editar cuenta, colocaremos la informacion del usuario y la direccion IP del servidor Asterisk , como ejemplo la IP del servidor

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).

Page 4: Servidores en Plataformas Libres · 14. En la ventana Editar cuenta, colocaremos la informacion del usuario y la direccion IP del servidor Asterisk , como ejemplo la IP del servidor

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.

Page 5: Servidores en Plataformas Libres · 14. En la ventana Editar cuenta, colocaremos la informacion del usuario y la direccion IP del servidor Asterisk , como ejemplo la IP del servidor

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.

Page 6: Servidores en Plataformas Libres · 14. En la ventana Editar cuenta, colocaremos la informacion del usuario y la direccion IP del servidor Asterisk , como ejemplo la IP del servidor

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.

Page 7: Servidores en Plataformas Libres · 14. En la ventana Editar cuenta, colocaremos la informacion del usuario y la direccion IP del servidor Asterisk , como ejemplo la IP del servidor

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.

Page 8: Servidores en Plataformas Libres · 14. En la ventana Editar cuenta, colocaremos la informacion del usuario y la direccion IP del servidor Asterisk , como ejemplo la IP del servidor

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.

Page 9: Servidores en Plataformas Libres · 14. En la ventana Editar cuenta, colocaremos la informacion del usuario y la direccion IP del servidor Asterisk , como ejemplo la IP del servidor

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.

Page 10: Servidores en Plataformas Libres · 14. En la ventana Editar cuenta, colocaremos la informacion del usuario y la direccion IP del servidor Asterisk , como ejemplo la IP del servidor

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).

Page 11: Servidores en Plataformas Libres · 14. En la ventana Editar cuenta, colocaremos la informacion del usuario y la direccion IP del servidor Asterisk , como ejemplo la IP del servidor

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

Page 12: Servidores en Plataformas Libres · 14. En la ventana Editar cuenta, colocaremos la informacion del usuario y la direccion IP del servidor Asterisk , como ejemplo la IP del servidor

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.

Page 13: Servidores en Plataformas Libres · 14. En la ventana Editar cuenta, colocaremos la informacion del usuario y la direccion IP del servidor Asterisk , como ejemplo la IP del servidor

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.

Page 14: Servidores en Plataformas Libres · 14. En la ventana Editar cuenta, colocaremos la informacion del usuario y la direccion IP del servidor Asterisk , como ejemplo la IP del servidor

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.

.

Page 15: Servidores en Plataformas Libres · 14. En la ventana Editar cuenta, colocaremos la informacion del usuario y la direccion IP del servidor Asterisk , como ejemplo la IP del servidor

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.