Está en la página 1de 29

LABORATORIO DE SERVICIOS TELEMÁTICOS

PRACTICA 1 – CONFIGURACIÓN ASTERISK (CLIENTES, SEÑALIZACIÓN,


LLAMADA)

PRESENTADO A:

ING. RODRIGO ALBERTO CERÓN MARTÍNEZ


ING. IVÁN EDUARDO HERNÁNDEZ DELGADO

PRESENTADO POR:

ANDRÉS FERNANDO CALDERÓN


MICHAEL TROCHEZ COLLAZOS

UNIVERSIDAD DEL CAUCA


FACULTAD DE INGENIERÍA ELECTRÓNICA Y TELECOMUNICACIONES
TECNOLOGÍA EN TELEMÁTICA
POPAYÁN –CAUCA
2019

1
CONTENIDO

Pág.

1.INTRODUCCIÓN...............................................................................................................3
2.OBJETIVOS........................................................................................................................4
2.1.Objetivo general...........................................................................................................4
2.2.Objetivos específicos....................................................................................................4
3.MARCO TEÓRICO.............................................................................................................4
3.1.Software para softphone...............................................................................................4
3.2.¿Que es PuTTY ?..........................................................................................................5
4. DISCUSIÓN DE RESULTADO.........................................................................................7
5.CONCLUSIONES.............................................................................................................29
6.REFERENCIAS.................................................................................................................29

2
1.INTRODUCCIÓN

La tecnología de transmisión de voz sobre el protocolo IP nace en los años 70


para la ARPANET, que en aquel momento fue un desarrollo experimental para
obtener comunicación por voces entre los integrantes de la entonces pequeña red
de redes, comunicación de PC a PC.

Con el crecimiento y uso extendido de las redes IP, el fenómeno de Internet, el


desarrollo de técnicas avanzadas de digitalización de voz, mecanismos de control
y priorización de tráfico, protocolos de transmisión en tiempo real, así como el
estudio de nuevos estándares que permitan la calidad de servicio en redes IP, se
creó un entorno donde ya es posible transmitir la voz sobre IP.

Tal como sucede con la telegrafiá (en Estados Unidos, la compañía Western
Union clausuró sus servicios telegráficos el 27 de enero de 2006) el servicio
telefónico analógico tiende a desaparecer. En 2018, ciertos países como Francia y
Alemania, anunciaron el fin de la telefonía convencional, cesando la venta e
instalación de nuevas conexiones básicas y planificando el cierre y apagado de las
centrales telefónicas conmutadas hacia 2023. De este modo Las políticas
comerciales modernas apuntan a la instalación de equipos que funcionan con
redes de datos, bajo el sistema VoIP.

3
2.OBJETIVOS

2.1.Objetivo general
 Instalación y configuracion de Asterisk mediante el servidor habilitado para
la realización de llamada de voz IP.

2.2.Objetivos específicos
 Complementar nuestros conocimientos teóricos con la practica.

3.MARCO TEÓRICO

3.1.Software para softphone

Asterisk es un programa de software libre que proporciona funcionalidades de una


central telefónica (PBX). Software que puede convertir un ordenador de propósito
general en un sofisticado servidor de comunicaciones VoIP, Como cualquier PBX,
se puede conectar un número determinado de teléfonos para hacer llamadas entre
si dentro de una misma organización e incluso acceder a comunicaciones fuera de
la misma a la PSTN (Red telefónica conmutada), o conectado a un proveedor VoIP
o bien a una RDSI (Red digital de servicios integrados) tanto básicos como
primarios, utilizado por empresas de todos los tamaños para mejorar su
comunicación,incluyendo a Google, Yahoo, IBM, e incluso el ejercito de EE.UU.

(Arquitectura de una central PBX)

4
3.2.¿Que es PuTTY ?

Es un programa cliente de acceso remoto a máquinas informáticas que permite


conectar mediante protocolos como SSH, Telnet, Raw, Rlogin entre otros, es de
licencia libre y esta disponible para plataformas Windows y UNIX. Por lo que, es
muy útil en el momento que deseemos acceder a otros sistemas que sean o no
compatibles con el formato que estamos ejecutando.

