Este documento proporciona instrucciones detalladas para instalar y configurar Asterisk 12.1.1 en un servidor Ubuntu, incluyendo descargar e instalar dependencias como LibPRI y DAHDI, configurar Asterisk, y probar la instalación. También cubre la configuración básica de DNS SRV para registrar servicios Asterisk.
The document discusses TCP and UDP port numbers, packet filtering using access control lists (ACLs), and examples of configuring standard and extended ACLs on Cisco routers. Some key points:
- It lists common TCP and UDP port numbers for protocols like SMTP, POP3, IMAP, HTTP, HTTPS, DNS, FTP, TFTP, SNMP, and NTP.
- It describes the basics of packet filtering using ACLs to allow or deny traffic based on source/destination IP addresses, ports, and protocols.
- It provides examples of applying standard and extended ACLs to filter traffic inbound and outbound on router interfaces.
Aruba Campus Switching
Aruba 2930f switch
The Changing Role of Network Switches، now HPE (Aruba) Receives the Highest Score in 5 out of 6 Gartner Critical Capabilities Use Cases
The document provides instructions for a series of labs using NetSim to simulate Cisco routers. The labs cover connecting to a router, basic commands, show commands, CDP configuration, extended basics like setting the hostname and passwords, and configuring a banner message. The goal is to familiarize users with the Cisco IOS command line interface and basic router configuration.
Windows management for a modern workplace
As companies embrace the modern workplace, they’re also evolving their approach to managing and deploying Windows 10 and Office 365 ProPlus. Flexibility, security and ease are at the core of providing a better user experience, and a lower TCO.
Arista Networks - Building the Next Generation Workplace and Data Center Using SDN Architectures
Topics Include:
Enterprise Workplace and Data Center Networking Trend
Arista Networks Introduction
Arista Datacenter Solution
Arista and Aruba joint SDN Solution
Cisco CallManager Express (CME) is a call processing solution that provides VoIP functionality for small to medium sized networks of up to 120 IP phones. It allows connection to the PSTN via analog or digital trunks and supports protocols like Skinny and H.323 for call control. CME is configured on Cisco IOS routers and gateways to provide integrated voice and data services over IP.
This document provides an overview of TCPDUMP including:
- Introducing TCPDUMP as a command line network packet analyzer that comes pre-installed on Unix systems.
- Explaining how to decipher data packets captured by TCPDUMP.
- Detailing basic and intermediate TCPDUMP command line options and usage including filtering, reading from and writing to files.
- Outlining steps for network hacking techniques like footprinting, scanning, and DDoS attacks.
The document discusses TCP and UDP port numbers, packet filtering using access control lists (ACLs), and examples of configuring standard and extended ACLs on Cisco routers. Some key points:
- It lists common TCP and UDP port numbers for protocols like SMTP, POP3, IMAP, HTTP, HTTPS, DNS, FTP, TFTP, SNMP, and NTP.
- It describes the basics of packet filtering using ACLs to allow or deny traffic based on source/destination IP addresses, ports, and protocols.
- It provides examples of applying standard and extended ACLs to filter traffic inbound and outbound on router interfaces.
Aruba Campus Switching
Aruba 2930f switch
The Changing Role of Network Switches، now HPE (Aruba) Receives the Highest Score in 5 out of 6 Gartner Critical Capabilities Use Cases
The document provides instructions for a series of labs using NetSim to simulate Cisco routers. The labs cover connecting to a router, basic commands, show commands, CDP configuration, extended basics like setting the hostname and passwords, and configuring a banner message. The goal is to familiarize users with the Cisco IOS command line interface and basic router configuration.
Windows management for a modern workplace
As companies embrace the modern workplace, they’re also evolving their approach to managing and deploying Windows 10 and Office 365 ProPlus. Flexibility, security and ease are at the core of providing a better user experience, and a lower TCO.
Arista Networks - Building the Next Generation Workplace and Data Center Using SDN Architectures
Topics Include:
Enterprise Workplace and Data Center Networking Trend
Arista Networks Introduction
Arista Datacenter Solution
Arista and Aruba joint SDN Solution
Cisco CallManager Express (CME) is a call processing solution that provides VoIP functionality for small to medium sized networks of up to 120 IP phones. It allows connection to the PSTN via analog or digital trunks and supports protocols like Skinny and H.323 for call control. CME is configured on Cisco IOS routers and gateways to provide integrated voice and data services over IP.
This document provides an overview of TCPDUMP including:
- Introducing TCPDUMP as a command line network packet analyzer that comes pre-installed on Unix systems.
- Explaining how to decipher data packets captured by TCPDUMP.
- Detailing basic and intermediate TCPDUMP command line options and usage including filtering, reading from and writing to files.
- Outlining steps for network hacking techniques like footprinting, scanning, and DDoS attacks.
Man in the middle attacks on IEC 60870-5-104pgmaynard
This document discusses man-in-the-middle attacks on the IEC 60870-5-104 protocol. It describes how an attacker could intercept communications between an operator workstation and programmable logic controller to modify values like the cause of transmission field or an "ON/OFF" status to hide issues like an earth fault from operators. The document advocates for better security practices in new industrial control systems, such as monitoring networks and logs and enabling mitigation techniques to prevent these types of attacks.
This document discusses Cisco Jabber, a unified communications client. It provides an overview of recent updates to Jabber and key features including service discovery. Service discovery allows Jabber to automatically determine the correct configuration settings for connecting to UC services like Cisco Unified Communications Manager. The document reviews how service discovery works and alternative configuration methods like using URLs if service discovery fails. It also discusses version updates for Jabber on different platforms and transition from older Jabber clients to the new unified version.
The document discusses pointers and user spaces in RPG IV. It explains that pointers contain memory addresses and allow fields to be based on and dynamically allocated based on the pointer value. Pointers are used with parameter passing, multiple occurrence data structures, C functions, dynamic memory allocation, and user spaces. The document provides examples of using pointers with parameter lists, accessing trigger buffers, and dynamic memory allocation.
Part of a series introducing desktop delivery technologies. This talk introduced Remote Desktops Services (RDS) in Windows Server 2012. It explains what is Virtual Desktop Infrastructure (VDI), how applications are deliver, covers some key challenges including management and monitoring. It wraps up with where you can find out more including courses and MVA.
Leading Cisco networking products distributor-3network.com
In fact , many equipment manufacturers in the naming has its own laws , do not underestimaIe this simple few letters or numbers , for network engineers, one can clearly see that the name of the product performance , probably configuration , and even the number of ports .
Ring Topology Design with Cisco Packet TracerMaksudujjaman
Maksudujjaman submitted a lab report for their Computer Networks course. The report details an experiment setting up a ring topology network in Cisco Packet Tracer, including connecting switches to computers and other switches, and assigning IP addresses of 192.168.0.1-4 with a 255.255.255.0 subnet mask to the four computers. The objective was to create a ring-shaped network connecting computers through a single cable and switches.
This document provides an overview of Palo Alto Networks next-generation firewall technology. It discusses how traditional firewalls do not provide visibility and control over applications. Next-gen firewalls can identify applications, users, and threats within encrypted traffic using techniques like App-ID, User-ID, and Content-ID. The document also describes Palo Alto Networks hardware models and their performance capabilities for handling firewall and threat prevention workloads. It highlights key next-gen firewall features like real-time threat analysis, application control, and safe enablement of network applications.
The document provides an overview of icon libraries for Cisco products and other technology items. It includes over 50 categories of icons with examples for various Cisco routers, switches, firewalls, telepresence equipment, buildings, people, and more. The icons are intended to help illustrate presentations while maintaining Cisco's brand identity and consistency.
This document provides instructions for configuring and turning up a new Alcatel-Lucent ISAM. It describes how to initially log in to the ISAM, configure the IP address and network port, set up the management VLAN and interface. It also covers configuring SNMP management between the ISAM and AMS. Standard procedures and alternative scenarios like configuring a Link Aggregation Group are presented.
This document provides details about a firewall workshop guide, including:
- An overview of topics to be covered such as basic routing and firewalls, pfSense installation and configuration, firewall rule configuration, and network monitoring.
- Requirements for workshop participants including computer hardware specs and recommended software.
- Sections within the guide on firewall types like packet filters, application proxies, and dynamic packet filters.
A computer network connects computers together to share resources like internet access. A router receives and directs packets between networks and may convert between network types. The document then discusses configuring a MikroTik 951g-2hnd router by connecting it to a laptop, using Winbox software to add a WAN IP and default route, enable wireless and add a password, create a DHCP server, and configure NAT, NTP, and ports. Finally, the computer's IP is changed to automatic and ping tests are done to the Google DNS to confirm the basic router configuration.
The document discusses transition graphs (TGs) and finite automata (FAs). It defines a TG as having states, input letters, and transitions between states based on reading input letters. A string is accepted if there is a path from the start state to a final state. It provides examples of TGs that accept all strings, none, those starting with b, not ending in b, containing aa, and containing aa or bb. It notes that every FA is a TG but not vice versa.
GPORCA is query optimizer used inside Greenplum database, the first open source MPP solution based on PostgreSQL.
These are slides presented at the PGConf Seattle 2017. It introduced the internals of GPORCA, and provide OSS developers context to contribute back to the project.
CCNA is associate level career certification. It is an International certification course. Which is helpful to improve your career path in networking field. It gives lot of opportunity for Engineers and lots of opportunity having lots of job.
But now in these days,
This International course is offered by SMS Institute of Technology, Lucknow
So ,
There is no need to go anywhere for the training on CCNA Course Certification during summer Training.
I want to give this information because lots of people think about this course. But they have no any other way like - going to the training institute that offers CCNA Training But they give the certification on Own training Institute That is invalid Because CCNA is a International course Certification and these certificate are come on the email Id.
But Now this course Certification offers by SMS Institute of Technology But the certificate are valid through out the world.
Learn more at blog : --
https://solutionbyexpert.blogspot.com/2020/08/become-expert-secret-of-success-ii.html
#coding
#coding development skill program
#java
ARP and RARP protocols are used to map IP addresses to MAC addresses on local area networks. ARP requests are broadcast to the network to resolve IP to MAC addresses, and ARP replies provide the requested mapping. Hosts cache ARP entries to avoid frequent address resolution, with entries expiring after 20 minutes. Proxy ARP allows a router to respond to ARP requests on behalf of hosts on different connected networks.
Este documento provee una guía para instalar y configurar Asterisk, un software PBX de código abierto para Linux. Explica cómo obtener e instalar Slackware Linux, Asterisk y sus dependencias. Luego describe la partición del disco duro, compilación e instalación de Asterisk, y cómo configurar el servicio para que inicie automáticamente. El objetivo final es tener una PBX Asterisk completamente funcional en Linux.
Este documento provee una guía para instalar y configurar Asterisk, un software PBX de código abierto para Linux. Explica cómo obtener e instalar Slackware Linux, Asterisk y sus dependencias. Luego describe la partición del disco duro, compilación e instalación de Asterisk, y cómo configurar el servicio para que inicie automáticamente. El objetivo final es tener una PBX Asterisk completamente funcional.
Man in the middle attacks on IEC 60870-5-104pgmaynard
This document discusses man-in-the-middle attacks on the IEC 60870-5-104 protocol. It describes how an attacker could intercept communications between an operator workstation and programmable logic controller to modify values like the cause of transmission field or an "ON/OFF" status to hide issues like an earth fault from operators. The document advocates for better security practices in new industrial control systems, such as monitoring networks and logs and enabling mitigation techniques to prevent these types of attacks.
This document discusses Cisco Jabber, a unified communications client. It provides an overview of recent updates to Jabber and key features including service discovery. Service discovery allows Jabber to automatically determine the correct configuration settings for connecting to UC services like Cisco Unified Communications Manager. The document reviews how service discovery works and alternative configuration methods like using URLs if service discovery fails. It also discusses version updates for Jabber on different platforms and transition from older Jabber clients to the new unified version.
The document discusses pointers and user spaces in RPG IV. It explains that pointers contain memory addresses and allow fields to be based on and dynamically allocated based on the pointer value. Pointers are used with parameter passing, multiple occurrence data structures, C functions, dynamic memory allocation, and user spaces. The document provides examples of using pointers with parameter lists, accessing trigger buffers, and dynamic memory allocation.
Part of a series introducing desktop delivery technologies. This talk introduced Remote Desktops Services (RDS) in Windows Server 2012. It explains what is Virtual Desktop Infrastructure (VDI), how applications are deliver, covers some key challenges including management and monitoring. It wraps up with where you can find out more including courses and MVA.
Leading Cisco networking products distributor-3network.com
In fact , many equipment manufacturers in the naming has its own laws , do not underestimaIe this simple few letters or numbers , for network engineers, one can clearly see that the name of the product performance , probably configuration , and even the number of ports .
Ring Topology Design with Cisco Packet TracerMaksudujjaman
Maksudujjaman submitted a lab report for their Computer Networks course. The report details an experiment setting up a ring topology network in Cisco Packet Tracer, including connecting switches to computers and other switches, and assigning IP addresses of 192.168.0.1-4 with a 255.255.255.0 subnet mask to the four computers. The objective was to create a ring-shaped network connecting computers through a single cable and switches.
This document provides an overview of Palo Alto Networks next-generation firewall technology. It discusses how traditional firewalls do not provide visibility and control over applications. Next-gen firewalls can identify applications, users, and threats within encrypted traffic using techniques like App-ID, User-ID, and Content-ID. The document also describes Palo Alto Networks hardware models and their performance capabilities for handling firewall and threat prevention workloads. It highlights key next-gen firewall features like real-time threat analysis, application control, and safe enablement of network applications.
The document provides an overview of icon libraries for Cisco products and other technology items. It includes over 50 categories of icons with examples for various Cisco routers, switches, firewalls, telepresence equipment, buildings, people, and more. The icons are intended to help illustrate presentations while maintaining Cisco's brand identity and consistency.
This document provides instructions for configuring and turning up a new Alcatel-Lucent ISAM. It describes how to initially log in to the ISAM, configure the IP address and network port, set up the management VLAN and interface. It also covers configuring SNMP management between the ISAM and AMS. Standard procedures and alternative scenarios like configuring a Link Aggregation Group are presented.
This document provides details about a firewall workshop guide, including:
- An overview of topics to be covered such as basic routing and firewalls, pfSense installation and configuration, firewall rule configuration, and network monitoring.
- Requirements for workshop participants including computer hardware specs and recommended software.
- Sections within the guide on firewall types like packet filters, application proxies, and dynamic packet filters.
A computer network connects computers together to share resources like internet access. A router receives and directs packets between networks and may convert between network types. The document then discusses configuring a MikroTik 951g-2hnd router by connecting it to a laptop, using Winbox software to add a WAN IP and default route, enable wireless and add a password, create a DHCP server, and configure NAT, NTP, and ports. Finally, the computer's IP is changed to automatic and ping tests are done to the Google DNS to confirm the basic router configuration.
The document discusses transition graphs (TGs) and finite automata (FAs). It defines a TG as having states, input letters, and transitions between states based on reading input letters. A string is accepted if there is a path from the start state to a final state. It provides examples of TGs that accept all strings, none, those starting with b, not ending in b, containing aa, and containing aa or bb. It notes that every FA is a TG but not vice versa.
GPORCA is query optimizer used inside Greenplum database, the first open source MPP solution based on PostgreSQL.
These are slides presented at the PGConf Seattle 2017. It introduced the internals of GPORCA, and provide OSS developers context to contribute back to the project.
CCNA is associate level career certification. It is an International certification course. Which is helpful to improve your career path in networking field. It gives lot of opportunity for Engineers and lots of opportunity having lots of job.
But now in these days,
This International course is offered by SMS Institute of Technology, Lucknow
So ,
There is no need to go anywhere for the training on CCNA Course Certification during summer Training.
I want to give this information because lots of people think about this course. But they have no any other way like - going to the training institute that offers CCNA Training But they give the certification on Own training Institute That is invalid Because CCNA is a International course Certification and these certificate are come on the email Id.
But Now this course Certification offers by SMS Institute of Technology But the certificate are valid through out the world.
Learn more at blog : --
https://solutionbyexpert.blogspot.com/2020/08/become-expert-secret-of-success-ii.html
#coding
#coding development skill program
#java
ARP and RARP protocols are used to map IP addresses to MAC addresses on local area networks. ARP requests are broadcast to the network to resolve IP to MAC addresses, and ARP replies provide the requested mapping. Hosts cache ARP entries to avoid frequent address resolution, with entries expiring after 20 minutes. Proxy ARP allows a router to respond to ARP requests on behalf of hosts on different connected networks.
Este documento provee una guía para instalar y configurar Asterisk, un software PBX de código abierto para Linux. Explica cómo obtener e instalar Slackware Linux, Asterisk y sus dependencias. Luego describe la partición del disco duro, compilación e instalación de Asterisk, y cómo configurar el servicio para que inicie automáticamente. El objetivo final es tener una PBX Asterisk completamente funcional en Linux.
Este documento provee una guía para instalar y configurar Asterisk, un software PBX de código abierto para Linux. Explica cómo obtener e instalar Slackware Linux, Asterisk y sus dependencias. Luego describe la partición del disco duro, compilación e instalación de Asterisk, y cómo configurar el servicio para que inicie automáticamente. El objetivo final es tener una PBX Asterisk completamente funcional.
Este documento describe cómo configurar y ejecutar el servidor de telefonía VoIP Asterisk en Linux. Asterisk puede implementarse en casas u oficinas para proporcionar funciones PBX. Se requiere instalar dependencias en una PC con Linux, descargar e instalar Asterisk, configurar el archivo SIP.conf para agregar extensiones y luego iniciar Asterisk para que escuche conexiones entrantes de otros dispositivos.
Este documento proporciona una guía rápida para instalar y configurar el servidor de correo Postfix en Debian. Explica cómo instalar los paquetes necesarios de Postfix en Debian, los comandos básicos de Postfix, los modos de ejecución del servidor, y cómo configurar la seguridad mediante listas de bloqueo, control de envíos y cifrado TLS.
3ra version del manual de Asterisk que se puede descargar desde:
http://www.2shared.com/file/7236643/38a46da2/Debian_Lenny-Asterisk.html
Espero que este pequeño aporte pueda ayudar a muchos que recien comienzan a investigar este universo de asterisk
Asterisk es una central telefónica IP de código abierto que funciona sobre Linux y es compatible con diferentes tecnologías de VoIP y telefonía tradicional. El documento describe los requisitos de hardware y software para instalar y configurar Asterisk, incluyendo la configuración de canales SIP, IAX y analógicos, así como la creación de un plan de marcado básico en el archivo extensions.conf.
El documento describe los requisitos de hardware y software para implementar un sistema Asterisk. Explica que Asterisk es una central IP de código abierto que corre sobre Linux y soporta diferentes tecnologías de VoIP y telefonía tradicional. También cubre cómo configurar los canales analógicos FXO y FXS, editando los archivos zaptel.conf, zapata.conf y extensions.conf para definir la interfaz de hardware y el plan de marcado básico.
Este documento describe los pasos para instalar Asterisk, un sistema de telefonía IP basado en software libre, en Ubuntu 8.10. Incluye actualizar los repositorios de Ubuntu, instalar librerías necesarias como SSH y paquetes de compilación, y compilar e instalar Asterisk y sus archivos de configuración. El objetivo final es configurar un servidor de PBX IP completo utilizando Asterisk y su interfaz web FreePBX.
Este documento proporciona instrucciones para instalar y configurar Asterisk en Windows y CentOS. Explica los requisitos, el proceso de instalación que incluye diagramas de bloques e instrucciones paso a paso, y la configuración de Asterisk y softphones como SJPhone. El objetivo es ayudar a implementar un servidor IP PBX basado en Asterisk.
Instalacion,Configuracion y Creacion de Una Base de Datos en Apache Cassandra...Daniel Briian
Apache Cassandra es una base de datos NoSQL distribuida de código abierto que utiliza un modelo de almacenamiento clave-valor. Datastax Community Edition es una distribución gratuita de Cassandra que incluye herramientas para monitorear y administrar clústeres Cassandra de manera sencilla. Se puede instalar Cassandra en Windows ejecutando el instalador MSI, que instala los servicios necesarios y permite configurarlos. Una vez instalado, Cassandra se puede usar desde la línea de comandos CQL Shell para crear bases de datos, tablas
El documento describe los sistemas de VoIP con Asterisk. Asterisk es un software de código abierto que funciona como una central telefónica IP (IPBX) compatible con diferentes tecnologías de VoIP y telefonía tradicional. Explica cómo preparar el hardware y software del servidor Asterisk, los requisitos y directorios utilizados por Asterisk.
Este documento proporciona instrucciones detalladas para instalar Ubuntu, Asterisk y FreePBX. Explica cómo instalar las dependencias necesarias, compilar Asterisk y sus módulos, configurar la base de datos MySQL para FreePBX y completar la instalación de FreePBX para administrar Asterisk a través de una interfaz web.
Oracle Restart permite el reinicio automático de bases de datos Oracle y listeners configurados en un servidor sin necesidad de configurar ASM. Se instala Clusterware solo para los servicios de alta disponibilidad y proporciona un arranque automático ante fallos o caídas. Oracle Restart no requiere licencia adicional y consume pocos recursos, garantizando el reinicio de componentes registrados.
Este documento proporciona instrucciones detalladas para la instalación del sistema SAP R/3 en un servidor Windows, incluyendo la preparación del hardware y software, la distribución de los componentes en los discos, la instalación de Oracle y SAP, y la configuración posterior a la instalación como la creación de usuarios y directorios. El documento también cubre la solución de problemas comunes.
El documento describe los pasos para instalar Elastix desde un CD, incluyendo configurar la red, particionar el disco, establecer contraseñas y completar la instalación. También cubre temas de virtualización como VMware, VirtualBox y Xen, e introduce comandos básicos de Linux para administrar Elastix.
El documento describe los pasos para instalar Elastix desde un CD, incluyendo configurar la red, particionar el disco, establecer contraseñas y completar la instalación. También cubre temas de virtualización como VMware, VirtualBox y Xen, e introduce comandos básicos de Linux para administrar Elastix.
El documento describe los pasos para instalar Elastix desde un CD, incluyendo configurar la red, particionar el disco, establecer contraseñas y completar la instalación. También cubre instalar Elastix usando software RAID y virtualización con herramientas como VirtualBox y Xen. Finalmente, presenta comandos básicos de Linux para administrar Elastix.
Este documento proporciona instrucciones detalladas para instalar y configurar un sistema de telefonía IP basado en Asterisk con FreePBX en Debian. Los pasos incluyen instalar dependencias, compilar e instalar Asterisk y addons, configurar la base de datos MySQL, instalar FreePBX, configurar el correo electrónico y más.
Este documento proporciona instrucciones para instalar y configurar OCS Inventory en Ubuntu para administrar el inventario de hardware y software de una red. Explica los requisitos, cómo descargar e instalar OCS Inventory, configurar la base de datos MySQL, modificar los archivos de configuración y acceder a la interfaz web.
1. El Salvador, San Salvador 5 de abril de 2014
MANUAL DE
INSTALACION Y
CONFIGURACION
ASTERISK 12.1.1 y DNS-SRV
LUIS ALEJANDRO REGALADO MORENO
2. MANUAL DE INSTALACION Y CONFIGURACION | ASTERISK 12.1.1 y DNS-SRV
Contenido
INTRODUCCION........................................................................................... 3
INSTALACION Y CONFIGURACION DE ASTERISK........................................... 4
Pre-Instalación Asterisk............................................................................ 4
Instalando Asterisk................................................................................. 10
Configurando Asterisk (Nuestro primer DIALPLAN) ................................ 20
SIP.CONF ....................................................................................... 20
EXTENSIONS.CONF ........................................................................ 28
CONFIGURACION DE DNS SRV EN UNA CENTRAL ASTERISK ....................... 41
DNS (Domain Name Server).............................................................. 41
SRV (Services Record)....................................................................... 41
ANEXOS..................................................................................................... 50
BIBLIOGRAFIA ........................................................................................... 55
Copyright .................................................................................................. 56
3. MANUAL DE INSTALACION Y CONFIGURACION | ASTERISK 12.1.1 y DNS-SRV
3
INTRODUCCION
A lo largo de los años el área de la telefonía ha sufrido cambios elevados con lo que respecta a
plantas telefónicas y protocolos de comunicación, pues en un momento y actualmente en algunos
países se siguen ocupando plantas telefónicas hibridas (análogas/digitales), pero con la nueva
innovación de las telecomunicaciones (a nivel de redes, desarrollo de software, etc) surge la
necesidad de incorporar nuevas plantas telefónicas, que aparte de contener las mismas funciones
que la de una central hibrida (ISDN) contengan además nuevas mejoras y parámetros de seguridad,
es de ahí, que nace Asterisk; que no es nada más que un software libre bajo licencia GPL que
proporciona funcionalidades similares a la de una PBX cualquiera, con la única diferencia que trabaja
bajo la red de datos.
Este manual está diseñado para aquella persona que sea nueva en el ámbito de la telefonía IP, y
quiera introducirse en la práctica básica de esta nueva tecnología llamada VoIP.
Este manual no tiene como objetivo introducir al lector a la administración de servidores, pues se
asume que el mismo ya tiene los conocimientos básicos sobre la configuración y administración de
Linux Servers.
El manual se encuentra compuesto por dos temas diseñados a modo de taller, en la bibliografía se
anexan las direcciones y libros a los cuales el lector se puede apoyar para una mejor comprensión
del tema.
Los dos temas a tocar en este manual son:
Instalación y configuración de Asterisk
Configuración de DNS SRV en una Central Asterisk
4. MANUAL DE INSTALACION Y CONFIGURACION | ASTERISK 12.1.1 y DNS-SRV
4
INSTALACION Y CONFIGURACION DE ASTERISK.
Asterisk es una aplicación para controlar y gestionar comunicaciones de cualquier tipo, ya sean
analógicas, digitales o VoIP mediante todos los protocolos VoIP que implementa.
En este apartado detallaremos en breves pasos su instalación y una pequeña configuración básica
para una simple comunicación entre dispositivos SIP.
Pre-Instalación Asterisk.
Paso1:
Lo primordial en una instalación de un servidor Asterisk es tener actualizado nuestro servidor a su
versión más reciente. En nuestro caso estamos trabajando sobre Ubuntu Server 12.04 i386, por
consiguiente es recomendable que todos los comandos que se detallan se hagan a nivel de usuario
root.
root@voipb:~# apt-get update
root@voipb:~# apt-get dist-upgrade
Con dichos comandos descargamos los paquetes más actualizados de nuestra versión del servidor,
solamente se debe esperar un tiempo prudencial (dependiendo del ancho de banda que se tenga)
para que termine la descarga e instalación de dichos paquetes.
Luego de eso instalamos las dependencias necesarias para la instalación de Asterisk:
root@voipb:~# apt-get install build-essential linux-headers-`uname -r` subversion libncurses5-
dev libssl-dev libxml2-dev vim-nox gawk wget apache2
5. MANUAL DE INSTALACION Y CONFIGURACION | ASTERISK 12.1.1 y DNS-SRV
5
Es recomendable crear un nuevo usuario y grupo para Asterisk, esto se hace ejecutando los
siguientes comandos:
root@voipb:~# adduser asterisk --disabled-password --no-create-home --gecos "asterisk PBX
user"
root@voipb:~# adduser www-data asterisk
Paso 2:
Una vez actualizado nuestro servidor, procedemos a crear directorios y descargar las dependencias
necesarias para la instalación de nuestro Asterisk.
Un punto muy importante a definir es con que versión de Asterisk queremos trabajar, en nuestro
caso trabajaremos con la versión 12.1.1-Standard, pero igualmente pueden trabajar con las
diferentes versiones que se encuentran disponibles en http://www.asterisk.org; versiones
anteriores a la 12.1.1-Standard son versiones LTS (Long Time Support) es decir que son más estable
que una versión Standard.
6. MANUAL DE INSTALACION Y CONFIGURACION | ASTERISK 12.1.1 y DNS-SRV
6
Una vez aclarado esto pasamos a la lista de comandos siguientes:
root@voipb:~# mkdir -p ~/src/asteriskb/asterisk
root@voipb:~# cd ~/src/asteriskb/asterisk/
root@voipb:~/src/asteriskb/asterisk# wget
http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-12-current.tar.gz
7. MANUAL DE INSTALACION Y CONFIGURACION | ASTERISK 12.1.1 y DNS-SRV
7
Con los comandos anteriores descargamos la versión de Asterisk que necesitamos.
Una vez finalizada la descarga tendremos un archivo llamado asterisk-12-current.tar.gz que es un
archivo comprimido, esto podemos verlo aplicando el comando ls.
Ahora procedemos a descomprimirlo con el siguiente comando:
root@voipb:~/src/asteriskb/asterisk# tar zxvf asterisk-12-current.tar.gz
Con eso ya tenemos nuestro archivo de descarga descomprimido, generándonos asi una carpeta
llamada asterisk-12.1.1
8. MANUAL DE INSTALACION Y CONFIGURACION | ASTERISK 12.1.1 y DNS-SRV
8
Asterisk nos permite instalar una gran cantidad de módulos y aplicaciones que podemos utilizar para
nuestra central telefónica, generalmente estos módulos o aplicaciones podemos seleccionarlos
ejecutando make menuselect durante la instalación de Asterisk, pero estos módulos y aplicaciones
tienen varias dependencias que podemos satisfacer fácilmente ejecutando dos scripts que nos
provee el paquete de instalación mediante la ejecución de las siguiente líneas:
root@voipb:~/src/asteriskb/asterisk# cd asterisk-12.1.1/
root@voipb:~/src/asteriskb/asterisk/asterisk-12.1.1# ./contrib/scripts/install_prereq install
root@voipb:~/src/asteriskb/asterisk/asterisk-12.1.1# ./contrib/scripts/install_prereq install-
unpackaged
Es posible que durante la instalación de estas dependencias, nos salga una pantalla pidiéndonos el
prefijo de nuestro país, si no sabes cuál es el prefijo telefónico de tu país puedes recurrir al siguiente
enlace web: http://es.wikipedia.org/wiki/Anexo:Prefijos_telef%C3%B3nicos_internacionales este
prefijo lo utiliza nuestra central Asterisk para la homologación de los números locales y distinguir a
que localidad mundial pertenece dicha central Asterisk.
9. MANUAL DE INSTALACION Y CONFIGURACION | ASTERISK 12.1.1 y DNS-SRV
9
Una vez hecho esto ya tenemos todo listo para instalar nuestro Asterisk en nuestro servidor.
10. MANUAL DE INSTALACION Y CONFIGURACION | ASTERISK 12.1.1 y DNS-SRV
10
Instalando Asterisk
El orden para la instalación de Asterisk se realiza de la siguiente forma:
LibPRI
DAHDI
Asterisk
Se hace en este orden para garantizar que los scripts de instalación de Asterisk no tengan ningún
problema al momento de verificar las dependencias necesarias para la ejecución de varios módulos
integrados en Asterisk 12.1.1-Standard.
Paso 1:
Instalando LibPRI
LibPRI es una librería encargada de dar soporte a señalización de E1/T1. Se instala de la
siguiente forma:
root@voipb:~/src/asteriskb/asterisk/asterisk-12.1.1# cd ~/src/asteriskb/
root@voipb:~/src/asteriskb# mkdir libpri
root@voipb:~/src/asteriskb# cd libpri/
root@voipb:~/src/asteriskb/libpri# wget
http://downloads.asterisk.org/pub/telephony/libpri/libpri-1.4-current.tar.gz
root@voipb:~/src/asteriskb/libpri# tar zxvf libpri-1.4-current.tar.gz
root@voipb:~/src/asteriskb/libpri# cd libpri-1.4.14/
root@voipb:~/src/asteriskb/libpri/libpri-1.4.14# make
11. MANUAL DE INSTALACION Y CONFIGURACION | ASTERISK 12.1.1 y DNS-SRV
11
root@voipb:~/src/asteriskb/libpri/libpri-1.4.14# make install
Paso 2:
Instalando DAHDI
DAHDI es un paquete de soporte para hardware (drivers de tarjetas E1/T1).
Se instala de la siguiente forma:
Cabe mencionar que si su Ubuntu Server es la versión de 64 bits se debe ejecutar el siguiente
comando:
ln -nsf /usr/src/linux-headers-`uname -r`/include/asm-x86 /usr/src/linux-headers-
`uname -r`/include/asm
Esto le genera el soporte necesario para el servidor de 64 bits
Luego se ejecutan los siguientes comandos:
root@voipb:~/src/asteriskb/libpri/libpri-1.4.14# cd ~/src/asteriskb/
root@voipb:~/src/asteriskb# mkdir dahdi
root@voipb:~/src/asteriskb# cd dahdi
root@voipb:~/src/asteriskb/dahdi# wget
http://downloads.asterisk.org/pub/telephony/dahdi-linux-complete/dahdi-linux-
complete-current.tar.gz
root@voipb:~/src/asteriskb/dahdi# tar zxvf dahdi-linux-complete-current.tar.gz
root@voipb:~/src/asteriskb/dahdi# cd dahdi-linux-complete-2.9.1.1+2.9.1/
12. MANUAL DE INSTALACION Y CONFIGURACION | ASTERISK 12.1.1 y DNS-SRV
12
root@voipb:~/src/asteriskb/dahdi/dahdi-linux-complete-2.9.1.1+2.9.1# make
root@voipb:~/src/asteriskb/dahdi/dahdi-linux-complete-2.9.1.1+2.9.1# make install
El comando anterior nos genera la siguiente salida:
Ahora instalamos los init scripts
root@voipb:~/src/asteriskb/dahdi/dahdi-linux-complete-2.9.1.1+2.9.1# make config
13. MANUAL DE INSTALACION Y CONFIGURACION | ASTERISK 12.1.1 y DNS-SRV
13
Al ejecutar dicho comando nos genera los siguientes mensajes:
“No hardware found” ese mensaje nos indica que no se ha encontrado ninguna tarjeta de
E1/T1 instalada en nuestro equipo.
Luego de todo eso ya tenemos instalado el paquete de DAHDI.
Paso 3:
Instalando Asterisk
Luego de haber instalado LibPRI y DAHDI procedemos a instalar nuestro asterisk
anteriormente descargado, como recordaran, antes ya habíamos ejecutado los prereq-
install, que nos ayudan a descargar los módulos necesarios para la instalación de nuestra
centralita telefónica. Ahora solo procedemos a ejecutar los siguientes comandos.
14. MANUAL DE INSTALACION Y CONFIGURACION | ASTERISK 12.1.1 y DNS-SRV
14
root@voipb:~/src/asteriskb/dahdi/dahdi-linux-complete-2.9.1.1+2.9.1# cd
~/src/asteriskb/asterisk/asterisk-12.1.1/
root@voipb:~/src/asteriskb/asterisk/asterisk-12.1.1# ./configure
Si todo está bien nos generaría la siguiente salida:
Aquí se podrían ocupar 2 opciones:
a) Make menuselect, que nos genera una pantalla para que nosotros podamos elegir que
queremos instalar en nuestra centralita, por lo general se deja asi como esta, pero si se
necesitase opciones más avanzadas para Asterisk se recurre a este menú para aplicarlas.
15. MANUAL DE INSTALACION Y CONFIGURACION | ASTERISK 12.1.1 y DNS-SRV
15
b) Make, que sirve para generar todos los paquetes de instalación sin ninguna alteración.
En nuestro caso ejecutaremos:
root@voipb:~/src/asteriskb/asterisk/asterisk-12.1.1# make
Esto nos genera la siguiente pantalla:
16. MANUAL DE INSTALACION Y CONFIGURACION | ASTERISK 12.1.1 y DNS-SRV
16
Indicándonos que ya estamos listo para instalarlo.
root@voipb:~/src/asteriskb/asterisk/asterisk-12.1.1# make install
17. MANUAL DE INSTALACION Y CONFIGURACION | ASTERISK 12.1.1 y DNS-SRV
17
Si todo se hizo como se debía nos tendría que dar el siguiente resultado:
Ahora ejecutamos el siguiente comando:
root@voipb:~/src/asteriskb/asterisk/asterisk-12.1.1# make config
Luego de eso instalamos los ejemplos de los archivos de configuración:
root@voipb:~/src/asteriskb/asterisk/asterisk-12.1.1# make samples
18. MANUAL DE INSTALACION Y CONFIGURACION | ASTERISK 12.1.1 y DNS-SRV
18
Paso 4:
Por último y para terminar la instalación de Asterisk cambiaremos los permisos de algunos
directorios necesarios para correrlo.
root@voipb:~/src/asteriskb/asterisk/asterisk-12.1.1# chown asterisk. /var/run/asterisk
root@voipb:~/src/asteriskb/asterisk/asterisk-12.1.1# chown -R asterisk. /etc/asterisk
root@voipb:~/src/asteriskb/asterisk/asterisk-12.1.1# chown -R asterisk.
/var/{lib,log,spool}/asterisk
root@voipb:~/src/asteriskb/asterisk/asterisk-12.1.1# chown -R asterisk. /var/www/
Con esto damos por finalizada la instalación de nuestra central telefónica Asterisk, ahora solo lo
comprobamos escribiendo en la consola:
asterisk –rvvvvv
Si todo está correctamente instalado nos aparecería la consola de Asterisk.
20. MANUAL DE INSTALACION Y CONFIGURACION | ASTERISK 12.1.1 y DNS-SRV
20
Configurando Asterisk (Nuestro primer DIALPLAN)
SIP.CONF
Una vez instalado Asterisk tendremos que crear la configuración necesaria por poder
intercomunicar dos terminales SIP, esto se hace desde un archivo llamado sip.conf, el cual se
encarga de administrar todos aquellos usuarios SIP que tengamos en nuestra red hay archivos como
iax.conf, que al igual que el sip.conf es el encargado de administrar todos aquellos usuarios con
terminales que soporten el protocolo IAX; por el momento nos centraremos en la manipulación y
uso del archivo sip.conf ya que este es el comúnmente usado en la práctica.
El archivo sip.conf está estructurado en tres bloques. La parte general donde hay que definir la
configuración general de nuestras extensiones, el bloque central donde configuraremos la
registración a nuestros proveedores VoIP y la parte final del archivo que es donde se configuran
todas las extensiones internas y externas.
En este apartado solamente tocaremos el archivo a nivel de comunicación interna, pues no
poseemos salida hacia un proveedor VoIP externo.
Definiendo el contexto [general]
Algunos parámetros generales del canal SIP son:
port: es el puerto que utilizará Asterisk para escuchar conexiones SIP entrantes. El
puerto SIP por defecto es el 5060.
binaddr: interfaz de red que utilizará Asterisk para atender las conexiones SIP
entrantes. El valor por defecto es 0.0.0.0, es decir, escucha en todas las interfaces de
red disponibles.
21. MANUAL DE INSTALACION Y CONFIGURACION | ASTERISK 12.1.1 y DNS-SRV
21
context: contexto que se aplica a las llamadas entrantes. Se aplica cuando una cuenta
SIP no tiene definido un contexto.
videosupport: soporte de video en SIP. Permite los valores 'yes' o 'no'.
language: lenguaje utilizado por defecto para todos los clientes SIP.
allow: especificamos los códecs de sonido que vamos a utilizar. Permite valores como
'all', 'alaw', 'ulaw', 'gsm', etc.
disallow: códecs de audio que no vamos a permitir. Cuando vamos a restringir los
códecs de audio, lo mejor es siempre prohibirlos todos (disallow=all) y luego permitir
aquellos que queramos.
nat: habilitamos o deshabilitamos el soporte de nat para la extensión.
Un ejemplo para el contexto [general] seria el siguiente:
[general]
Port=5060
Binaddr=0.0.0.0
Context=default
Lenguaje=es
Disallow=all
Allow=alaw,gsm
22. MANUAL DE INSTALACION Y CONFIGURACION | ASTERISK 12.1.1 y DNS-SRV
22
Configurando clientes SIP
Para configurar un cliente SIP se utilizan parámetros como los siguientes (los
parámetros expresados aquí son los más básicos pero a la vez el más importante para
la definición de un cliente SIP):
type: define la clase de conexión que tendrá el cliente. Hay tres tipos de clientes SIP:
peer: solo puede recibir llamadas.
user: solo puede realizar llamadas.
friend: puede recibir y realizar llamadas.
callerid: es el identificador del cliente, es decir, el nombre que aparecerá cuando se
realice una llamada.
username: usuario con el que nos conectaremos al servidor Asterisk.
secret: contraseña con la que se realizará la autenticación en Asterisk junto con el
username.
context: contexto asociado al cliente en el dialplan de Asterisk, es decir, contexto que
se aplicará en el fichero extensions.conf del cual hablaremos más adelante.
dtmfmode: Dual-Tone Multi-Frequecy (DTMF) se refiere a la marcación por tonos.
Normalmente le especifico que use el estandar rfc2833.
qualify: si se establece a 'yes' podremos monitorizar la extensión. Esta configuración
no es muy recomendable cuando tenemos muchas extensiones.
23. MANUAL DE INSTALACION Y CONFIGURACION | ASTERISK 12.1.1 y DNS-SRV
23
host: dirección donde se encuentra conectado el dispositivo por default se le pone
“dynamic”
Aquí un ejemplo de la definición de una terminal SIP
[4000]
callerid=voipb
username=4000
secret=voipb
type=friend
host=dynamic
context=ext-voipb
qualify=yes
dtmfmode=rfc2833
Como pueden observar es bastante sencillo definir un dispositivo SIP, el problema que
cuando uno se topa con que quiere definir mas de 10 extensiones esta parametrizacion
se vuelve muy redundante, pero una de las prestaciones de Asterisk es que nos permite
el uso de mascaras. Esta funcionalidad nos permite crear una sección “madre” donde
se configuran todos los parámetros comunes
Para especificar que una sección actuara como una máscara se utiliza la siguiente
nomenclatura:
24. MANUAL DE INSTALACION Y CONFIGURACION | ASTERISK 12.1.1 y DNS-SRV
24
[nombre_seccion](!)
Ahora aplicaremos mascara a nuestra extensión creada para ejemplificar:
[plantilla](!)
secret=voipb
type=friend
host=dynamic
context=ext-voipb
qualify=yes
dtmfmode=rfc2833
Ahora definimos la extensión 4000:
[4000](plantilla)
callerid=voipb
username=4000
Como se puede observar una máscara nos simplifica la definición de dispositivos SIP;
¿Sencillo no?, ahora hagamos la teoría una práctica.
Accesamos a la siguiente localidad:
root@voipb:~# cd /etc/asterisk/
25. MANUAL DE INSTALACION Y CONFIGURACION | ASTERISK 12.1.1 y DNS-SRV
25
Si aplicamos un ls veremos que hay varios archivos, estos son los que se instalaron cuando nosotros
aplicamos make samples, para no confundirnos meteremos todos estos archivos a una sola carpeta
llamada samples:
root@voipb:/etc/asterisk# mkdir samples
root@voipb:/etc/asterisk# mv *.* samples/
root@voipb:/etc/asterisk# cp modules.conf ../
Ahora si aplicamos un ls veremos que ya no tenemos ninguno de estos archivos, excepto el
modules.conf asi que, ahora podremos trabajar mejor.
Muy bien, ahora crearemos nuestro propio sip.conf:
root@voipb:/etc/asterisk# nano sip.conf
Esto nos genera un archivo .conf, ahora solo queda crear nuestro contexto y las extensiones que
queramos, en mi caso agarraré las del rango 4XXX en su caso pueden agarrar el rango que estimen
conveniente (1XXX, 6XXX, 8XXX, etc.).
¡Comencemos!
26. MANUAL DE INSTALACION Y CONFIGURACION | ASTERISK 12.1.1 y DNS-SRV
26
Sip.conf
[general]
bindaddr=0.0.0.0
bindport=5060
context=defaultb
disallow=all
allow=ulaw
allow=alaw
allow=gsm
;creando mascara para nuestras extensiones
[plantilla](!)
secret=voipb
type=friend
host=dynamic
context=ext-voipb
qualify=yes
dtmfmode=rfc2833
;Creando nuestras extensiones
27. MANUAL DE INSTALACION Y CONFIGURACION | ASTERISK 12.1.1 y DNS-SRV
27
[4000]
callerid=voipb
username=4000
[4001]
callerid=voipb1
username=4001
[4002]
callerid=voipb2
username=4002
[4003]
callerid=voipb3
username=4003
[4004]
callerid=voipb4
username=4004
28. MANUAL DE INSTALACION Y CONFIGURACION | ASTERISK 12.1.1 y DNS-SRV
28
Mi archivo sip.conf lo cree de la forma anterior. Ahora bien cabe decir que, el hecho de que nuestras
extensiones estén declaradas, no quiere decir que ya podamos configurar nuestros terminales para
comunicarnos.
EXTENSIONS.CONF
El archivo extensions.conf sin duda es el más importante para la puesta en marcha de
nuestra centralita. En él se define todo lo relacionado con el Dialplan. Cualquier número
marcado desde una extensión será procesado dentro de este archivo. Al igual que el sip.conf
está dividido en tres bloques:
La parte general donde se configuran algunos parámetros generales
Globals donde se definen las variables que se van a utilizar en la centralita
Ultima parte donde se encuentra toda la configuración de las llamadas.
Algunos de los parámetros que se pueden configurar en el contexto [general] de
extensions.conf son:
static: si se define como “yes” permite salvar el dialplan desde la consola de Asterisk.
writeprotect: protección frente a escritura, si se deja como “no” comandos como “save
dialplan” modificaran los ficheros de configuración.
autofallthrough: si esta activada esta opción, cuando una extensión haya acabado de
ejecutar sus prioridades o la lógica salte a una prioridad inexistente hará que la llamada se
cuelgue, señalizándola como BUSY, CONGESTION o HANGUP dependiendo de que sea ésta
la mejor opción para Asterisk
29. MANUAL DE INSTALACION Y CONFIGURACION | ASTERISK 12.1.1 y DNS-SRV
29
clearglobalvars: si se desactiva las variables globales permanecerán con el valor que tienen
en memoria hasta que se reinicie Asterisk y a recargar el extensions.conf
priorityjumping: activa el salto de prioridad como respuesta, hay aplicaciones que tras su
ejecución devuelve una prioridad a la que se debe saltar. Para que esto suceda debe
activarse este parámetro.
En el archivo extensions.conf es común declarar aplicaciones, las cuales nos permiten
definir colgar una llamada, marcarla, etc. Alguna de ellas son:
answer(): contesta una llamada
hangup(): cuelga una llamada
dial(): realiza una llamada saliente
playback(): reproduce un archivo de sonido
Ahora que sabemos lo más básico para la manipulación del archivo extensions.conf, la
forma de crear prioridades es la siguiente:
Debido a que la extensión permanece igual durante el transcurrir de todas las prioridades
se creó el operando same=> para facilitar la codificación:
30. MANUAL DE INSTALACION Y CONFIGURACION | ASTERISK 12.1.1 y DNS-SRV
30
Cabe mencionar que para facilitar las prioridades u otras opciones de Asterisk existen los
“Patrones de Marcado” que no son más que contracciones para generar más de una
posibilidad de marcación en la que podría caer un posible número que se marque desde un
terminal. En la siguiente tabla se muestran algunos Patrones de Marcado:
Muy bien ahora que ya comprendemos un poco el concepto básico de lo que es y lo que
hace el archivo extensions.conf creemos nuestro archivo.
root@voipb:/etc/asterisk# nano extensions.conf
[general]
static=yes
writeprotect=yes
autofallthrough=yes
clearglobalvars=no
priorityjumping=no
31. MANUAL DE INSTALACION Y CONFIGURACION | ASTERISK 12.1.1 y DNS-SRV
31
[defaultb]
exten =>_x.,q,Hangup(21)
exten =>s,1,Hangup(21)
[ext-voipb]
exten=>_4xxx,1,Dial(SIP/${EXTEN})
same=>n,Hangup(16)
Este sería en su defecto nuestro archivo extensions.conf ahora estamos listo para realizar
pruebas de comunicación, pero antes en nuestro servidor deberíamos tener lo siguiente:
Bien ahora procederemos a hacer las pruebas correspondientes de comunicación:
Pero antes:
root@voipb:/etc/asterisk# service asterisk restart
root@voipb:/etc/asterisk# asterisk –rvvvvv
Una vez adentro de la consola de asterisk escribiremos lo siguiente:
voipb*CLI> module load chan_sip.so
32. MANUAL DE INSTALACION Y CONFIGURACION | ASTERISK 12.1.1 y DNS-SRV
32
Dicho comando nos sirve para cargar el canal SIP, si todo está bien nos aparecería lo
siguiente:
Ahora comprobaremos que nuestras extensiones creadas en el sip.conf estén siendo
reconocidas por nuestro Asterisk esto se hace de la siguiente forma:
voipb*CLI> sip show peers
33. MANUAL DE INSTALACION Y CONFIGURACION | ASTERISK 12.1.1 y DNS-SRV
33
El resultado es el siguiente:
Lógicamente no tenemos ninguna extensión en línea pues no hemos configurado ninguna.
Ahora el siguiente paso es configurar nuestros terminales SIP, en nuestro caso utilizaremos
softphones (X-Lite, Zoiper, 3CX, etc.).
34. MANUAL DE INSTALACION Y CONFIGURACION | ASTERISK 12.1.1 y DNS-SRV
34
Configurando X-Lite
Paso 1:
El primer paso es descargar X-Lite de su página web:
https://www.counterpath.com/x-lite.html
Luego de descargarlo procederemos a instalarlo, en este punto no me detendré a explicar
cómo instalar un software, pues asumiremos que es sencillo; una vez instalado ejecutarlo.
35. MANUAL DE INSTALACION Y CONFIGURACION | ASTERISK 12.1.1 y DNS-SRV
35
Paso 2:
El siguiente paso es configurar nuestra cuenta, de la siguiente forma:
36. MANUAL DE INSTALACION Y CONFIGURACION | ASTERISK 12.1.1 y DNS-SRV
36
Nota: en “password” se pone el “secret que se puso en el contexto de la extensión en el
sip.conf y una vez configurado todos los parámetros presionar “ok”
Ahora nuestro softphones se encuentra registrado y listo para ser usado, a continuación se
presentan los mensajes que se envían a la hora del registro del terminal SIP (captura hecha
37. MANUAL DE INSTALACION Y CONFIGURACION | ASTERISK 12.1.1 y DNS-SRV
37
con wireshark), así como la respuesta que brinda la consola del Asterisk a la hora de registrar
un dispositivo SIP.
38. MANUAL DE INSTALACION Y CONFIGURACION | ASTERISK 12.1.1 y DNS-SRV
38
Esta es la parte donde te sientes satisfecho por todo lo que has hecho, pues ya has
configurado tu primera centralita Asterisk, ahora solo debemos registrar otra de las
extensiones que creamos en el archivo sip.conf y establecer una comunicación punto a
punto; como mi Dialplan consta del rango 4XXX trabajare con las extensiones 4000 y 4001.
Es muy importante que se deban realizar capturas con wireshark sobre lo que está
sucediendo al momento de comunicar dos dispositivos SIP, no me detendré a explicar el uso
de wireshark porque es demasiado extenso, pero puedes encontrar varios tutoriales en el
internet. Solamente pondré las capturas necesarias y el callflow que se origina al establecer
una llamada.
39. MANUAL DE INSTALACION Y CONFIGURACION | ASTERISK 12.1.1 y DNS-SRV
39
Capturas Wireshark Asterisk.
40. MANUAL DE INSTALACION Y CONFIGURACION | ASTERISK 12.1.1 y DNS-SRV
40
Las capturas anteriores pertenecen a una comunicación entre dos terminales SIP dichas
capturas respetan la RFC3761.
Hasta aquí hemos llegado a lo referido a la instalación y configuración de nuestra centralita
Asterisk.
41. MANUAL DE INSTALACION Y CONFIGURACION | ASTERISK 12.1.1 y DNS-SRV
41
CONFIGURACION DE DNS SRV EN UNA CENTRAL ASTERISK
DNS (Domain Name Server)
DNS es un servicio que permite encontrar una dirección IP a partir de un nombre o viceversa.
En VoIP y servicios más avanzados se considera como una base de datos distribuida que
mantiene nombres alfanuméricos y sus correspondientes direcciones IP.
SRV (Services Record)
Con la introducción de SRV (RFC2782), los clientes DNS pueden consultar un dominio para
un servicio o protocolo en particular y obtener el nombre o dirección del servidor que presta
dicho servicio.
Este servicio es más que todo utilizado para distribuir la carga mediante el uso de varios
servidores para dar servicio a un único dominio
La unión de DNS SRV da lugar a un mecanismo creado para balanceo de carga y/o falla. En este
apartado veremos lo sencillo que es configurar nuestro servidor Asterisk con DNS SRV para crear
redundancia entre servidores.
Es importante detallar que a la hora de haber instalado nuestro Ubuntu Server se debió haber
instalado el Servidor de DNS, pero no te preocupes si no lo instalaste, en dado caso solo aplica el
siguiente comando:
root@voip:~# apt-get install bind9
Ahora accedemos a la carpeta donde se encuentran los archivos de configuración:
root@voip:~# cd /etc/bind/
42. MANUAL DE INSTALACION Y CONFIGURACION | ASTERISK 12.1.1 y DNS-SRV
42
Si aplicamos un ls nos mostrara los archivos que ahí se encuentran, de los cuales el más importante
en nuestro caso es el name.conf.local a su vez este nos generara otros archivos que más adelante
explicaremos.
Ahora ponemos manos a la obra y lo primero que hay que hacer es determinar cómo nombraremos
a nuestro dominio y las direcciones donde se encuentran nuestras centralitas Asterisk, con estos
dos datos es suficiente para empezar a trabajar, en mi caso estos son mis datos:
Dominio: voipfree.com
Asterisk 1: 192.168.1.4
Asterisk 2: 192.168.1.8
Ahora bien, abrimos el archivo llamado named.conf.local en este archivo crearemos las diferentes
zonas que queramos en nuestro servidor DNS, en mí caso quedaría de la siguiente forma:
//creando zona de nuestro dominio "voipfree.com"
zone "voipfree.com" {
type master;
file "/etc/bind/db.voipfree";
};
//creando la zona de dirección inversa de nuestra red
zone "1.168.192.in-addr.arpa" {
43. MANUAL DE INSTALACION Y CONFIGURACION | ASTERISK 12.1.1 y DNS-SRV
43
type master;
file "/etc/bind/db.192";
};
Al agregar las zonas necesarias para nuestros servidores hay que crear unos archivos nombrados
db.xxx en mi caso son dos:
db.voipfree
db.192
Es en estos archivos donde configuraremos todos los parámetros de nuestro servicio de DNS SRV,
pues bien, ahora comenzamos con la creación y edición de nuestro primer db:
db.voipfree
root@voip:/etc/bind# cp db.local /etc/bind/db.voipfree
root@voip:/etc/bind# nano db.voipfree
44. MANUAL DE INSTALACION Y CONFIGURACION | ASTERISK 12.1.1 y DNS-SRV
44
En mi caso el archivo de configuración quedaría de la siguiente manera:
db.192
Este archivo es el encargado de crear nuestra dirección inversa de nuestra red
root@voip:/etc/bind# cp db.127 /etc/bind/db.192
root@voip:/etc/bind# nano db.192
En mi caso el archivo de configuración queda de la siguiente forma:
45. MANUAL DE INSTALACION Y CONFIGURACION | ASTERISK 12.1.1 y DNS-SRV
45
Ahora ya tenemos listo nuestro servidor DNS SRV, solamente nos queda hacer pruebas y las
correspondientes capturas para ver cómo trabaja este servicio.
Pero antes de probar cambiaremos la dirección DNS de nuestro servidor de la siguiente forma:
root@voip:~# nano /etc/resolv.conf
Nos saldrá la siguiente pantalla:
En namesever ponemos la dirección de nuestro servidor DNS en mi caso es la
192.168.1.8 guardamos y ya estamos listo para realizar pruebas.
46. MANUAL DE INSTALACION Y CONFIGURACION | ASTERISK 12.1.1 y DNS-SRV
46
NOTA IMPORTANTE:
Al tener un servidor DNS, es necesario que en los equipos se le cambie a la tarjeta de
red el DNS primario para que asi surtan efectos los cambios realizados en los terminales
SIP.
Muy bien, comencemos las pruebas:
Trazas de wireshark
47. MANUAL DE INSTALACION Y CONFIGURACION | ASTERISK 12.1.1 y DNS-SRV
47
Callflow de una llamada DNS SRV
48. MANUAL DE INSTALACION Y CONFIGURACION | ASTERISK 12.1.1 y DNS-SRV
48
Hasta aquí llega el apartado de configuración DNS SRV, solamente un consejo, hay que tener
paciencia ya que quizás no todo sale a la primera, al menos, en mi caso personal, pase dos horas
resolviendo problemas con respecto a los archivos de configuración de Bind9, es por eso que se
insiste con las capturas de trazas, pues estás nos ayudan a determinar dónde está el error o que
es lo que se está enviando mal, así como también la constante observación del log, este se puede
localizar en la siguiente ubicación: /var/log/syslog, esta es otra herramienta importante a la hora
de trabajar sobre Sistemas Linux, ya que aquí es donde quedan registrados todos los eventos que
suceden dentro de nuestro servidor.
55. MANUAL DE INSTALACION Y CONFIGURACION | ASTERISK 12.1.1 y DNS-SRV
55
BIBLIOGRAFIA
Referencia Literaria
VoIP para el Desarrollo /Alberto Escudero-Pascual, Louise
Berthilson
Telefonia IP Asterisk /Cesar Pineda Gonzalez
Asterisk The Future of Telephony / Jim Van Meggelen, Leif Madsen
& Jared Smith
Curso Practico de Asterisk 11 / Ing. Eynar Lopez Garcia
Asterisk / Ing. Roberto Sanchez
Referencia Web
http://www.axelko.com/techblog/2013/09/curso-asterisk-iii-
extensiones-internas/
http://www.adminso.es/index.php/CONSOLA_DE_COMANDOS_(C
LI)
http://www.redeszone.net/gnu-linux/configurar-un-servidor-dns-
bind-en-linux-ubuntu/
http://blog.manuelviera.es/configurando-los-clientes-sip/
www.asteriskguru.com
www.asteriskdocs.org
www.asterisk.org
56. MANUAL DE INSTALACION Y CONFIGURACION | ASTERISK 12.1.1 y DNS-SRV
56
Copyright
Este documento fue diseñado y redactado por Luis Alejandro Regalado Moreno
Es una recopilación y resumen de varios libros, tutoriales y documentos consolidados en este
único manual.
Se permite la distribución, modificación y edición del mismo siempre y cuando se mantenga la
identidad del autor y siempre y cuando se hagan saber las modificaciones que se han hecho ha
dicho manual al final del documento.
Software Utilizado:
Ubuntu Server 12.04.4 LTS 32BITS
Asterisk 12.1.1 STANDARD
WireShark 1.10.6 (Linux Version 32 BITS)
X-Lite Softphones (Bajo licencia de Windows XP)