You are on page 1of 19

https://www.facebook.

com/groups/ebooksforjava/

CONTENIDO
Introduccin Servidor Asterisk ............................................................ 3
Ubuntu Instalacin Manual (gestionar particiones) ....................................... 5
Centos Instalacin Manual (definir particiones y servicios) .............................. 6
Instalacin Asterisk 1.8.5................................................................. 10
Configuracin Asterisk (usuarios SIP y dialplan) ....................................... 13
Realizacin De Llamadas Con Asterisk (Usuarios SIP) .................................. 15
Configuracin Asterisk Usuarios IAX y Realizacin De Llamadas ....................... 18
Instalacin Servidor Elastix (VirtualBox) ................................................ 18
Configuracin Elastix (Usuarios IAX y SIP + Troncal) ................................... 18
Pruebas De Calidad Del Servicio (QoS) En Telefona IP Con Wireshark ................ 19

Introduccin Servidor Asterisk


Asterisk es un software que convierte una computadora normal en un servidor de
comunicaciones, este software permite crear sistemas IP PBX IP, gateways VoIP,
servidores de conferencia y mucho ms. Es utilizado por las pequeas, mediana y
grandes empresas, los centros de llamadas, y hasta los gobiernos a nivel mundial. Se
distribuye libremente como software de cdigo abierto, por lo que cualquiera puede
llegar a establecer llamadas desde cualquier lugar del mundo, siempre teniendo en
cuenta una serie de caractersticas especficas, en lo que concierne a la instalacin de
este software para que pueda llegar a funcionar adecuadamente.
Desde otro punto de vista, Asterisk es un completo PBX por software para mltiples
plataformas bajo los sistemas operativos Linux, BSD, Apple OSX y otros donde las
llamadas en el sistema disparan funciones a travs de patrones de dgitos (mejor
conocidos como extensiones), ofreciendo un completo control sobre el enrutamiento de
las mismas con relativa facilidad.
Para llevar a cabo llamadas a travs de Asterisk, se deben tener en cuenta varios
criterios. En primera instancia, al ser este un software libre, el cual viene adecuado para
funcionar con el sistema operativo CentOS, este tambin de carcter libre.
Ac se llevar a cabo el proceso de instalacin desde ceros, en donde se cuenta
nicamente con un computador. Inicialmente se instalar Ubuntu, con las caractersticas
en cuanto a los recursos necesarios para las procedentes instalaciones de CentOS y
Asterisk. Todo este proceso se efecta mediante mquina virtual, con el fin de hacer el
proceso ms didctico.
La mquina virtual usada se configura a travs de VMware Workstation v9.0.0.812388,
puesto que sus caractersticas a nivel de procesamiento son mucho mejores que la
reconocida Virtual Box, siendo esta la herramienta que se implement por vez primera,
al momento de generar una mquina virtual con este software se presentaron varios
problemas de ejecucin y altos niveles de latencia en cuanto a llamadas, lo cual ocasion
que se llegara a pensar que los sistemas operativos instalados haban sido mal
3

configurados. Despus de numerosas pruebas y procesos de descarte, finalmente se


analiz que el problema era el software de mquina virtual, por ende se recomienda
llevar a cabo los procesos a travs de VMware Workstation v9.0.0.812388.
Todo comienza con la instalacin de Ubuntu, proceso a seguir es la instalacin de CentOS,
una vez instalados los dos sistemas operativos, se configura el arranque dual de estos
dos. Una vez instalado CentOS, este es configurado de tal manera que al momento de
instalar el Asterisk, este corra con todos sus servicios sin problema alguno, siguiente a
este proceso, se instala el Asterisk en el sistema operativo CentOS y finalmente se lleva
a cabo la configuracin de usuarios para llevar a cabo llamadas, en este caso acadmico,
nicamente de tipo SIP.
Desde otro punto de vista, Asterisk es un completo PBX por software para mltiples
plataformas bajo los sistemas operativos Linux, BSD, Apple OSX y otros donde las
llamadas en el sistema disparan funciones a travs de patrones de dgitos (mejor
conocidos como extensiones), ofreciendo un completo control sobre el enrutamiento de
las mismas con relativa facilidad.
Incluye funcionalidades encontradas en los sistemas de comunicacin ms recientes
tales como correo de voz, colas de llamadas, conferencias, audio respuesta, msica en
espera y otras funcionalidades ms avanzadas que permiten la interconexin con
sistemas de telefona externos a travs de troncales anlogas, digitales o las ms
avanzadas opciones del estado-del-arte con interfaces para VoIP tales como SIP, H.323,
IAX y otros mas no slo para comunicaciones de voz sino incluso para vdeo.
Esta poderosa combinacin de funcionalidades permite construir aplicaciones tan
complejas o avanzadas como se desee sin incurrir en altos costos y con ms flexibilidad
que en cualquier sistema de telefona existente a la fecha.
Como plataforma de IVR (Audio Respuesta Interactiva) permite a las empresas ahorrar
dinero y elimina las tareas manuales repetitivas que solan hacerse con personal
atendiendo el telfono. Asterisk hace que sea fcil crear aplicaciones de IVR que
responden a tonos desde el telfono de la persona que llama, como los audios respuestas
de los bancos.
4

