Manual de Asterisk y otras hierbas. - Portada - Asterisk-ES · PDF fileCompilando e instalando...

Click here to load reader

  • date post

    29-May-2018
  • Category

    Documents

  • view

    260
  • download

    4

Embed Size (px)

Transcript of Manual de Asterisk y otras hierbas. - Portada - Asterisk-ES · PDF fileCompilando e instalando...

  • Manual de Asterisk y otras hierbas.

    Fabian Selles Rosa

  • Este documento se halla bajo la licencia FDL (Free Documentation License). Segunestipula la licencia, se muestra aqu el aviso de copyright. Se ha usado la version inglesa dela licencia, al ser la unica reconocida oficialmente por la FSF (Free Software Foundation).

    Copyright 2009 Fabian Selles Rosa. Permission is granted to copy, distri-bute and/or modify this document under the terms of the GNU Free Do-cumentation License, Version 1.2 or any later version published by the FreeSoftware Foundation; with no Invariant Sections, no Front-Cover Texts, andno Back-Cover Texts. A copy of the license is included in the section entitledGNU Free Documentation License.

    http://www.fsf.org/

  • 4

  • Indice general

    1. Introduccion 91.1. Definiciones, acronimos y abreviaturas . . . . . . . . . . . . . . . . . . . . 11

    2. Instalacion y configuracion de Asterisk 132.1. Introduccion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132.2. Compilando e instalando Asterisk . . . . . . . . . . . . . . . . . . . . . . 13

    2.2.1. Descarga de las fuentes . . . . . . . . . . . . . . . . . . . . . . . . 132.2.2. Colocando los archivos . . . . . . . . . . . . . . . . . . . . . . . . . 132.2.3. Preparacion del entorno: configure y menuselect . . . . . . . . . . 142.2.4. Compilando . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142.2.5. Ejemplos y documentacion . . . . . . . . . . . . . . . . . . . . . . 14

    2.3. Arquitectura, modulos y archivos de configuracion . . . . . . . . . . . . . 142.3.1. Directorios importantes de Asterisk . . . . . . . . . . . . . . . . . 15

    2.4. Ayuda para la configuracion . . . . . . . . . . . . . . . . . . . . . . . . . . 152.5. Configurando el dialplan: extensions.conf . . . . . . . . . . . . . . . . . . . 16

    2.5.1. contexto [general] de extensions.conf . . . . . . . . . . . . . . . . . 162.5.2. Contexto [globals] de extensions.conf . . . . . . . . . . . . . . . . 162.5.3. Sintaxis para construir dialplans . . . . . . . . . . . . . . . . . . . 172.5.4. Hoja de referencia rapida para extensions.conf . . . . . . . . . . . 20

    2.6. Audio en Asterisk, reproduccion y grabacion . . . . . . . . . . . . . . . . . 232.6.1. Reproduccion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 232.6.2. Grabacion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25

    2.7. Aplicaciones para la grabacion . . . . . . . . . . . . . . . . . . . . . . . . 252.8. Festival . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25

    2.8.1. Instalacion de Festival . . . . . . . . . . . . . . . . . . . . . . . . . 252.8.2. Utilizacion de Festival en Asterisk . . . . . . . . . . . . . . . . . . 272.8.3. Musica en espera: musiconhold.conf . . . . . . . . . . . . . . . . . 27

    2.9. Canales, protocolos y red. . . . . . . . . . . . . . . . . . . . . . . . . . . . 272.9.1. Breve vision de funcionamiento de los canales en Asterisk . . . . . 272.9.2. Canal SIP: sip.conf . . . . . . . . . . . . . . . . . . . . . . . . . . 282.9.3. Canal IAX: iax.conf . . . . . . . . . . . . . . . . . . . . . . . . . . 34

    2.10. Bases de datos y Asterisk . . . . . . . . . . . . . . . . . . . . . . . . . . . 36

    3. Herramientas de analisis y monitorizacion de redes 413.1. tcpdump . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41

    3.1.1. Utilidad de tcpdump . . . . . . . . . . . . . . . . . . . . . . . . . . 41

    5

  • Indice general

    3.1.2. Creando expresiones, filtros BPF . . . . . . . . . . . . . . . . . . . 413.1.3. Formato de salida . . . . . . . . . . . . . . . . . . . . . . . . . . . 433.1.4. Parametros de tcpdump . . . . . . . . . . . . . . . . . . . . . . . . 43

    3.2. ngrep . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 473.2.1. descripcion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47

    3.3. Wireshark . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49

    4. GNU Free Documentation License 511. APPLICABILITY AND DEFINITIONS . . . . . . . . . . . . . . . . . . . . 512. VERBATIM COPYING . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 533. COPYING IN QUANTITY . . . . . . . . . . . . . . . . . . . . . . . . . . . 534. MODIFICATIONS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 545. COMBINING DOCUMENTS . . . . . . . . . . . . . . . . . . . . . . . . . . 556. COLLECTIONS OF DOCUMENTS . . . . . . . . . . . . . . . . . . . . . . 567. AGGREGATION WITH INDEPENDENT WORKS . . . . . . . . . . . . . 568. TRANSLATION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 569. TERMINATION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5710. FUTURE REVISIONS OF THIS LICENSE . . . . . . . . . . . . . . . . . . 57

    6

  • Indice de figuras

    1.1. PBX manual, Fuente:Wikipedia . . . . . . . . . . . . . . . . . . . . . . . . 9

    2.1. aspecto general de un trozo de extensions.conf . . . . . . . . . . . . . 172.2. Hola Mundo en Asterisk . . . . . . . . . . . . . . . . . . . . . . . . . . . . 172.3. Extensiones logicas y fsicas . . . . . . . . . . . . . . . . . . . . . . . . . . 182.4. Prioridades . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 182.5. Prioridades . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 192.6. include y switch . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 192.7. Playback . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 242.8. Playback . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 252.9. Archivo musiconhold.conf . . . . . . . . . . . . . . . . . . . . . . . . . . . 272.10. Canales en Asterisk . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 282.11. roles en Asterisk . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 312.12. Parametros de usuario . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 312.13. Parametros de cliente . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 322.14. Ejemplo de autentificacion . . . . . . . . . . . . . . . . . . . . . . . . . . . 33

    3.1. Numero de puntos de una direccion y subred asociada . . . . . . . . . . . 423.2. Captura de Wireshark . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 493.3. Wireshark en accion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50

    7

  • Indice de figuras

    8

  • 1 Introduccion

    La telefona( del griego thlec , lejos y fonoc , sonido) nace a finales del siglo XIXcon la invencion del telefono. La propia invencion del telefono es objeto de controversia,tradicionalmente atribuida a Alexander Graham Bell por ser el primero en patentarla,se considera a otros como Antonio Meucci como sus inventores.

    El despliegue de la red telefonica no fue ordenado. La red telefonica comenzo comouna simple agrupacion de conexiones entre clientes. El crecimiento de numero de clientesy la necesidad de abaratar los costes de cableado, llevan a la creacion de centralitas comopuntos de intercambio telefonico. Poco a poco, el desarrollo y la innovacion telefonicadejan de estar a cargo de los cientficos o particulares y pasan a las grandes companiastelefonicas como Bell Labs y AT&T en EEUU, o las companias telefonicas publicas

    Estas primeras centralitas telefonicas no eran automaticas sino que estaban controla-das por un operador humano. Para poder llamar a un abonado se descolgaba el telefonoy se solicitaba al operador la llamada, este pinchaba la clavija de comunicacion en supanel si la llamada era local, en caso de que llamada excedese la demarcacion de lacentralita. El operador deba contactar a otro operador que continuase con la peticionpara poder realizar la llamada.

    Comienzan la adopcion de PBX en las empresas y organizaciones, una PBX no es masque un panel de conexiones (vease 1.1) que se instalaba en la empresa a cargo de unoperador humano.

    Figura 1.1: PBX manual, Fuente:Wikipedia

    En 1960 comienzan a aparecer las primeras centralitas automaticas electronicas analogi-cas que realizan la conmutacion mediante reles. Tras la invencion del transistor y el desa-rrollo de la electronica digital se comienza a implantar la telefona digital, sobre todo

    9

    http://en.wikipedia.org/wiki/Alexander_Graham_Bellhttp://en.wikipedia.org/wiki/Antonio_Meucci

  • 1 Introduccion

    para trunking1. Las centralitas se implementan con circuitos digitales y se vuelven mascomplejas y aparecen los primeros ordenadores comerciales.

    La popularizacion de Internet y de las redes locales dan un nuevo sentido a la redtelefonica. Ya no solo sirve para transmitir voz entre abonados, se desarrollan los modemspara transmitir datos digitales tratandolos como senales analogicas. Al hacerlo utilizantodo el ancho de banda asignado por lo que si se utilizan es imposible transmitir la voza la vez.

    Paralelamente comienza la implantacion de una red telefonica completamente digitalque permita la conexion simultanea de voz y datos, la RDSI2 o ISDN3.

    La explosion del numero de accesos a Internet proporciona a la sociedad nuevos meto-dos de comunicacion: mensajera instantanea, correo electronico, foros , etc .Aunque, elservicio telefonico sigue fuertemente implantado en la sociedad para acceso a servicioscrticos y comerciales (emergencias, servicio a domicilio, atencion al cliente . . . ) pero estees paralelo a estas nuevas formas de comunicacion.

    Las PBX comienzan a implantarse mediante software , especifico, disenado del fabri-cante. Empiezan a ofrecer caractersticas avanzadas como buzon de voz, conferencias ,llamada en espera, musica en espera.... La PBX se vende como una caja negra, a la quela