Manual Asterisk
description
Transcript of 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
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
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
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
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
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
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
Implementación Telefonía IP con Asterisk Cetis
Configuración Regional
Contraseña del usuario root.
Alan Valerio Munguia Cetis
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
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
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
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
Implementación Telefonía IP con Asterisk Cetis
Reconoce la tarjeta de sonido
Alan Valerio Munguia Cetis
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
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
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
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
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
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
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
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
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
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
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
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