pensum ece

 ELASTIX CERTIFIED ENGINEER
Pensum del curso
Capítulos teóricos
Introducción
• Configuraciones de PBX en Elastix
Provisionamiento
• ¿Qué es un Endpoint?
• Tipos de Endpoints
• Teléfonos IP
• Codecs en Endpoints
• Configuración de teléfonos IP
• Teléfonos IP con Video
• Aprovisionamiento
Asterisk
• ¿Qué es Asterisk?
• Breve Historia de Asterisk
• Versiones de Asterisk
• Periodo de vida
• Elastix y versiones de Asterisk
• Funcionalidad de Asterisk
• Encendido y apagado de Asterisk
• Estructura de directorios de Asterisk
• Módulos de Asterisk
• Archivos de configuración
• AstDB
• Plan de marcado
o Dialplan, contextos
o Dialplan, extensiones
o Dialplan, instrucciones
o Dialplan, variables
o Manipulación de variables
o Macros
o Variables disponibles en macros
• Aplicaciones
o Asterisk CLI
o Plan de marcado de freePBX
o Contextos de entrada
o Conocimientos útiles
Funcionamiento de FreePBX
• Fundamentos de FreePBX
• Organización de archivos
• Configuración de FreePBX
Elastix / PaloSanto Solutions, todos los derechos reservados
•
•
•
•
o amportal.conf
o retrieve_conf
o dialparties.agi
Módulo de FreePBX: Estructura
¿Cómo se embebe en Elastix?
Activando FreePBX sin embeber
FreePBX en el Roadmap de Elastix
AGI & AMI
• AGI
• Ejecución de Scripts
• Parámetros enviados por omisión
• Comandos útiles en AGI
• Ejemplo AGI sencillo
• AMI
• Manejo de manager.conf
• Probando desde Telnet
• Tipos de paquetes AMI
• Acciones comunes de AMI
• Programas que usan AMI y AGI en Elastix
Protocolos y Codecs
• Protocolo SIP: Detalles del protocolo
• Señalización SIP: Métodos y Respuestas
• SIP y Asterisk
• Protocolo IAX: Generalidades
• Llamada usando IAX
• Frames IAX
• Protocolo RTP
• Protocolo RTCP
• NAT: descripción
• NAT traversal en SIP
• Configuración de sip.conf
• Trabajando con codecs
o Comunicación interna
o Comunicación externa
o Configuración de codec en Elastix
• ¿Qué es TLS?
• Funcionamiento del protocolo TLS
• SRTP
• ¿Cómo usar TLS y SRTP en Elastix?
• Habilitando TLS y SRTP en teléfonos IP
• Usando TLS y SRTP
Hardware
• DAHDI
• Comunicación Asterisk con DAHDI
• Integración telefónica
Elastix / PaloSanto Solutions, todos los derechos reservados
•
•
•
•
•
•
•
•
•
•
•
•
•
Tarjetas PCI (PCIe)
Gateways y Channel Banks
EHCP : Elastix Hardware Certification Program
Fabricantes soportados
Hardware modular
Instalando una tarjeta de telefonía
Detección de hardware
Wanpipe
Channel Khomp
Configuración Span
Configuración Span: Bajo Nivel
Configuración Span: Interfaz Web
Troncalización: chan_dahdi.conf
Troncalización
• Ruteo de Llamadas
• Troncales
• Troncal DAHDI
• Troncales de tipo IAX2 y SIP
• Troncales Personalizadas
• DUNDI
o Distributed Universal Number Discovery
o Funcionamiento
o Ejemplos de uso
o Seguridades
o Configuración
o Configurando en la Interfaz
• Interconexión Elastix
Calidad de Voz
• Síntomas que afectan la calidad de voz
o El famoso híbrido de 2 a 4 hilos
o Síntomas: Bajo Nivel o Volumen
o Síntomas: Retardo
o Síntomas: Distorsión de la voz
o Síntomas: Comunicación entrecortada
o Parámetros en redes de paquetes relacionados con la calidad
de voz
o Cuando el teléfono incide en la calidad de voz
• fxotune
• Parámetros: Retardo de red y pérdida de paquetes
• Cancelador de eco Oslec
o Estándar G.168
Complementos y módulos adicionales
• SISTEMA DE CORREO EN ELASTIX
o Arquitectura del sistema de email
Elastix / PaloSanto Solutions, todos los derechos reservados
•
•
•
•
•
•
•
•
•
o MUA (Mail User Agent)
o MTA (Mail Transfer Agent)
o MDA (Mail Delivery Agent)
o En Elastix
o Configurando el sistema de email
o Relay
o RoundCube Mail
o Configuraciones a bajo nivel
FAX EN ELASTIX
o Sistema de Fax en Elastix
o laxmodem
o Hylafax
o Estructura del Sistema de Fax
o Base de datos del Sistema de Fax
o Configurando Fax en Elastix
o Protocolo T.38
MENSAJERÍA INSTANTÁNEA IM
o Protocolo XMPP
o Características de XMPP
o Clientes XMPP
o Openfire en Elastix
Módulo de Call Center
Modelo de Funcionamiento
Funcionalidades Implementadas
TTS
Orkestal
A2Billing
vTiger
Troubleshooting
• Interpretación de Logs
• Entendiendo TOP
• Diagnóstico con el CLI
o Comandos básicos con CLI
o Establecimiento de llamada
o Falla de una llamada
• Sniffing
• Depuración
o Depuración: Introducción
o ¿Qué hacer cuando Asterisk se comporta mal?
o Errores de Programación
o Strace
o Depuración en Asterisk
o GDB
o Ejemplos simples de uso de GDB
o Comandos básicos
o Archivos core y backtraces
Desempeño y Dimensionamiento
Elastix / PaloSanto Solutions, todos los derechos reservados
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Desempeño de Elastix
Factores que afectan el desempeño de Elastix
Número de llamadas concurrentes
Transcoding
Servicios adicionales que ocupan recursos
o Openfire en Elastix
Dimensionamiento telefónico
Agner Krarup Erlang
La unidad Erlang
Modelos Erlang
Erlang B
Grados de Servicios Comunes
Fórmula Modelo Erlang B
Flash Operator Panel
Herramientas
Monitoreo
Métodos de monitorización
¿Qué monitorizar?
Opciones disponibles
Cuando un solo servidor no alcanza
Seguridad
• Algo de Historia
• Buenas Prácticas
• Ataques y vulnerabilidades a nivel de red IP
• Algunas soluciones a los problemas de seguridad
• Auditoría de seguridad
• El módulo de Seguridad de Elastix
• Gestión de Firewall
o Activando el firewall
o Creando una nueva regla
o Personalizando un Puerto o un rango de Puertos
• Auditoría de uso de la Interfaz web de Elastix
• Auditoría de Contraseñas Débiles
• Configuración Avanzada
• Fail2ban
• Técnicas Adicionales
Nota: El examen de certificación incluye contenido del curso Elastix 101
Capítulos Prácticos
Configuración de PBX en Elastix
Elastix / PaloSanto Solutions, todos los derechos reservados
•
•
•
•
•
•
•
•
Configuración de una troncal SIP
Configuración de una ruta saliente
Configuración de una ruta entrante
Módulo de Addons
Instalación del módulo developer
Configuración de una troncal SIP con un proveedor existente
Configuración de una troncal SIP con un proveedor no incluido
Tarifación y reportería
Provisionamiento
• Configuración de teléfono IP
• Configuración de teléfono IP mediante el endpoint configurator
• Configuración de un teléfono IP Digium mediante DPMA
Asterisk
• Instalar Asterisk sobre CentOS 6
• Trabajar con entidades SIP e IAX
• Creación de un plan de marcado
• Creación de un contexto que implemente grabación de audio
• Creación de contexto que implemente IVR
• Edición de contextos para adicionar portabilidad al plan de marcado
• Creación de dialplan donde se ejemplifique la manipulación de
variables de canal.
• Creación de un plan de marcado para implementar un IVR con varias
opciones
• Edición del archivo extensions.conf
• Usando la aplicación Goto()
• Organización de archivos y plan de marcado
• Creación de un contexto que solicite utilice la aplicación Authenticate()
• Creación de Contexto que requiera Autenticación por medio de DISA
• Creación de un contexto con SayDigits
• Creación de un contexto con SayNumber
• Creación de un plan de marcado que demuestre el uso de
Expresiones, Operadores y funciones.
• Creación de contexto que verifique hora y fecha.
• Creación de contexto con calculadora básica
• Creación de un contexto que limite el tiempo de llamada a una
extensión
FreePBX
• Adicionar contextos custom en Elastix
• Crear un plan de marcado custom
AGI & AMI
• Instalación de Cepstral un TTS
• Creación de base de datos y tablas y creación de un AGI
Elastix / PaloSanto Solutions, todos los derechos reservados
•
•
•
•
•
Realizar el debugging del AGI
Conectarse vía TELNET con AMI
Ejecutar la acción “Originate” para realizar una llamada a otra
extensión.
Construir un AGI
Creación un AGI que consulte una tabla de datos
Protocolos y Codecs
• Realizar la captura de una conversación utilizando la herramienta
tcpdump.
• Usar la herramienta wireshark y reproducir el payload de la
conversación
• Configuración del uso de TLS y SRTP
• Algunos filtros útiles para tcpdump
• Instalación de códec G.729
• Habilitar los codecs de video
• Configuración de archivo sip_nat.conf.
• Configuración NAT sobre la interfaz de FreePBX
Integración con telefonía tradicional
• Configuración de una tarjeta análoga
• Configuración una tarjeta digital.
• Uso del comando lsdahdi para verificar el estado de una placa de
telefonía.
• Uso de la aplicación dahdi_tool para verificar el estado de una placa
de telefonía.
• Configuración de Zap Channels Dids para troncales analógicas.
Troncalización y otras configuraciones
• Implementación de grupos de llamadas específicos
• Mediante ChanSpy Monitorear las llamadas
• Configuración de Follow me
• Implementar DUNDi
• Interconectar dos servidores Elastix, usando una troncal SIP.
• Interconectar dos servidores Elastix, usando una troncal IAX2.
Calidad de Voz
• Mejorar la calidad de voz en IAX y SIP
• Mejorar la calidad de voz en IAX y SIP usando FreePBX
Funcionalidades complementarias y Módulos adicionales
• Módulo Email de Elastix Crear un dominio y cuentas para dos usuarios
• Módulo Fax de Elastix.
• Enviar un fax utilizando el comando sendfax
• Envíe un fax desde la interfaz Elastix
• Instalación de Openfire con una base de datos Mysql.
• Integración de Openfire con Elastix
• Instalar “Spark”
Elastix / PaloSanto Solutions, todos los derechos reservados
•
•
•
•
Practicar el uso del comando text2wave.
Practicar el uso de la aplicación Festival
Instalación de Orkestal y uso básico.
Demo Call Center
Diagnóstico Básico
• Ingresar a la consola de Asterisk
• Ejecutar los comandos “queue show”, “features show”, “uptime show”,
“core show version”, “show codecs”.
• Utilizar el comando strace
• Utilizar el comando gdb
• Utilizar el comando tail
Desempeño y Dimensionamiento
• Utilizar el programa Sipp para generar tráfico llamadas
• Utilizar un script para registrar los datos generados.
• Calcular el parámetro R del modelo E
Seguridad
• Gestión de contraseñas
• Asegurar Elastix mediante el uso de Firewall desde consola
• Activación y configuración de Firewall desde interfaz
• Configuración de Firewall, permitir acceso a una IP específica
• Configuración de Firewall, restringir el acceso UDP y SIP
Elastix / PaloSanto Solutions, todos los derechos reservados