Ubuntu Instalacin Manual (gestionar particiones)


Ver video: 00 Ubuntu Instalacin Manual (gestionar particiones) part1
Servidor Asterisk.mp4

Proceso de instalacin
1. Se selecciona el Idioma de instalacin de Ubuntu 10.10 y se da clic en "instalar Ubuntu"
2. Se debe tener una conexin a Internet con el fin llevar a cabo descarga de
actualizaciones y posibles mejoras hechas por terceros.
3. Se especifica las particiones necesarias para llevar a cabo el proceso de instalacin.
4. Se selecciona el dispositivo "/dev/sda", posteriormente se da clic en "Nueva Tabla de
Particiones" y seguidamente se da clic en "continuar".
5. Se da clic en "espacio libre", y se selecciona el botn "Aadir...". (Hay que tener en
cuenta que se cuenta con un disco duro virtual (VMware), su capacidad fue seleccionada
de 16GB).
6. La opcin "Tipo de la nueva particin" se selecciona como "Lgica" y se le da una
capacidad de "1024MB"
7. La "Ubicacin de la nueva particin" se selecciona como "Principio" y se utiliza como
"rea de intercambio".
8. Se repite el paso 5.
9. El "Tipo de la nueva particin" se selecciona como "Primaria" y se le da un tamao de
2400MB.
10. La ubicacin de esta nueva particin es la de "Principio", se utiliza como "sistema de
ficheros ext4 transaccional".
11. Se selecciona un punto de montaje raz "/" y "aceptar".
12. Se repite el paso 5.
13. Al "Tamao de la nueva particin" se le da un valor de 7000MB.
5

14. A la nueva particin creada se le da una ubicacin "Principio" y se usa como "sistema
de ficheros ext4 transaccional" al igual que en el paso 10.
15. Se selecciona un punto de montaje "/home" y se da "aceptar".
16. Se da clic en "instalar ahora".
17. Se selecciona la ubicacin geogrfica y clic en "Adelante".
18. Se selecciona el tipo de Teclado y clic en "Adelante".
19. Se rellena la informacin solicitada a gusto del Usuario y clic en "Adelante".
20. El proceso de instalacin se inicia, durante cierto tiempo. Una vez terminado se debe
reiniciar al equipo y ya est.

Centos Instalacin Manual (definir particiones y


servicios)
Ver video: 01 Centos Instalacin Manual (definir particiones y servicios)
part2 Servidor Asterisk.mp4

Proceso de instalacin
1. A travs de la mquina virtual, con el sistema operativo Ubuntu 10.10 ya instalado, se
inicia desde el CD con el instalador de CentOS 5.5.
2. Se oprime la tecla "Enter".
3. Se selecciona el botn "skip".
4. Cuando aparezca la interfz se da click en "Next".
5. Se selecciona el Idioma y se da click en "Next".
6. Se selecciona la opcin "Crear diseo personalizado" y se da clic en "Siguiente".
7. En la interfz se ve la configuracin que se llev a cabo cuando se instal Ubuntu 10.10,
con un espacio libre de aproximadamente 5GB.
8. Se selecciona el Dispositivo "Libre" y se da click posteriormente en el botn "Nuevo".
6