Para utilizar esta herramienta lo primero que se debe hacer es descargar el


software y luego de esto, se procede a instalarlo. y es así de esta manera como al
ejecutarse se encuentra con esta ventana. Ejemplo:

(inicio de sesión PuTTY)

Como se muestra en la anterior imagen Esta es la ventana de sesión. Aquí es


donde iniciaremos sesión. En el apartado Host Name, tenemos que introducir el
nombre o dirección IP de la máquina a la cual vamos a acceder. A la derecha,
tenemos Port, donde introducimos el puerto. Hay que tener en cuenta el tipo de
acceso que deseemos hacer, eso se controla en Connection Type.

Luego de configurar , y al dar clic en “open” aparecerá una terminal en donde se


puede empezar a controlar el dispositivo de forma remota. Por lo cual se tendrá
que iniciar sección con un login y contraseña si el sistema lo requiere.

5
Opciones de PuTTY

Haciendo clic sobre el icono de la aplicación (parte superior izquierda de la


ventana),se puede observar las opciones que nos permite el programa ejemplo:

(Opciones de PuTTY )

Special Command: Realiza comandos comunes sobre la máquina en la cual


estamos trabajando.

Event Log: Aquí disponemos de un log de la aplicación, donde se nos detalla al


máximo todos los procesos y datos que se generan en el proceso de conexión
entre nuestra máquina y la remota.
New Session: Nos devolverá a la pantalla de configuración inicial, para que
definamos nuestras preferencias para la nueva sesión que deseemos realizar.
Duplicate Session: Creará un duplicado de la sesión que estamos realizando. No
obstante, va a partir de una conexión nueva, no va a crear una sesión a partir de
donde estemos. Solo copia las preferencias y la máquina a la cual queremos
conectar.
Saved Sessions:Aquí tenemos un acceso directo a las sesiones que tenemos con
sus preferencias previamente almacenadas.
Change Settings:Nos permitirá cambiar algunos aspectos de la configuración de
la sesión en la que nos encontramos actualmente. Hay que tener en cuenta, que
no nos permitirá cambiar de tipo de conexión ni de máquina.
Copy All to Clipboard: Copia todo el contenido del buffer en el Portapapeles de
Windows.

6
Clear Scrollback: Equivale a un CLS o clear. Limpia la pantalla pero no borra el
buffer.
Reset Terminal: Resetea la sesión, iniciándola desde su comienzo. Borra la
pantalla y borra el buffer, a no ser que previamente lo hayamos copiado.
Full Screen: Convierte la consola a pantalla completa, y pulsando Alt+Enter
vuelve a su estado normal. Antes de usar esto, debemos cerciorarnos que en las
preferencias de configuración, tenemos activado Full Screen.
En conclusión esto es todo lo imprescindible de saber para poder manejar esta útil
herramienta.

4. DISCUSIÓN DE RESULTADO

Pasos practica

Para iniciar con la instalación de Asterisk se hará uso de un medio cliente


ssh(PuTTY) que facilita la conexión al servidor mediante la Ip habilitada y una llave
de acceso generada con puttygen, para posteriormente iniciar con la instalación y
configuracion de Asterisk.

En primer lugar se abre la aplicación Putty y en la parte de Categoría se


selecciona la opción Session, luego en la parte derecha en hostname(IP adress),
se coloca la dirección Ip asignada para cada grupo del laboratorio, en este caso es
:192.168.40.168 y se elige el tipo de conexión y el puerto el cual sera SHH, puerto
22.

(Configuracion de la herramienta PuTTY para inicio de sesión)

7
Una vez configurado la dirección Ip y tipo de conexión se carga la llave de acceso
en la parte de Categoría,opción Conexión → +SSH → auth

(Carga de llave de acceso)

(Llave de acceso)

Después de haber realizado todas las configuraciones necesarias ya se puede


ejecutar la conexión al servidor de manera exitosa, el siguiente paso sera
descargar y actualizar los repositorios del sistema operativo con los comandos:
sudo apt-get update y sudo apt-get upgrade como se muestra en la siguiente
imagen:

8
(Descarga de repositorios del sistema operativo)

(Descarga y Actualización de Repositorios)

