Asterisk con AsteriskNOW
Asterisk con AsteriskNOW
Índice 1 Intro ............................................................................................................................................................1 2 Escenario.....................................................................................................................................................3 3 Instalación...................................................................................................................................................4 3.1 Diagnósticos previos.........................................................................................................................5 4 Configuración.............................................................................................................................................8 4.1 Configuración inicial.........................................................................................................................8 4.2 Añadir extensiones..........................................................................................................................16 4.2.1 Ficheros de configuración importantes.................................................................................17 5 Los clientes................................................................................................................................................19 5.1 Posibles problemas en el registro...................................................................................................20 5.2 Prueba de llamada...........................................................................................................................21 6 Fuentes......................................................................................................................................................22
1 Intro Asterisk Centralita teléfonica PBX con licencia GPL. Permite la unificación de teconologías VoIP, GSM y PSTN. Soporta los protocolos VoIP más extendidos: SIP, H.323, IAX, MGCP. Presente en los repositorios Debian. Puede configurarse mediante archivos de texto, aunque se recomienda utilizar algún software GUI. FreePBX Interfaz gráfica vía web para la administración de Asterisk. No presente en los repositorios Debian. Instalación compleja. AsteriskNOW Distribución Linux completa basada en CentOS . Instala: Asterisk, MySQL, Apache, Fail2ban, etc. Existen otras soluciones similares muy populares, como Elastix.
1/15
Asterisk con AsteriskNOW
2 Escenario Servidor PBX Sistema: AsteriskNOW 6.12 Dirección IP: 10.33.0.9 Protocolo VoIP: SIP Usuario root [contraseña]: root [rootroot] Administrador Asterisk [contraseña]: admin [admin] Cliente 1 Sistema: Windows 7 Dirección IP: 10.33.0.10 Softphone: Linphone 3.9.1 Usuario: manolo Extensión: 10001 Cliente 2 Sistema: Windows 7 Dirección IP: 10.33.0.? Softphone: Linphone 3.9.1 Usuario: jacinto Extensión: 10002
2/15
Asterisk con AsteriskNOW
3 Instalación Descargar imagen ISO de www.asterisk.org
Instalar.
Configurar red. A pesar de que se dice que es importante que exista un servidor DHCP en la red, también es posible asignarle desde el principio una IP estática.
3/15
Asterisk con AsteriskNOW
Como “Name Server”, escoger un servidor DNS operativo de la red o, en su defecto, un servidor público como el 8.8.8.8
Elegir zona horaria. Elegir password de root (exige 6 caracteres mínimo) Una vez instalado FreePBX, se reinicia el sistema.
El sistema debería responder con un
Y, a partir de aquí, la configuración se hará de forma remota.
3.1
Diagnósticos previos
Listar ficheros de configuración. #ls -l /etc/asterisk Comprobar puertos abiertos
4/15
Asterisk con AsteriskNOW
UDP/5060 Puerto SIP de escucha para conexiones entrantes. UDP/4569 Idem puerto 5060, pero para el protocolo IAX. TCP/5038 Puerto de escucha de la AMI (Asterisk Manager Interface). La AMI es una interfaz de gestión incorporada en el propio Asterisk. #telnet 127.0.0.1 5038 Asterisk Call Manager/1.3 Action: Login Username: admin Secret: admin ... TCP/8088 AMI sobre TCP/IP Si utilizamos freePBX, no será necesario hacer uso de la AMI.
Diagnósticos básicos en la CLI propia de Asterisk. Iniciar la consola. #asterisk -r Comprobar información básico. #http show status #manager show settings
5/15
Asterisk con AsteriskNOW
6/15
Asterisk con AsteriskNOW
4 Configuración 4.1
Configuración inicial
Desde un navegador de cualquier máquina de la red. Para empezar, nos pide datos de login para el administrador.
Ventana inicial. Pinchar en FreePBX Administration
7/15
Asterisk con AsteriskNOW
Ventana de estado del servicio. A pesar de que parece que aprecen varios errores y/o incidencias de seguridad, al pinchar en Apply Config, la cosa mejora.
Después de un tiempo, todo parece estar bien en el System Status.
8/15
Asterisk con AsteriskNOW
Comprobar que se ha cambiado correctamente la contraseña del admin. Settings → Advanced Settings
Comprobar/configurar la red local Admin → System Admin → Network Settings (y otras cosas)
4.2
Añadir extensiones
Applications → Extensions Device = Generic CHAN SIP Device Submit
Campos básicos a rellenar: •
User Extension
•
Display Name
•
Secret
9/15
Asterisk con AsteriskNOW
Una vez creadas las extensiones, aparecen en la parte superior derecha, por si queremos editarlas.
¡Cuidado! Hasta que no pinchamos en Submit, los cambios no tienen efecto, aunque pueda parecer que sí.
4.2.1
Ficheros de configuración importantes
Directorio: /etc/asterisk Normalmente, los ficheros para una configuración básica son: •
sip.conf
•
extensions.conf
Pero al utilizar freePBX, éste genera automáticamente otros ficheros alternativos que, por cierto, se recomienad no editarlos a mano. •
sip_additional.conf
•
extensions_additional.conf
10/15
Asterisk con AsteriskNOW
Veamos los datos generados para manolo. En sip_additional.conf
En extension_additional.conf
...etc... (hay un montón de líneas más)
11/15
Asterisk con AsteriskNOW
5 Los clientes Utilizamos el softphone Linphone. Registrar usuario/extensión para Jacinto. Opciones → Preferencias → Wizard
Debería poderse utilizar el nombre del usuario, pero hemos comprobado que con el número de extensión parece que funciona mejor.
12/15
Asterisk con AsteriskNOW
Ver datos y/o editarlos.
Si todo va bien, el usuario es registrado en el servidor.
Comprobación del log del servidor. #tail /var/log/asterisk/full
5.1
Posibles problemas en el registro
Pueden ser fuentes de fallos a la hora de conseguir que el usuario/softphone se registre en el servidor: •
Contraseña incorrecta. Quizá debido a algún problema de configuración del teclado. Posible solución: escribirla en algún sitio y copiar/pegar en ventana de Linphone.
•
Otro software VoIP instalado en la misma máquina. Si tienes otra centralita (como 3CX) y/o otro softphone (como el de 3CX) es posible que haya algún conflicto.
•
Baneo de IP en el servidor. Si el registro ha fallado varias veces, es posible que fail2ban, software instalado en AsteriskNOW, haya baneado la IP.
13/15
Asterisk con AsteriskNOW
5.2
Prueba de llamada
Jacinto llama a Manolo.
Manolo descuelga.
14/15
Asterisk con AsteriskNOW
6 Fuentes How to setup VoIP Infrastructure using AsteriskNOW http://www.it46.se/courses/voip/materials/en/IT46_en_VoIP4D_Laboratory_Tutorial_Asteri skNOW.pdf Asterisk Project Wiki https://wiki.asterisk.org/wiki/display/AST/Fundamentals Tutorial de Asterisk VoIP https://openwebinars.net/tutorial-asterisk-voip/ Asterisk PBX http://www.voipforo.com/asterisk/asterisk_introduccion.php Deploy VoIP Services with Asterisk and Freepbx on Ubuntu 12.04 https://www.linode.com/docs/applications/voip/deploy-voip-services-with-asterisk-andfreepbx-on-ubuntu-12-04-precise#create-an-extension FreePBX Setup Tutorial http://www.whichvoip.com/freepbx-setup-tutorial.htm
Aula 30x
[email protected]
junio 2016
@aula30x
15/15