Está en la página 1de 19

https://www.facebook.

com/groups/ebooksforjava/

........................................ 19 2 ..................................CONTENIDO Introducción Servidor Asterisk ..................................................................... 6 Instalación Asterisk 1.. 5 Centos Instalación Manual (definir particiones y servicios) .... 18 Configuración Elastix (Usuarios IAX y SIP + Troncal) ................................5.............................................................. 3 Ubuntu Instalación Manual (gestionar particiones) ......................... 18 Instalación Servidor Elastix (VirtualBox) .............................8....... 10 Configuración Asterisk (usuarios SIP y dialplan) ....... 13 Realización De Llamadas Con Asterisk (Usuarios SIP) ............................................. 15 Configuración Asterisk Usuarios IAX y Realización De Llamadas ...... 18 Pruebas De Calidad Del Servicio (QoS) En Telefonía IP Con Wireshark ..............................

mediana y grandes empresas. con el fin de hacer el proceso más didáctico. puesto que sus características a nivel de procesamiento son mucho mejores que la reconocida Virtual Box. al momento de generar una máquina virtual con este software se presentaron varios problemas de ejecución y altos niveles de latencia en cuanto a llamadas. en donde se cuenta únicamente con un computador. este también de carácter libre. se deben tener en cuenta varios criterios.812388. por lo que cualquiera puede llegar a establecer llamadas desde cualquier lugar del mundo. siendo esta la herramienta que se implementó por vez primera. Para llevar a cabo llamadas a través de Asterisk. al ser este un software libre. Todo este proceso se efectúa mediante máquina virtual. Asterisk es un completo PBX por software para múltiples plataformas bajo los sistemas operativos Linux. los centros de llamadas. servidores de conferencia y mucho más. Inicialmente se instalará Ubuntu. Es utilizado por las pequeñas. el cual viene adecuado para funcionar con el sistema operativo CentOS. gateways VoIP. Desde otro punto de vista.0. lo cual ocasionó que se llegara a pensar que los sistemas operativos instalados habían sido mal 3 . siempre teniendo en cuenta una serie de características específicas. Acá se llevará a cabo el proceso de instalación desde ceros. en lo que concierne a la instalación de este software para que pueda llegar a funcionar adecuadamente.Introducción Servidor Asterisk Asterisk es un software que convierte una computadora normal en un servidor de comunicaciones. Apple OSX y otros donde las llamadas en el sistema disparan funciones a través de patrones de dígitos (mejor conocidos como extensiones). ofreciendo un completo control sobre el enrutamiento de las mismas con relativa facilidad. BSD. este software permite crear sistemas IP PBX IP. En primera instancia. con las características en cuanto a los recursos necesarios para las procedentes instalaciones de CentOS y Asterisk.0. Se distribuye libremente como software de código abierto. La máquina virtual usada se configura a través de VMware Workstation v9. y hasta los gobiernos a nivel mundial.

