2015 Proyecto de Tráfico y Conmutación Hemos elaborado un proyecto basado en las centrales telefónicas PBX que no es más que una central telefónica privada, con sus respectivas extensiones, call center y demás. En este caso utilizaremos una versión Elastix que se instala en una máquina virtual Linux, la cual nos brinda una dirección IP con la que se podrá configurar todos los parámetros requeridos por el usuario. Este documento es una guía paso a paso que permitirá a los lectores configurar una central PBX que le permita una comunicación entre diferentes usuarios de una misma empresa. Integrantes: Jair Pérez, Jorge Yañez, Connie Crespo, Martin Castillo, Michael Morales, Jitzel Maure, Emmanuel Rodríguez.
IP-PBX PROYECTO DE TRÁFICO Y CONMUTACIÓN Pasos para crear un IP-PBX en Linux: Iniciaremos con el desarrollo en Linux, por lo que detallaremos a continuación los programas que debemos tener para garantizar un buen trabajo: Elastix: distribuidor libre de servidor de comunicaciones unificadas que implementa parte de sus funciones sobre Asterix, este es un programa de software libre que brinda funciones básicas de una central telefónica. Zoiper: emulador de teléfono que permite realizar llamadas desde un computador a otros que contengan un software similar. VirtualBox: software virtual que permite instalar sistemas operativos adicionales, dentro de otro sistema operativo base. Contando ya con cada uno de estos programas podemos iniciar con nuestra guía paso a paso de la creación de nuestra primera PBX sobre Linux: Paso1: Instalar Elastix en una máquina virtual creada con VirtualBox. Ante todo se debe descargar el software he instalarlo en la computadora a utilizar. Puesto que nuestro sistema operativo base es Windows, seleccionamos la opción x86/amd64, para bajar el instalador, tal como se ilustra en la figura 1. Fig.1. Opción de descarga de VirtualBox. Luego damos clic en la opción Guardar Archivo, para inicializar la descarga y guardamos el archivo en el directorio donde deseemos. Cuando la descarga del archivo haya finalizado; para comenzar la instalación, le damos doble clic sobre el ícono del archivo descargado. Ésta instalación se realiza como cualquier otro programa, por lo tanto, usamos las opciones por defecto y damos siguiente para todo. Paso2: Configuración de VirtualBox. Empezaremos por definir las especificaciones de hardware que tendrá la Máquina Virtual. Memoria RAM: 512 KB Disco Duro: 10 GB Sistema Operativo: Linux Luego procederemos a la creación de una nueva máquina virtual, posterior saldrá una pantalla de configuración estándar a la cual daremos clic en Siguiente y procederemos a darle nombre a nuestra máquina virtual y así elegimos el sistema operativo, en nuestro caso Linux, como se ilustra en la figura 2. Página 1
Fig.2. Crear máquina virtual en VirtualBox, le damos nombre y el sistema operativo. Luego seleccionamos la cantidad de memoria RAM que le asignaremos a nuestra máquina. Seguidamente configuramos el disco duro virtual y simplemente damos clic en siguiente, tal como se muestra en las figura 3, figura 4 y figura 5. Fig.3. Crear Disco duro para nuestra máquina virtual. Fig.4. Selección del tipo de archivo en la creación del disco duro para nuestra VirtualBox. Página 2
Fig.5. Selección del detalle de almacenamiento en la creación del disco duro para nuestra máquina virtual. En cuanto al tamaño del disco duro virtual asignaremos los 10.00 GB, como se ilustra en la figura 6. Fig.6. Asignación del tamaño del disco duro. Para finalizar revisamos la configuración de red de la máquina virtual que acabamos de crear, para ello seleccionamos nuestra máquina virtual, luego damos clic en Configuración, e inmediatamente seleccionamos red; y escogemos en el campo conectado a, la opción adaptador puente, y en el campo nombre seleccionamos el dispositivo de red que está utilizando nuestra máquina, en nuestro caso Wi-Fi (AirPort), tal como se observa en la figura 7. Fig.7. Configuración de red. Con esto ya tenemos lista la máquina virtual, luego procederemos a instalar Elastix en ella. Página 3
Paso3: Instalación de Elastix. Para iniciar debemos seleccionar la máquina virtual y de inmediato iniciarla, aquí nos pedirá seleccionar un disco óptico virtual o un disco óptico físico con el cual arrancar la máquina, para esto debemos seleccionar la ISO (previamente descargada y guardada en nuestra computadora) haciendo clic en el ícono de carpeta que tiene una flecha verde, como en la figura 8. Fig.8. Selección de nuestro disco óptico virtual u óptico físico con el cual arrancar la máquina para nuestra VirtualBox. Al ubicar nuestra ISO en formato Elastix-2.4.0-Stable-i386-bin-30Jan2013.iso; la seleccionamos y damos clic en abrir. Luego damos clic en Start e iniciará la instalación de Elastix, apareciendo una pantalla de inicio en la cual damos Enter para proseguir. Este procedimiento se muestra en la figura 9. Fig.9. Pantalla inicio Elastix. Después de haber inicializado Elastix, pasamos a su configuración comenzando por la elección del idioma. Nota: navegamos en la pantalla utilizando las flechas de dirección del teclado. También utilizaremos la tecla de tabulación y la barra espaciadora en algún momento de la instalación. Así mismo seleccionamos el tipo de teclado de nuestra computadora, en nuestro caso simplemente seleccionen es. Página 4
De esta forma el proceso creará nuevas particiones para nuestra instalación, borrando todo el contenido del disco, en nuestro caso no tenemos nada que comprometa nuestro servidor así que seleccionamos si y presionamos Enter como la figura 10 lo indica. Fig.10. Creación de particiones para la instalación de Elastix. A continuación en el tipo de partición, seleccionamos la primera opción (suprimir particiones en dispositivos seleccionados y crear diseño predeterminado), luego navegamos hasta la unidad de disco: sda 8189 MB (ATA VBOX HARDDISK); tal como se ve en la figura 11. Fig.11. Selección de particiones para la instalación de Elastix. Luego de haber seleccionado el tipo de partición, el sistema preguntará si queremos continuar, confirmamos que sí y continuamos. Ahora el sistema pedirá confirmación para revisar y modificar la capa de particiones, en nuestro caso no necesitamos hacerlo, por lo que seleccionamos no y avanzamos. Posteriormente configuraremos la interfaz de red de Elastix, como se ilustra en la figura 12. Fig.12. Configuración de la interfaz de red de Elastix. Página 5
En la configuración de red, seleccionamos también activar soporte IPv4, como lo indica la figura 12. Fig.13. Configuración de red directa de Elastix. Ahora procedemos a configurar la IP; con una dirección IP fija en nuestra red, que para nuestro caso seria 192.168.1.7/24. A continuación configuraremos el huso horario, para lo cual seleccionamos la opción el reloj del sistema utiliza UTC y seleccionamos el área geográfica en la cual estamos trabajando. Posterior a esto debemos colocar una contraseña y luego rectificarla para el usuario root de Linux. Después de haber configurado todos los pasos anteriores, empezará el proceso de instalación, como se ilustra en la figura 14. Fig.14. Proceso de instalación de Elastix. Al terminar la instalación el servidor se reiniciará, para que después aparezca una pantalla en la cual debemos colocar una contraseña para el usuario root de MySQL. De la misma manera el proceso pedirá una contraseña para el usuario admin de la interfaz gráfica de administración. Al completar todo campos anteriores obtenemos la pantalla de acceso a Linux del servidor Elastix. Así iniciamos la sesión como usuario root y se debe colocar la contraseña que se estableció durante la instalación. De inmediato entonces en esta misma pantalla obtenemos la dirección IP que se asignó al servidor Elastix automáticamente, (en nuestro caso 192.168.1.7); tal como se indica en la figura 15. Página 6
Fig.15. Dirección IP que se asignó al servidor Elastix automáticamente. Al tener el IP asignado vamos a un navegador y abrimos dicho IP; obtendremos una ventana que nos indica que el certificado de seguridad del servidor no es de confianza, entonces como sabemos que es nuestro servidor, hacemos clic en continuar de todos modos. Posterior a esto se desplegara una ventana de ingreso a la interfaz administrativa de Elastix, a la cual ingresamos con el usuario admin y la contraseña que colocamos durante el inicio del servidor. Habiendo culminado el paso anterior tendremos la interfaz de administración de Elastix en la cual podemos empezar a crear extensiones, troncales, etc., tal como se puede observar en la figura 16. Fig.16. Interfaz de administrador de Elastix. Paso4: Creación de extensiones Teniendo la interfaz de administración de Elastix podemos proceder a crear las extensiones que conformaran nuestra central telefónica. Para ello iniciaremos por seleccionar dentro de las configuraciones de PBX la opción extensiones, y escogemos el formato SIP y así procedemos a llenar los campos que deseamos dependiendo el tipo y las características que queremos tener en nuestras extensiones, tal como se ilustra en la figura 17. Luego de tener bien configurados cada uno de los parámetros que permiten la creación correcta de cada una de las extensiones procedemos entonces a dar Clic en Submit para guardar los cambios. El mismo procedimiento se utiliza para todas las extensiones que deseamos utilizar. En nuestro caso utilizaremos 5 extensiones tal cual aparece en la figura 18. Página 7
Fig.17. Creación de extensiones en Elastix. Página 8
Fig.18. Extensiones de nuestra PBX. Paso5: Creación de extensiones troncales Se debe aclarar que una extensión troncal hace posible la comunicación entre centrales locales privadas. Para la creación de extensiones troncales debemos seleccionar, entonces, en la configuración de PBX, la opción troncales y de la misma forma que hicimos con las extensiones privadas, llenamos los campos que deseamos. Este procedimiento se presenta en la figura 19. Fig.19. Extensiones Troncales de nuestra central. Página 9
Luego de tener la configuración previa procedemos a configurar las direcciones IP de cada central que son las que nos ayudaran a establecer conexión, tal como se ilustra en a figura 20. Fig.20. Configuración las direcciones IP de cada central telefónica. Es importante resaltar que esta configuración se hace para cada una de las centrales telefónicas con las que se desea conectar, en nuestro caso son 4 centrales. Página 10
Ya teniendo todas las configuraciones pertinentes en la creación de nuestra central telefónica procedemos a configurar el emulador Zoiper, como se ilustra en la figura 21, para poder realizar las llamadas tanto privadas con externas. Fig.21. Configuración del emulador de teléfonos IP Zoiper. Página 11