manual asterisk

32
Implementación Telefonía IP con Asterisk Cetis GNU/Linux Es un sistema operativo de libre distribución, creado por Linus Torvalds entre sus principales características se tiene: - Es un sistema operativo gratuito - Es un sistema multiusuario - Es un sistema multitarea Existen Varias Distribuciones Para el uso de Linux, para todos los gustos desde la interfaz más amigable para el usuario hasta distribuciones de texto puro para usuarios avanzados. Existen tambien distribuciones compiladas para una finalidad especifica como por ejemplo una distribucion para seguridad(Firewall) y proxy tenemos la distribucion ENDIAN, si queremos una distribucion para Virtualizar tenemos a ESX y asi existen distribuciones para una determinada tarea existen distribuciones gratuitas como pagadas Aquí algunas Distribuciones: REDHAT – CENTOS- DEBIAN-SUSE-OPENSUSE-UBUNTU-KUBUNTU-MANDRIVA- GENTO, etc. Para este taller usaremos la Distribución de CentOS actualmente se encuentra en la versión 5.6 podemos descargar gratuitamente desde la web http://isoredirect.centos.org/centos/5/isos/i386/ Alan Valerio Munguia Cetis

Upload: clementem

Post on 12-Dec-2015

34 views

Category:

Documents


6 download

DESCRIPTION

Manual Asterisk

TRANSCRIPT

Page 1: Manual Asterisk

Implementación Telefonía IP con Asterisk Cetis

GNU/Linux

Es un sistema operativo de libre distribución, creado por Linus Torvalds entre sus principales características se tiene:

- Es un sistema operativo gratuito- Es un sistema multiusuario- Es un sistema multitarea

Existen Varias Distribuciones Para el uso de Linux, para todos los gustos desde la interfaz más amigable para el usuario hasta distribuciones de texto puro para usuarios avanzados.

Existen tambien distribuciones compiladas para una finalidad especifica como por ejemplo una distribucion para seguridad(Firewall) y proxy tenemos la distribucion ENDIAN, si queremos una distribucion para Virtualizar tenemos a ESX y asi existen distribuciones para una determinada tarea existen distribuciones gratuitas como pagadas

Aquí algunas Distribuciones:

REDHAT – CENTOS- DEBIAN-SUSE-OPENSUSE-UBUNTU-KUBUNTU-MANDRIVA-GENTO, etc.

Para este taller usaremos la Distribución de CentOS actualmente se encuentra en la versión 5.6 podemos descargar gratuitamente desde la web

http://isoredirect.centos.org/centos/5/isos/i386/

Alan Valerio Munguia Cetis

Page 2: Manual Asterisk

Implementación Telefonía IP con Asterisk Cetis

Instalación De CentOS

Presionamos Enter y esperamos a que cargue el sistema

En esta primera instancia nos da la opción de verificar la integridad de los archivos del cd o dvd de esta manera nos aseguramos que en plena instalación no nos arroje ni un tipo de error de cd o dvd(archivos dañados) , si le damos en ok testeara el cd o dvd lo cual se tomara un tiempo

Alan Valerio Munguia Cetis

Page 3: Manual Asterisk

Implementación Telefonía IP con Asterisk Cetis

largo, te aconsejo que solo le des en ok si tu cd o dvd estuviera rayado o sospeches que este dañado, en este caso le doy skip por qué no quiero que testee mi cd confió en que los archivos estén íntegros.

Elegimos el idioma para la instalación

Alan Valerio Munguia Cetis

Page 4: Manual Asterisk

Implementación Telefonía IP con Asterisk Cetis

Elegimos el idioma del teclado

Esta parte es para el particionamiento del disco les recomiendo un diseño personalizado que es la última opción

Alan Valerio Munguia Cetis

Page 5: Manual Asterisk

Implementación Telefonía IP con Asterisk Cetis

En este caso mi disco duro está limpio no tiene particiones, si tuviera varias particiones tener cuidado al particionar

lo primero que debemos crear es swap(memoria virtual) puede ser el doble de la RAM física en este ejemplo mi PC tiene una memoria de 1GB entonces le toca de swap 2GB