H. música en espera y otras funcionalidades más avanzadas que permiten la interconexión con sistemas de telefonía externos a través de troncales análogas. Asterisk es un completo PBX por software para múltiples plataformas bajo los sistemas operativos Linux. BSD. como los audios respuestas de los bancos. se instala el Asterisk en el sistema operativo CentOS y finalmente se lleva a cabo la configuración de usuarios para llevar a cabo llamadas. Incluye funcionalidades encontradas en los sistemas de comunicación más recientes tales como correo de voz. 4 . digitales o las más avanzadas opciones del estado-del-arte con interfaces para VoIP tales como SIP. Asterisk hace que sea fácil crear aplicaciones de IVR que responden a tonos desde el teléfono de la persona que llama.configurados.812388. Apple OSX y otros donde las llamadas en el sistema disparan funciones a través de patrones de dígitos (mejor conocidos como extensiones). este corra con todos sus servicios sin problema alguno. Una vez instalado CentOS. Desde otro punto de vista. conferencias.0. por ende se recomienda llevar a cabo los procesos a través de VMware Workstation v9. únicamente de tipo SIP. colas de llamadas. audio respuesta. finalmente se analizó que el problema era el software de máquina virtual. Como plataforma de IVR (Audio Respuesta Interactiva) permite a las empresas ahorrar dinero y elimina las tareas manuales repetitivas que solían hacerse con personal atendiendo el teléfono. en este caso académico. Después de numerosas pruebas y procesos de descarte. siguiente a este proceso.323.0. se configura el arranque dual de estos dos. una vez instalados los dos sistemas operativos. IAX y otros mas no sólo para comunicaciones de voz sino incluso para vídeo. ofreciendo un completo control sobre el enrutamiento de las mismas con relativa facilidad. proceso a seguir es la instalación de CentOS. Esta poderosa combinación de funcionalidades permite construir aplicaciones tan complejas o avanzadas como se desee sin incurrir en altos costos y con más flexibilidad que en cualquier sistema de telefonía existente a la fecha. este es configurado de tal manera que al momento de instalar el Asterisk. Todo comienza con la instalación de Ubuntu.