A continuación se procede a descargar Asterisk y Tcpdump con el comando: sudo


apt install asterisk y sudo apt install tcpdump

Para configurar asterisk se ingresa al directorio donde se alojan todos los ficheros
de configuracion del servicio. Ruta :etc/asterisk

Se listan los ficheros con el comando: ls

(Lista de ficheros Asterisk)

9
En descripción para algunos de los ficheros que se encuentran son:

Calendar.conf: Cada módulo de calendario puede definir su propio conjunto de parámetros


requeridos además de los parámetros disponibles para todos los tipos de calendario. Se ha
hecho un esfuerzo para mantener todas las opciones iguales en todos los módulos de
calendario, pero algunas opciones divergirán con el tiempo a medida que se agreguen
funciones a cada módulo.

Ejemplo: calendar.conf podría verse como:


[calendar_joe]
type = ical
url = https://example.com/home/jdoe/Calendar
user = jdoe
secret = mysecret
refresh =15
timeframe =600
autoreminder =10
channel = SIP/joe
context = calendar_event_notify
extension = s
waittime =30

agents.conf: se usa para definir agentes para colas usando el canal de agentes. Este canal
es similar en naturaleza a los otros tipos de canales en Asterisk. 

sip.conf: sirve para configurar todo lo relacionado con el protocolo SIP y añadir nuevos
usuarios o conectar con proveedores SIP.

extensions.conf: es el más importante del Asterisk y tiene como misión principal definir el
dialplan o plan de numeración que seguirá la centralita para cada contexto y por tanto para
cada usuario.

voicemail.conf: sirve para configurar el contestador automático y gestionar los buzones de


los usuarios.

meetme.conf: nos permite configurar salas de conferencias, es decir, podremos crear una
sala donde haya varios participantes.

nano sip.conf: Se lleva a cabo la configuración de los usuarios.


[general]
directmedia=off
[pablo]
type=friend
secret=8811
context=pmg
host=dynamic

10
canreinvite=no
nat=yes
users.conf: es un archivo de configuración destinado a definir un "usuario". Puede definir un
usuario con un teléfono SIP opcional, un teléfono IAX2, un teléfono Zaptel y / o casi cualquier
otro tipo de teléfono. Se puede generar cierto plan de marcado para el usuario e incluso
(opcionalmente) un acceso de interfaz de administrador.

Manger.conf La Interfaz del Administrador de Asterisk es una API que los programas
externos pueden usar para comunicarse y controlar Asterisk, como lo haría desde la consola
de Asterisk.

Se ingresa al fichero sip.conf con el editor de texto nano en donde se configuran los clientes
SIP que podrán conectarse a nuestra central de asterisk con el siguiente comando : sudo
nano etc/asterisk/sip.conf

En la siguiente captura se muestra el archivo en donde se crean las plantillas para los
clientes de la central.

(Fichero sip.conf)

En la ultima linea de este archivo se crearan las plantillas que contendrán una extensión,
tipo, host, secret, context.

En este caso se crearon de la siguiente forma: extensión: 2001 y 2002 , tipo:peer, host:
dynamic, secret:1234, context: labservtel

11
(Creación de cuentas en el fichero sip.conf)

Una vez terminada la creación de las plantillas para nuestros usuarios, se guardan los
cambios utilizando las teclas ctrl+x, después y , enter.

Ahora se configura el archivo extensions.conf en donde se ordena el comportamiento de


nuestra central, se ingresa mediante el editor de texto nano para su edición, comando: sudo
nano/etc/asterisk/extensions.conf

Como de la anterior manera con el archivo sip.conf se realizara la edición, en las ultimas
lineas y se hará creación de reglas de plan de marcacion para que cuando un usuario haga
la marcacion a el otro usuario, se realice la función de una tabla de enrutamiento de llamadas
y se determine hacia donde las llamadas se dirigen.

Finalmente de acabar de realizar las configuraciones, se puede iniciar asterisk para realizar
la llamada de voz sobre Ip, con la aplicación zoiper que es el software multiplataforma
diseñado para trabajar con sistemas de comunicación sobre IP,

(Creación de reglas en el fichero extensions.conf)