Seleccionamos el espacio donde vamos a particionar y le damos en nuevo

Alan Valerio Munguia Cetis

Page 6: Manual Asterisk

Implementación Telefonía IP con Asterisk Cetis

En Tipo de Sistema de archivos seleccionamos swap y le damos el tamaño en MB

Luego creamos la partición donde se alojaran archivos y directorios del sistema para eso hacemos lo del grafico

Esto sería un particionamiento básico, como verán para una instalación de Linux mínimo 2 particiones. El slash es como si fuera un C: en Windows

Alan Valerio Munguia Cetis

Page 7: Manual Asterisk

Implementación Telefonía IP con Asterisk Cetis

A continuación seleccionamos donde instalaremos el sistema como es obvio seleccionamos sda1 y le damos siguiente

Llegamos a la configuración del gestor de arranque GRUB si tuviéramos varios sistema operativos solo le daríamos en Añadir y etiquetamos

Configuración de red lo dejo tal como esta para configurarlo más tarde

Alan Valerio Munguia Cetis

Page 8: Manual Asterisk

Implementación Telefonía IP con Asterisk Cetis

Configuración Regional

Contraseña del usuario root.

Alan Valerio Munguia Cetis

Page 9: Manual Asterisk

Implementación Telefonía IP con Asterisk Cetis

Instalación de repositorios

Le damos siguiente para comenzar con la instalación

Alan Valerio Munguia Cetis

Page 10: Manual Asterisk

Implementación Telefonía IP con Asterisk Cetis

Una vez terminada la instalación reiniciamos y pasamos a la post-instalación

Alan Valerio Munguia Cetis

Page 11: Manual Asterisk

Implementación Telefonía IP con Asterisk Cetis

La post-instalación son configuraciones y ajustes finales del sistema operativo como primera opción tenemos lo siguiente la bienvenida

Vemos la configuración de cortafuegos o firewall de Linux en este caso lo deshabilitamos ya que podemos habilitarlo posteriormente

Alan Valerio Munguia Cetis

Page 12: Manual Asterisk

Implementación Telefonía IP con Asterisk Cetis

De la misma forma desactivamos SElinux que es una seguridad adicional

Configuración de Fecha y Hora

Se recomienda usar un usuario sin privilegios a fin de proteger el sistema

Alan Valerio Munguia Cetis

Page 13: Manual Asterisk

Implementación Telefonía IP con Asterisk Cetis

Reconoce la tarjeta de sonido

Alan Valerio Munguia Cetis

Page 14: Manual Asterisk

Implementación Telefonía IP con Asterisk Cetis

Finalmente si deseamos agregar software extra podemos agregar en esta opción si no le damos Finalizar y listo! Ya tenemos Instalado y configurado CentOS

Alan Valerio Munguia Cetis

Page 15: Manual Asterisk

Implementación Telefonía IP con Asterisk Cetis

Tenemos instalado el sistema operativo ahora como siguiente paso pasamos a conocer algunos comandos en Linux para poder instalar asterisk, lo primero que debemos saber es que podemos ejecutar comandos desde la interfaz grafica abriendo una terminal o entrando al modo de texto presionando ctrl+alt+f1 abrirá una consola donde podemos trabajar con comandos puedo abrir 6 consolas, para abrir una segunda consola presionamos ctrl+alt+f2 para una tercera ctrl+alt+f3 y así hasta ctrl+alt+f6 al presionar ctrl+alt+f7 se abrirá la interfaz grafica.Trabajaremos en interfaz grafica para ayudarnos de algunas herramientas graficas pero se recomienda para la implementación de asterisk trabajar en interfaz de texto de esta manera el sistema consume menos recursos y le damos mas estabilidad al sistema operativo.

Aquí algunos comandos básicos:

mkdir : crea una carpetaej. Crear una carpeta dentro del directorio mnt que tenga de nombre DIR1Solución:#mkdir /mnt/DIR1

ls: lista el contenido de un directorioej. Listar el contenido del directorio etcSolución:# ls /etc/Al comando ls le podemos agregar algunos parámetros por ej. si queremos listar los archivos ocultos de etc la solución seria# ls -a /etc/Otro ejemplo seria si queremos ver en formato detallado el directorio etc # ls -l /etc/Podemos combinar ambos parámetros por ej. queremos ver en formato detallado y también los archivos ocultos del directorio etc# ls -al /etc/