9. Se selecciona el punto de montaje raz, "/", con un Tipo de sistema de archivos "ext3.
10. En "Opciones de tamao adicionales" se selecciona "Completar hasta el tamao
mximo permitido" y se da click en "Aceptar", posteriormente se da click en "Siguiente".
11. Se selecciona la opcin "El gestor de arranque GRUB est instalado en /dev/sda".
12. Se deja seleccionada la opcin "Por defecto".
13. Se selecciona la "Configurar las opciones del gestor de arranque" y se da click en
"Siguiente".
14. Para "Instalar el gestor de arranque" se selecciona la opcin /dev/sda4 Primer
sector de particin de inicio y se da click en "Siguiente".
15. En esta parte todo se deja tal cual est indicado y se da click en "siguiente".
16. Se selecciona la ubicacin geogrfica y se da click en "siguiente".
17. Se asigna una contrasea de root y se da click en "siguiente".
18. Se selecciona "server" nicamente como tarea adicional y se selecciona la opcin
"Personalizar ahora".
19. En el cuadro de la izquierda se selecciona la opcin de "Aplicaciones", as, del men
que surge a la derecha se selecciona la opcin "Internet basada en texto" y se selecciona
el botn "Paquetes Opcionales".
20. Se habilitan el paquete "lynx-2.8.5-28.1.el5_2.1.I386".
21. En el cuadro de la izquierda se selecciona la opcin de "Desarrollo". Se habilitan las
opciones "Bibliotecas de desarrollo" y "Herramientas de desarrollo", para este ltimo
se da click en "Paquetes Opcionales".
22. Se habilita el paquete "gcc-objc-4.1.2-48.el5.I386".
23. En el cuadro de la izquierda se selecciona la opcin de "Servidores", del men que
aparece a la derecha se habilita la casilla correspondiente a "Base de datos MySQL", se
selecciona la casilla de "Servidor Web" y se da click en el botn de "Paquetes
Opcionales".
7

24. Se habilitan los paquetes "php-mysql-5.1.6-27.el5.I386" y "php-pgsql-5.1.627.el5.I386".


25. En el cuadro de la izquierda se selecciona la opcin de "Sistema Base", se selecciona
le opcin "Herramientas del Sistema" y se da click en "Paquetes Opcionales".
26. Se habilitan los paquetes "Iptraf-3.0.0-5.eI5.I386", "mrtg-2.14.5-2.I386", "net-snmputils-5.3.2.2-9.eI5.I386" y "sysstat-7.0.2-3.eI5.I386" y de igual forma se deshabilitan los
paquetes "bluez-gnome-0.5-5.fc6.I386", "bluez.hcldump-1.32-1.I386" y "vnc-4.1.214.eI5_3.1.Ie86".
27. se recomienda deshabilidar la opcin "Soporte de red mediante discado" y finalmente
se da click en "siguiente".
28. En la interfz que aparece se da click en "siguiente".
29. Una vez realizada la instalacin de CentOS 5.5 se reinicia el equipo.
30. Cuando se reinicia el ordenador, se ingresa a Ubuntu 10.10 con el fin de configurar el
grub para el arranque dual.
31. Se ingresa a la "Terminal".
32. En la terminal se usan las siguientes lneas de cdigo:
sudo -i
(ingreso de contrasea de usuario)
sudo update-grub
reboot
33. Cuando el ordenador es reiniciado ya se puede obtener la visualizacin de los dos
sistemas operativos instalados, por unlado Ubuntu 10.10 y por otro lado CentOS 5.5. Se
selecciona CentOS.
34. Al ingresar a CentOS, aparece la configuracin de "Agente de configuracin".

35. Se selecciona la "Configuracin del Cortafuegos" y se da Enter en la opcin "Ejecutar


Herramienta".
36. Se "Deshabilita" el Nivel de seguridad, al igual que el SELinux y se da "Enter" en
"Aceptar".
37. Del men que aparece nuevamente se selecciona la opcin "Servicios del Sistema",
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.
sendmail
sshd
nfs
mysqld
httpd
38. Para cambiar la configuracin de la red, se ejecuta esta herramienta, con el fin de
configurar bien sea una direccin IP fija o una Direccin IP dinmica, por defecto, esta
se encuentra dinmica, as que no se ejecuta cambio alguno.
39. Finalmente se da "Enter" en "Salir" y automticamente se establece la consola de
comandos de CentOS 5.5.
40. Se ingresa el usuario root con su respectica contrasea.
41. Ya ha quedado instalado en CentOS 5.5.

Instalacin Asterisk 1.8.5


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

yum update kernel


shutdown -r now
5. Se instala el "wget.
yum install wget
6. Se descarga el Asterisk como tal con su correspondiente paquetera Dahdi.
wget
http://downloads.asterisk.org/pub/telephony/asterisk/releases/asterisk1.8.5.0.tar.gz
wget
http://downloads.asterisk.org/pub/telephony/dahdi-linuxcomplete/releases/dahdi-linux-complete2.5.0+2.5.0.tar.gz
7. Se descomprimen los archivos descargados de Asterisk y Dahdi.
ls
tar -zxvf asterisk-1.8.5.0.tar.gz
ls
tar -zxvf dahdi-linux-complete-2.5.0+2.5.0.tar.gz
8. Se instalan todas las dependencias necesarias con el fin que el softphone a utilizar
tengan un buen funcionamiento.
yum install kernel-devel gcc make gcc-c++ libxml2-devel
9. Ahora se instalan las libreras de perl y ncurses-devel, una nueva paquetera.
yum install perl ncurses-devel
10. Se lleva a cabo el proceso de compilacin del Dahdi.