12
Con el comando: sudo asterisk -rvvvvvv se iniciara asterisk con las reglas que trae por
defecto para que las reglas que se crearon queden aplicadas se reinicia asterisk con el
comando: core restart now

(Inicio de Asterisk)

(Reinicio de Asterisk)

El consecutivo paso a seguir sera intentar realizar la llamada con el softphone zoiper, para
ello se hace uso de 2 dispositivos móviles.

La configuracion de esta aplicación es muy sencilla, aplica para los dos dispositivos en
primera instancia se elige la opcion: Activate your Pro License

13
(Interfaz softphone)

Seguidamente se introduce la cuenta y la contraseña y se activa de manera online como


ejemplo la siguiente imagen.

(Registro de cuenta )

Las siguientes configuraciones solo serán next, skip, hasta que cargue los protocolos y se
activara la cuenta de forma que se podra realizar la maracacion de llamada al otro dispositivo
dentro de la misma red

Demostración: marcacion al usuario 2001

(Llamada VoIP)

14
(Registro de Llamada)

Al responder la llamada ya se puede capturar el trafico de la llamada dentro de la red


mediante tcpdump.

Para capturar el trafico que se realizo y duro cierta magnitud de tiempo se debe hacer uso de
uso de permisos de superusuario luego de estar en modo root, el comando a emplearse es:
tcpdum -i any -w trafico.log<-(nombre del archivo)

(Captura del registro de llamada)

15
Realización de la llamada utilizando un cliente hardware(Teléfono IP)

Para la configuracion del teléfono IP(GRANDSTREAM – GXP1400) en esta practica se


utilizara las mismas cuentas configuradas que se crearon para los clientes anteriores, existen
dos maneras de configurar el teléfono:
1. configurándolo manualmente en el entorno que brinda.
2. por medio de la dirección IP mediante un navegador web.

Aquí se utilizara la opcion 2:

(Configuracion del hardware mediante la dirreccion IP)

Aquí se configurara la cuenta 2001 para el teléfono IP y en el otro dispositivo sera la 2002.

16
Finalmente de haber configurado todos los parámetros para la cuenta del teléfono IP se
procede a guardar y reiniciar.

(Reinicio del Dispositivo con reglas aplicadas)

Ahora se procede a realizar la llamada desde el teléfono al destinatario

(Marcacion al usuario 2002)

17
(Modo de espera para conectar la transmisión de voz)

(Respuesta del remitente)

18
Transferencia de archivos (captura)

Ahora desde el sistema huésped que es un sistema de interfaz (CLI) se conectara con el
sistema anfitrion que es un sistema de interfaz (GUI) mediante un cliente SFTP grafico, para
que el sistema anfitrion que emplea SSH logre realizar la transferencia de los archivos en los
cuales se capturo el trafico que ocurrió en el momento de la realización de la llamada sobre
VoIP.

Para transferir los archivos desde el sistema (CLI) al sistema anfitrion se hace uso de la
aplicación WinSCP de la siguiente manera:

• Se introduce el nombre de la IP

(WinSCP)

Luego en la opcion contraseña se dirige a SSH→Autenticación y en la opcion (Archivo de


clave privada) que se habilita se cargara la llave y se aceptara para que establezca la
conexión.

19
(WinSCP)

Una vez se establezca la conexión se podrán arrastrar tanto archivos del servidor a nuestra
sistema anfitrion y viceversa, pero por ahora se limitara a copiar los 3 archivos que se
capturaron en la realización de las llamadas en el servidor para posteriormente analizarlos
con wireshark en el sistema anfitrion.

(Transferencia de archivos)

20
Análisis del trafico de red capturado con wireshark

Wireshark es un software que se encarga del análisis de protocolos de red en tiempo real,
también es conocido como termino técnico sniffer, en informática un sniffer es un programa
que captura las tramas de una red de computadoras y dispositivos de red.

Para conseguir esto el analizador pone la tarjeta de red en un estado conocido como "modo
promiscuo" en el cual en la capa de enlace de datos, no son descartadas las tramas no
destinadas a la dirección MAC de la tarjeta; de esta manera se puede capturar todo el tráfico
que viaja por la red.