cd: comando para navegar entre directorios

cp: copiar archivos y directoriosej. Copiar el directorio mnt dentro del directorio etcSolucion.# cp -a /mnt /etc/Se recomienda agregar el parámetro -a para una copia segura.

Alan Valerio Munguia Cetis

Page 16: Manual Asterisk

Implementación Telefonía IP con Asterisk Cetis

Antes de la instalación debemos verificar las dependencias que nos pide asterisk. La cual son las siguientes y hacemos las consultas respectivas para comprobar si esta instalado

rpm -q bisonrpm -q bison-develrpm -q ncursesrpm -q ncurses-develrpm -q zlibrpm -q zlib-develrpm -q gnutls-develrpm -q gccrpm -q gcc-c++

si en algún caso nos dice el sistema que no esta instalado pasamos a instalar con el yum.

Ej. Consulto por el paquete bison# rpm –q bisony el sistema me dice que el paquete no esta instalado, paso a su instalación:# yum install bison

y asi para todos los paquetes.

Alan Valerio Munguia Cetis

Page 17: Manual Asterisk

Implementación Telefonía IP con Asterisk Cetis

Instalación De Asterisk

Asterisk es un programa de codigo abierto que nos va permitir que una computadora o servidor sea una central telefonica tambien se le llama PBX.Para la instalacion de asterisk tenemos que tener lo siguientes paquetes.

- Asterisk-addons -> Librerias para asterisk

- Asterisk xxx -> Programa Asterisk

- Libpri -> libreria para lineas primarias

- Zaptel o dahdi -> contiene los controladores de las tarjetas PCI analogicas

Podemos descargar los pquetes de la misma pagina

http://www.asterisk.org/ en la seccion downloads

descargo los archivos y los guardo en /usr/src/

Paso a descomprimir e instalar el archivo asterisk-addons-1.6.2.3.tar.gz

Alan Valerio Munguia Cetis

Page 18: Manual Asterisk

Implementación Telefonía IP con Asterisk Cetis

Como el archivo ya esta descomprimido se crea un directorio asterisk-addons ingresamos a ese directorio para instalar

Ya tenemos instalado el asterisk-addons

- Pasamos a instalar asterisk el metodo es similar al paso anterior descomprimimos el archivo ingresamos al directorio que se crea y lanzamos los comandos siguientes.

Con estos 2 paquetes instalados podemos correr asterisk para una implementación de comunicación en una RED LAN

Comprobamos que asterisk esté funcionando bien, para esto iniciamos el servicio y luego entra a la CLI de asterisk.

Digitamos exit para salir de la cli de asterisk

Alan Valerio Munguia Cetis

Page 19: Manual Asterisk

Implementación Telefonía IP con Asterisk Cetis

Como siguientes paso comprobemos si los archivos de configuración fueron creados en caso no estén volver a instalar asterisk minuciosamente.Los archivos de configuración de asterisk deben estar alojados dentro de /etc/asterisk verificamos el archivo sip.conf y extensions.confEn el archivo sip.conf crearemos los anexos que van a existir en nuestro local por ej. En mi local implementare teléfonos entonces deben existir 10 números de anexo.En el archivo extensions.conf configuramos el plan de discado para los anexos existentes

Abrimos el archivo sip.conf con algún editor de texto

Alan Valerio Munguia Cetis

Page 20: Manual Asterisk

Implementación Telefonía IP con Asterisk Cetis

Ahora configuremos el plan de discado para este anexoAbrimos el archivo extensions.conf que está dentro de /etc/asterisk/extensions.conf

Listo con eso hemos configurado un anexo y su plan de discado de la misma manera se pueden crear los anexos que desee con sus respectivos plan de discado.Como siguiente paso sería configurar otro anexo para poder hacer llamadas de un teléfono a otro.

Alan Valerio Munguia Cetis

Page 21: Manual Asterisk

Implementación Telefonía IP con Asterisk Cetis