11

ls
cd dahdi-linux-complete-2.5.0+2.5.0.tar.gz
ls
make all
make install
make config
chkconfig dahdi on
service dahdi start
11. Se lleva a cabo el proceso de compilacin de Asterisk.
cd ..
ls
cd asterisk-1.8.5.0.tar.gz
ls
make clean
./configure
make menuselect
make
make install
12. Se instalan los archivos de configuracin de Asterisk
make samples
make config
chkconfig asterisk on

12

13. Ahora hay que comprobar que Asterisk qued correctamente instalado.
asterisk -vvvvc
Si se visualiza la expresin "CLI>" significa que ya se encuentra en la central Asterisk
core stop now
14. Inicializacin formalmente de Asterisk
service asterisk start
asterisk -r
Y ya se encuentra corriendo la aplicacin Asterisk.

Configuracin Asterisk (usuarios SIP y dialplan)


Ver video: 03 Configuracin Asterisk (usuarios SIP y dialplan) part4 Servidor
Asterisk.mp4
Proceso de configuracin
1. Se ingresa al Asterisk
service asterisk start
asterisk -r
2. Se visualizan los usuarios que se encuentran configurados.
sip show peers
3. Se detiene la aplicacin Asterisk
core stop now
4. Se ingresa a la carpeta Asterisk para configurar los usuarios.
cd etc/asterisk/

13

ls
5. Se ingresa al archivo "sip.conf" para modificarlo y configurar los usuarios.
nano sip.conf
6. Se busca la seccin "[general]"
7. Se lleva a cabo la configuracin de 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

nat=yes
8. Se ingresa al archivo "extensions.conf" para modificarlo y configurar las
extensiones.
nano extensions.conf
9. Se busca la cabecera "[globals]"
10. Se lleva a cabo la configuracin de las extensiones.
[globals]
[pmg]
exten => 5000,1,Dial(SIP/pablo)
exten => 5001,1,Dial(SIP/pablo1)
11. Se repite el paso 1.
12. Se actualizan los archivos "sip.conf" y "extensions.conf" a travs de las siguientes
lneas de cdigo:
dialplan reload
sip reload
Y ya se encuentran configurados los usuarios.

Realizacin De Llamadas Con Asterisk (Usuarios SIP)


Ver video: 04 Realizacin De Llamadas Con Asterisk (Prueba Sofphone Usuarios
SIP) part5 Servidor Asterisk.mp4
Pasos
1. Se ingresa a:
cd /etc/asterisk
2. Se ingresa al archivos "sip.conf".
15

nano sip.conf
3. Se lleva a cabo la visualizacin y configuracin de tres usuarios.
[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

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

17

service asterisk start


asterisk -r
8. Usando el softphone "Pangolin" se registra al usuario "pablo".
9. Usando el softphone "Pangolin" se registra al usuario "alex" en otro ordenador.
10. Se lleva a cabo la prueba de extensiones con el sonido de los simios
correspondiente a la extensin "201".
11. Se lleva a cabo una llamada con el usuario "alex" al nmero "5001". La llamada se
efecta con xito.
12. El usuario "alex" llama al usuario "pablo". La llamada se efecta con xito.

Instalacin Servidor Elastix (VirtualBox)


Ver video: 05 Instalacin Servidor Elastix (VirtualBox).mp4

Configuracin Asterisk Usuarios IAX y Realizacin De


Llamadas
Ver video: 06 Configuracion Usuarios IAX Asterisk
El proceso llevado a cabo en la configuracin de los usuarios IAX es muy similar a la
configuracin de los usuarios SIP. En el vdeo se muestra la realizacin de llamadas de
un usuario IAX a otro usuario IAX, de un usuario IAX a un usuario SIP y de un usuario
SIP a otro usuario SIP.

Configuracin Elastix (Usuarios IAX y SIP + Troncal)


Ver video: 07 Configuracin Elastix (Usuarios IAX y SIP + Troncal).mp4

18

Pruebas De Calidad Del Servicio (QoS) En Telefona IP


Con Wireshark
Ver video: 08 Pruebas De Calidad Del Servicio (QoS) En Telefona IP Con
Wireshark.mp4

19

You might also like