Ahora bien para analizar en este software el trafico que se capturo entre los dispositivos
durante el transcurso que duro la llamada primero se debe entender un poco de lo que se
esta presentando:

2 4 5 6
1 3

(Descripción columnas)

Columna numero 1: Es una espacie de identificador del paquete en base al orden de


llegada este numero no lo genera la red lo genera el programa para así tener una
consecutividad de los paquetes.
Columna numero 2: Es el tiempo que transcurrió entre un paquete y otro como también se
puede interpretar que en el mismo tiempo llegaron varios paquetes.
Columna numero 3:Esta columna significa quien genero el paquete el identificador IP o el
identificador mac o el hostname de la maquina que envió el paquete.
Columna numero 4: Se interpreta como el destinatario del paquete enviado.
Columna numero 5: Se interpreta como el tipo de protocolo utilizado.
Columna numero 6: Es la longitud del paquete y información adicional

21
Entendido lo anterior se puede interpretar que desde el paquete numero 9 como se muestra
en la siguiente captura ya se encuentra en estado intentando conectarse, y en el paquete 12
se encuentra que ya se ha concretado la solicitud de comunicación, consecuente a este
paquete, se pasa al estado de timbre esperando para establecer la transmisión de voz y
finalmente en el paquete 15 ya se encuentra en estado de solicitud aceptada.

(Análisis de los paquetes)

Una vez que el estado describa ok ya se obtiene la transmisión de voz mediante el protocolo
RTP.

(Análisis de los paquetes)

Consecuente a lo anterior ya se puede ingresar a la opcion Telephony→RTP→Stream


Analysis, para escuchar el audio de la llamada realizada.

22
(Análisis de los paquetes)

Esta es toda la información de todos los paquetes transmitidos

(Análisis de los paquetes)

(Análisis de los paquetes)

Al ocurrir un problema con la red y con la maquina dispuesta para hacer la practica, genera
que La llamada se establece perfectamente, pero al momento de hablar no se escucha la voz
en un dispositivo y en el otro si, aun así agregando los codecs para asterisk. Se opta por
crear y utilizar una maquina virtual(debian9) implementada en nuestros ordenadores.

23
INSTALACIÓN Y OPERACIÓN DE ASTERISK SIN DATA CENTER

Omitiendo la descripción de el paso básico general de la instalación y configuracion de una


maquina virtual en el Hypervisor en este caso virtualbox. Se empezara a describir desde la
instalación de las herramientas necesarias que se requieren como lo son:build-essential, net-
tools, asterisk, tcpdump, etc.

(Instalación de asterisk

En esta parte se editara el archivo sip.conf como se hizo en anteriormente

(Configuracion de cuentas en el archivo sip.conf)

24
Se crearan 3 cuentas 5001, 5002, 5003.

(Creación de cuentas)

Luego de haber editado el archivo sip.conf se pasara a editar el archivo extensions.conf del
mismo modo que se hizo al anteriormente con la maquina en del datacenter.

25
Una vez de terminar de configurar estos 2 archivos se reiniciara el servicio de asterisk con el
comando: sudo service asterisk restart , luego iniciamos asterisk con el comando:sudo
asterisk -r , y por consiguiente ya se puede proceder a registrar las cuentas en los
softphone para luego realizar la llamada.

(Registro de cuentas exitoso)

26
En este paso se realizara la llamada y como se muestra en la siguiente imagen la cuenta
5001 esta esperando que conteste el remitente 5002:

(Timbre)

27
Por ultimo se logra concretar la llamada al responder a la cuenta 5001 y se establece la
transmisión de voz.

(Respuesta de cuenta 5002 a 5001)

28
5.CONCLUSIONES

Se pudo experimentar que es posible realizar soluciones telefónicas utilizando únicamente


herramientas Open Source las cuales se encuentran disponibles en forma gratuita y cuentan
con abundante información accesible a cualquier usuario.

6.REFERENCIAS
1.https://wiki.asterisk.org/wiki/display/AST/Asterisk+13+Documentation
2.https://drive.google.com/drive/folders/1pNw_0-5ezRgr9OsMrXzOKL-lJzA4Mtv5

29

También podría gustarte