Configuracion de un anexo remoto.En este ejercicio el objetivo es agregar un anexo a nuestra Central de modo que este anexo se encuentre en cualquier parte del mundo, el único requisito para el cliente es tener acceso a internet, tener un sofphone instalado o un teléfono IPLa configuración es la siguiente.Datos de nuestra implementación:- La ip publica que tiene mi router de frontera es 190.14.14.58- Asumimos que nuestro servidor asterisk tiene la ip 192.168.100.15 Lo primero que tenemos que configurar es el re-direccionamiento en el router para que todo el trafico de voz sea destinado a la ip publica del router se redirija a la ip 192.168.100.15

Esta primera configuración depende del router con el que estemos trabajando en alguna opción debe darte la posibilidad de abrir puertos una vez encontrada la opción abrimos los siguientes puertos: 5060 -> direccionado a 192.168.100.1510000 a 20000 -> direccionado a 192.168.100.15 Esto sería configuración en el router pasamos a la configuración de nuestro asterisk.Agregamos las siguientes lines a sip.conf

Alan Valerio Munguia Cetis

Page 22: Manual Asterisk

Implementación Telefonía IP con Asterisk Cetis

Como podrás observar agregamos 2 líneas a la opción general indicando nuestra ip de salida hacia internet (IP PUBLICA) y nuestra red interna posteriormente hemos agregado una extensión 101 y en la opción nat le dimos de valor = yes esto me indica que esa extensión saldrá por un nat.Básicamente seria todo. Claro está que también debe existir su plan de discado para esta extensión 101Y la configuración en el host remoto seria la siguiente:

Nota en la configuración que la ip domain que debe ser la ip del asterisk se pone la ip publica del router, una vez que esta petición llega al router es el

quien se encarga de dirigir el tráfico al servidor asterisk

Alan Valerio Munguia Cetis

Page 23: Manual Asterisk

Implementación Telefonía IP con Asterisk Cetis

Configuracion de Teléfono IP

Pasos:1. Buscar la opción de TCP/IP en el teléfono y asignarle una IP 2. Entrar a la configuración por medio de la ip establecida en la mayoría de

teléfonos IP te brinda la configuración WEBEn siguiente ej. Configuraremos el teléfono IP y le daremos como anexo 100

Para este ej. Asigne la dirección IP 192.168.100.234 a mi teléfono IP lo siguiente es abrir un navegador web y digitar la ip de mi teléfono para su configuración la contraseña depende de la marca del teléfono leer manual en este caso los teléfonos grandstream tiene la contraseña admin por defecto

Nos interesa logear el teléfono a el anexo 101 nos vamos a account y le damos los parámetros y listo.

Alan Valerio Munguia Cetis

Page 24: Manual Asterisk

Implementación Telefonía IP con Asterisk Cetis

Configuracion de un ATA

Para la configuración de un adaptador de teléfono analógico, debemos tener en cuenta las características en muchos casos el ata de fabrica viene con DHCP configurado en este caso tendríamos que configurar un servidor dhcp y buscar que ip le asigno al ata una vez encontrada la dirección ip del ata la configuración es via web al igual que el teléfono IP, abrimos un navegador y tecleamos la ip del ATA

El siguiente paso es acceder como usuario administrador en este caso en la parte superior derecha tenemos un link Admin Login hacemos clic, y nos mostrara todas las opciones de configuración.

Alan Valerio Munguia Cetis

Page 25: Manual Asterisk

Implementación Telefonía IP con Asterisk Cetis

En muchos de estos dispositivos vienen sin contraseña pero debemos asignarles una clave de acceso para entrar a la administración web del ATA.Pasamos a configurar los anexos en este caso cuento con un ata que tiene 2 puertos RJ11 – Line1 nos sirve para un anexo y Line 2 para un segundo anexo.En este ej. Asumimos que tenemos creados los anexos 104 y 105 con sus respectivos plan de discado. Asignaremos a Line 1 el anexo 104 y a Line 2 e anexo 105Cabe recalcar que lo primero es tener al ata en la red.

Luego pasamos a configurar los anexo

Listo para Line 2 hacemos lo mismo pero le damos 105 de anexo.

Alan Valerio Munguia Cetis