La ubicación de esta nueva partición es la de "Principio".mp4 Proceso de instalación 1. Se especifica las particiones necesarias para llevar a cabo el proceso de instalación. El "Tipo de la nueva partición" se selecciona como "Primaria" y se le da un tamaño de 2400MB. Se selecciona el Idioma de instalación de Ubuntu 10. (Hay que tener en cuenta que se cuenta con un disco duro virtual (VMware). 4. 5. 12. 11. 8. 9. Se debe tener una conexión a Internet con el fin llevar a cabo descarga de actualizaciones y posibles mejoras hechas por terceros. La opción "Tipo de la nueva partición" se selecciona como "Lógica" y se le da una capacidad de "1024MB" 7. 10.. Al "Tamaño de la nueva partición" se le da un valor de 7000MB. Se repite el paso 5.Ubuntu Instalación Manual (gestionar particiones) Ver video: 00 Ubuntu Instalación Manual (gestionar particiones) part1 Servidor Asterisk. Se repite el paso 5. posteriormente se da clic en "Nueva Tabla de Particiones" y seguidamente se da clic en "continuar". y se selecciona el botón "Añadir.. Se selecciona el dispositivo "/dev/sda". se utiliza como "sistema de ficheros ext4 transaccional". su capacidad fue seleccionada de 16GB). 5 . Se selecciona un punto de montaje raíz "/" y "aceptar". Se da clic en "espacio libre". La "Ubicación de la nueva partición" se selecciona como "Principio" y se utiliza como "área de intercambio". 13.". 6.10 y se da clic en "instalar Ubuntu" 2. 3.

8.5. Centos Instalación Manual (definir particiones y servicios) Ver video: 01 Centos Instalación Manual (definir particiones y servicios) part2 Servidor Asterisk.14. durante cierto tiempo. El proceso de instalación se inicia. 15. 6 . En la interfáz se ve la configuración que se llevó a cabo cuando se instaló Ubuntu 10. 17. Se selecciona la opción "Crear diseño personalizado" y se da clic en "Siguiente". A la nueva partición creada se le da una ubicación "Principio" y se usa como "sistema de ficheros ext4 transaccional" al igual que en el paso 10. Se rellena la información solicitada a gusto del Usuario y clic en "Adelante". se inicia desde el CD con el instalador de CentOS 5.10. con el sistema operativo Ubuntu 10. 20. Se oprime la tecla "Enter". Cuando aparezca la interfáz se da click en "Next".mp4 Proceso de instalación 1. 5. 19. con un espacio libre de aproximadamente 5GB. 4. Se selecciona el tipo de Teclado y clic en "Adelante". 7. 3. 6. Se selecciona el Dispositivo "Libre" y se da click posteriormente en el botón "Nuevo". Se da clic en "instalar ahora". 2. 18.10 ya instalado. Se selecciona el botón "skip". Se selecciona la ubicación geográfica y clic en "Adelante". 16. Una vez terminado se debe reiniciar al equipo y ya está. Se selecciona el Idioma y se da click en "Next". Se selecciona un punto de montaje "/home" y se da "aceptar". A través de la máquina virtual.

Se habilitan las opciones "Bibliotecas de desarrollo" y "Herramientas de desarrollo". En el cuadro de la izquierda se selecciona la opción de "Aplicaciones".el5. 20. En el cuadro de la izquierda se selecciona la opción de "Servidores". 15.8. con un Tipo de sistema de archivos "ext3. así. En "Opciones de tamaño adicionales" se selecciona "Completar hasta el tamaño máximo permitido" y se da click en "Aceptar".2-48.el5_2. Se selecciona "server" únicamente como tarea adicional y se selecciona la opción "Personalizar ahora".1. Para "Instalar el gestor de arranque" se selecciona la opción /dev/sda4 Primer sector de partición de inicio y se da click en "Siguiente". En el cuadro de la izquierda se selecciona la opción de "Desarrollo".1. 17. se selecciona la casilla de "Servidor Web" y se da click en el botón de "Paquetes Opcionales". Se asigna una contraseña de root y se da click en "siguiente". 12. 22. Se selecciona la ubicación geográfica y se da click en "siguiente". Se selecciona el punto de montaje raíz.5-28. 11. Se deja seleccionada la opción "Por defecto". para este último se da click en "Paquetes Opcionales". del menú que surge a la derecha se selecciona la opción "Internet basada en texto" y se selecciona el botón "Paquetes Opcionales".I386". En esta parte todo se deja tal cual está indicado y se da click en "siguiente".I386".9. "/". 7 . 23. 10. 14. 16. 19. 13.1. 21. Se selecciona la "Configurar las opciones del gestor de arranque" y se da click en "Siguiente". posteriormente se da click en "Siguiente". 18. Se habilita el paquete "gcc-objc-4. Se habilitan el paquete "lynx-2. del menú que aparece a la derecha se habilita la casilla correspondiente a "Base de datos MySQL". Se selecciona la opción "El gestor de arranque GRUB está instalado en /dev/sda".

I386" y "sysstat-7.2.2-9.1. "bluez.I386" y "php-pgsql-5. aparece la configuración de "Agente de configuración".el5.3.214.0. "mrtg-2.eI5.hcldump-1.fc6. 8 . se recomienda deshabilidar la opción "Soporte de red mediante discado" y finalmente se da click en "siguiente".I386". Se habilitan los paquetes "Iptraf-3.eI5. En el cuadro de la izquierda se selecciona la opción de "Sistema Base". "net-snmputils-5.5-2.14. se selecciona le opción "Herramientas del Sistema" y se da click en "Paquetes Opcionales". Se selecciona CentOS.5 se reinicia el equipo.1.I386" y de igual forma se deshabilitan los paquetes "bluez-gnome-0.0.5-5. Cuando se reinicia el ordenador. Cuando el ordenador es reiniciado ya se puede obtener la visualización de los dos sistemas operativos instalados.32-1.el5. En la terminal se usan las siguientes líneas de código: sudo -i (ingreso de contraseña de usuario) sudo update-grub reboot 33.I386" y "vnc-4. En la interfáz que aparece se da click en "siguiente".6-27. 29. 25.10 y por otro lado CentOS 5. 34. 26.Ie86".eI5.I386". 27. por unlado Ubuntu 10.1. 30.2-3.24. se ingresa a Ubuntu 10. Una vez realizada la instalación de CentOS 5.1.0-5. 31.10 con el fin de configurar el grub para el arranque dual. Al ingresar a CentOS.5.I386". 28. 32.I386". Se habilitan los paquetes "php-mysql-5.627.eI5_3. Se ingresa a la "Terminal".

se ejecuta esta herramienta. con el fin de configurar bien sea una dirección IP fija o una Dirección IP dinámica. 41. 40. Se ingresa el usuario root con su respectica contraseña. entre los que se deshabilitan los siguientes servicios: avahi-daemon cups bluetooth De igual manera se debe asegurar que se mantengan habilitados los siguientes servicios. al igual que el SELinux y se da "Enter" en "Aceptar".35.5. sendmail sshd nfs mysqld httpd 38. Se selecciona la "Configuración del Cortafuegos" y se da Enter en la opción "Ejecutar Herramienta". Del menú que aparece nuevamente se selecciona la opción "Servicios del Sistema". así que no se ejecuta cambio alguno. esta se encuentra dinámica. 39. 36.5. Ya ha quedado instalado en CentOS 5. Se "Deshabilita" el Nivel de seguridad. Para cambiar la configuración de la red. Finalmente se da "Enter" en "Salir" y automáticamente se establece la consola de comandos de CentOS 5. 9 . 37. por defecto.

Instalación Asterisk 1. Se asegura que se encuentre desactivado el SELinux. Para que los efectos surja efecto. Se borran las reglas de IPTABLES usando las siguientes líneas de código: iptables -L iptables -F iptables-save 4.8.5 Ver video: 02 Instalación Asterisk 185 part3 Servidor Asterisk. Para efectuar ello hay que seguir las siguientes líneas de código: cd /etc cd selinux vi config Se busca la línea de código "SELINUX = enforcing". Se lleva a cabo la actualización del kernel. se llevan a cabo las siguientes líneas de código. en caso que no se haya configurado a la hora de la instalación del CentOS. en primera instancia se deben actualizar los paquetes de CentOS. para ello. se reinicia el ordenador con los comandos: shutdown -r now 3. Esta es sustituida por la línea de código "SELINUX = disabled". uname -r 10 . Para llevar a cabo la instalación correcta de Asterisk.mp4 Proceso de instalación 1. yum -y update yum -y upgrade 2.

gz ls tar -zxvf dahdi-linux-complete-2.org/pub/telephony/dahdi-linuxcomplete/releases/dahdi-linux-complete2.5.0+2. ls tar -zxvf asterisk-1. una nueva paquetería. Se lleva a cabo el proceso de compilación del Dahdi.5.0. Se descomprimen los archivos descargados de Asterisk y Dahdi.asterisk.org/pub/telephony/asterisk/releases/asterisk1.0.5.gz 8.0.gz 7.8. wget http://downloads. yum install kernel-devel gcc make gcc-c++ libxml2-devel 9. Se descarga el Asterisk como tal con su correspondiente paquetería Dahdi.5. Se instalan todas las dependencias necesarias con el fin que el softphone a utilizar tengan un buen funcionamiento.asterisk.tar.0. 11 .yum update kernel shutdown -r now 5. yum install wget 6.tar.tar. yum install perl ncurses-devel 10. Se instala el "wget.gz wget http://downloads.tar.5. Ahora se instalan las librerías de perl y ncurses-devel.0+2.8.5.

.ls cd dahdi-linux-complete-2. Se lleva a cabo el proceso de compilación de Asterisk.tar.gz ls make clean .8.0+2./configure make menuselect make make install 12.tar.5.5.5. Se instalan los archivos de configuración de Asterisk make samples make config chkconfig asterisk on 12 . ls cd asterisk-1.0.0. cd .gz ls make all make install make config chkconfig dahdi on service dahdi start 11.

Ahora hay que comprobar que Asterisk quedó correctamente instalado. asterisk -vvvvc Si se visualiza la expresión "CLI>" significa que ya se encuentra en la central Asterisk core stop now 14. Se ingresa al Asterisk service asterisk start asterisk -r 2. Se ingresa a la carpeta Asterisk para configurar los usuarios.mp4 Proceso de configuración 1.13. cd etc/asterisk/ 13 . Configuración Asterisk (usuarios SIP y dialplan) Ver video: 03 Configuración Asterisk (usuarios SIP y dialplan) part4 Servidor Asterisk. Se visualizan los usuarios que se encuentran configurados. Inicialización formalmente de Asterisk service asterisk start asterisk -r Y ya se encuentra corriendo la aplicación Asterisk. Se detiene la aplicación Asterisk core stop now 4. sip show peers 3.

conf 6.ls 5.conf" para modificarlo y configurar los usuarios. [general] directmedia=off [pablo] type=friend secret=8811 context=pmg host=dynamic canreinvite=no nat=yes [pablo1] secret=8811 context=pmg host=dynamic canreinvite=no 14 . nano sip. Se busca la sección "[general]" 7. Se ingresa al archivo "sip. Se lleva a cabo la configuración de los usuarios.

Se busca la cabecera "[globals]" 10.conf". Realización De Llamadas Con Asterisk (Usuarios SIP) Ver video: 04 Realización De Llamadas Con Asterisk (Prueba Sofphone Usuarios SIP) part5 Servidor Asterisk.1.Dial(SIP/pablo) exten => 5001. Se ingresa al archivos "sip.Dial(SIP/pablo1) 11.nat=yes 8. [globals] [pmg] exten => 5000.conf 9. nano extensions. Se ingresa a: cd /etc/asterisk 2.mp4 Pasos 1.1.conf" y "extensions.conf" a través de las siguientes líneas de código: dialplan reload sip reload Y ya se encuentran configurados los usuarios. Se ingresa al archivo "extensions. 12. Se actualizan los archivos "sip. Se repite el paso 1. 15 . Se lleva a cabo la configuración de las extensiones.conf" para modificarlo y configurar las extensiones.

nano sip. Se lleva a cabo la visualización y configuración de tres usuarios.conf 3. [general] directmedia=off [pablo] secret=8811 context=pmg host=dynamic canreinvite=no nat=yes [alex] secret=8811 context=pmg host=dynamic canreinvite=no nat=yes [freddy] 16 .

conf 5.1. Se configuran las extensiones para estos tres usuarios. Configuración de extensión de ejemplo.secret=8811 context=pmg host=dynamic canreinvite=no nat=yes 4. con sonido de unos simios.1.Playback(tt-monkeys) exten => 201. exten => 201. nano extensions. Se ingresa al Asterisk 17 .n.Dial(SIP/alex) exten => 5002.Hungup() 7.Dial(SIP/pablo) exten => 5001.Answer() exten => 201.n.Dial(SIP/freddy) 6. Se ubica la cabecera "[globals]" [globals] [pmg] exten => 5000.1.1.

11. Configuración Elastix (Usuarios IAX y SIP + Troncal) Ver video: 07 Configuración Elastix (Usuarios IAX y SIP + Troncal). El usuario "alex" llama al usuario "pablo". de un usuario IAX a un usuario SIP y de un usuario SIP a otro usuario SIP. La llamada se efectúa con éxito.mp4 Configuración Asterisk Usuarios IAX y Realización De Llamadas Ver video: 06 Configuracion Usuarios IAX Asterisk El proceso llevado a cabo en la configuración de los usuarios IAX es muy similar a la configuración de los usuarios SIP. Se lleva a cabo la prueba de extensiones con el sonido de los simios correspondiente a la extensión "201".service asterisk start asterisk -r 8. Instalación Servidor Elastix (VirtualBox) Ver video: 05 Instalación Servidor Elastix (VirtualBox).mp4 18 . 9. Usando el softphone "Pangolin" se registra al usuario "pablo". La llamada se efectúa con éxito. Se lleva a cabo una llamada con el usuario "alex" al número "5001". 10. En el vídeo se muestra la realización de llamadas de un usuario IAX a otro usuario IAX. Usando el softphone "Pangolin" se registra al usuario "alex" en otro ordenador. 12.

mp4 19 .Pruebas De Calidad Del Servicio (QoS) En Telefonía IP Con Wireshark Ver video: 08 Pruebas De Calidad Del Servicio (QoS) En Telefonía IP Con Wireshark.