INSTALACIÓN Y CONFIGURACIÓNDE CENTRALITA VoIP BASADA EN         ASTERISK
Pag. - 1 -Instalación y configuración de centralita VoIP basada en asterisk                                               ...
Pag. - 2 -Instalación y configuración de centralita VoIP basada en asterisk2 INSTALACIÓN Y CONFIGURACIÓN DE DEBIAN...........
Pag. - 3 -Instalación y configuración de centralita VoIP basada en asterisk10.8 RECEPCION DE FAX EN EL CORREO ELECTRÓNICO....
Pag. - 4 -Instalación y configuración de centralita VoIP basada en asteriskINTRODUCCIÓN         Es innegable que en nuestr...
Pag. - 5 -Instalación y configuración de centralita VoIP basada en asteriskGracias a ciertas aplicaciones informáticas de ...
Pag. - 6 -Instalación y configuración de centralita VoIP basada en asteriskhasta llegar a controlar la totalidad del siste...
Pag. - 7 -Instalación y configuración de centralita VoIP basada en asteriskOBJETIVOS     1   Obtención de todo el software...
Pag. - 8 -Instalación y configuración de centralita VoIP basada en asterisk         3.5 Mostrar usar y detallar las herram...
Pag. - 9 -Instalación y configuración de centralita VoIP basada en asterisk         5.8 Crear un sistema de grabación y es...
Pag. - 10 -Instalación y configuración de centralita VoIP basada en asteriskMATERIAL    1   ELEMENTOS HARDWARE         1.1...
Pag. - 11 -Instalación y configuración de centralita VoIP basada en asterisk                 que el procesador AMD64 4800+...
Pag. - 12 -Instalación y configuración de centralita VoIP basada en asterisk                  permitirá realizar copia de ...
Pag. - 13 -Instalación y configuración de centralita VoIP basada en asterisk              pruebas y demostraciones con aur...
Pag. - 14 -Instalación y configuración de centralita VoIP basada en asterisk         1.8 TELÉFONO AIRIS T800M1 : Para cone...
Pag. - 15 -Instalación y configuración de centralita VoIP basada en asterisk              distribuciones están basadas en ...
Pag. - 16 -Instalación y configuración de centralita VoIP basada en asterisk              documentos, ejecutar aplicacione...
Pag. - 17 -Instalación y configuración de centralita VoIP basada en asterisk              por lo que su rendimiento se dup...
Pag. - 18 -Instalación y configuración de centralita VoIP basada en asterisk              A diferencia de las máquinas vir...
Pag. - 19 -Instalación y configuración de centralita VoIP basada en asterisk              Para conectar teléfonos estándar...
Pag. - 20 -Instalación y configuración de centralita VoIP basada en asterisk              servicios de telefonía por Inter...
Pag. - 21 -Instalación y configuración de centralita VoIP basada en asterisk              José Manuel campos moreno y Migu...
Pag. - 22 -Instalación y configuración de centralita VoIP basada en asteriskMÉTODO     1   OBTENCIÓN Y PREPARACIÓN DEL SOF...
Pag. - 23 -Instalación y configuración de centralita VoIP basada en asterisk         sudo aptitude install brasero        ...
Pag. - 24 -Instalación y configuración de centralita VoIP basada en asterisk         Grabar que estaba sombreado, permitir...
Pag. - 25 -Instalación y configuración de centralita VoIP basada en asterisk         A partir de aquí vamos a ir seleccion...
Pag. - 26 -Instalación y configuración de centralita VoIP basada en asterisk         que vaya a interactuar con otros serv...
Pag. - 27 -Instalación y configuración de centralita VoIP basada en asterisk         que hemos creado la partición de inte...
Pag. - 28 -Instalación y configuración de centralita VoIP basada en asterisk         Seleccionamos Configurar RAID por sof...
Pag. - 29 -Instalación y configuración de centralita VoIP basada en asterisk         las reseñas /dev/sda1 y /dev/sdb1. Ni...
Pag. - 30 -Instalación y configuración de centralita VoIP basada en asterisk         necesitemos. Seleccionamos lo siguien...
Pag. - 31 -Instalación y configuración de centralita VoIP basada en asterisk         Igualmente solicitará la descarga de ...
Pag. - 32 -Instalación y configuración de centralita VoIP basada en asterisk         pciback.hide=(01:06.0). Una vez modif...
Pag. - 33 -Instalación y configuración de centralita VoIP basada en asterisk         creamos un directorio para almacenar ...
Pag. - 34 -Instalación y configuración de centralita VoIP basada en asterisk         temporal/         instalamos el siste...
Pag. - 35 -Instalación y configuración de centralita VoIP basada en asterisk         nos va a hacer falta, con lo que hemo...
Pag. - 36 -Instalación y configuración de centralita VoIP basada en asterisk         Y ahora instalamos de una sentada var...
Pag. - 37 -Instalación y configuración de centralita VoIP basada en asterisk         este caso entre la virtual y la real)...
Pag. - 38 -Instalación y configuración de centralita VoIP basada en asterisk          y ya en la máquina real copiamos par...
Pag. - 39 -Instalación y configuración de centralita VoIP basada en asterisk         vi /etc/xen/auto/asterisk.sxp        ...
Pag. - 40 -Instalación y configuración de centralita VoIP basada en asterisk         La linea root indica cual va a ser el...
Pag. - 41 -Instalación y configuración de centralita VoIP basada en asterisk         introducir contraseña de root y ejecu...
Pag. - 42 -Instalación y configuración de centralita VoIP basada en asterisk     4   COMANDOS PARA GESTIONAR LAS MÁQUINAS ...
Pag. - 43 -Instalación y configuración de centralita VoIP basada en asterisk              4.4 INSTRUCCIONES DE PARADA :   ...
Proyecto asterisk debian_xen
Proyecto asterisk debian_xen
Proyecto asterisk debian_xen
Proyecto asterisk debian_xen
Proyecto asterisk debian_xen
Proyecto asterisk debian_xen
Proyecto asterisk debian_xen
Proyecto asterisk debian_xen
Proyecto asterisk debian_xen
Proyecto asterisk debian_xen
Proyecto asterisk debian_xen
Proyecto asterisk debian_xen
Proyecto asterisk debian_xen
Proyecto asterisk debian_xen
Proyecto asterisk debian_xen
Proyecto asterisk debian_xen
Proyecto asterisk debian_xen
Proyecto asterisk debian_xen
Proyecto asterisk debian_xen
Proyecto asterisk debian_xen
Proyecto asterisk debian_xen
Proyecto asterisk debian_xen
Proyecto asterisk debian_xen
Proyecto asterisk debian_xen
Proyecto asterisk debian_xen
Proyecto asterisk debian_xen
Proyecto asterisk debian_xen
Proyecto asterisk debian_xen
Proyecto asterisk debian_xen
Proyecto asterisk debian_xen
Proyecto asterisk debian_xen
Proyecto asterisk debian_xen
Proyecto asterisk debian_xen
Proyecto asterisk debian_xen
Proyecto asterisk debian_xen
Proyecto asterisk debian_xen
Proyecto asterisk debian_xen
Proyecto asterisk debian_xen
Proyecto asterisk debian_xen
Proyecto asterisk debian_xen
Proyecto asterisk debian_xen
Proyecto asterisk debian_xen
Proyecto asterisk debian_xen
Proyecto asterisk debian_xen
Proyecto asterisk debian_xen
Proyecto asterisk debian_xen
Proyecto asterisk debian_xen
Proyecto asterisk debian_xen
Proyecto asterisk debian_xen
Proyecto asterisk debian_xen
Proyecto asterisk debian_xen
Proyecto asterisk debian_xen
Proyecto asterisk debian_xen
Proyecto asterisk debian_xen
Proyecto asterisk debian_xen
Proyecto asterisk debian_xen
Proyecto asterisk debian_xen
Proyecto asterisk debian_xen
Proyecto asterisk debian_xen
Proyecto asterisk debian_xen
Proyecto asterisk debian_xen
Proyecto asterisk debian_xen
Proyecto asterisk debian_xen
Proyecto asterisk debian_xen
Proyecto asterisk debian_xen
Proyecto asterisk debian_xen
Proyecto asterisk debian_xen
Proyecto asterisk debian_xen
Proyecto asterisk debian_xen
Proyecto asterisk debian_xen
Proyecto asterisk debian_xen
Proyecto asterisk debian_xen
Proyecto asterisk debian_xen
Proyecto asterisk debian_xen
Proyecto asterisk debian_xen
Proyecto asterisk debian_xen
Proyecto asterisk debian_xen
Proyecto asterisk debian_xen
Proyecto asterisk debian_xen
Proyecto asterisk debian_xen
Proyecto asterisk debian_xen
Proyecto asterisk debian_xen
Proyecto asterisk debian_xen
Proyecto asterisk debian_xen
Proyecto asterisk debian_xen
Proyecto asterisk debian_xen
Proyecto asterisk debian_xen
Proyecto asterisk debian_xen
Proyecto asterisk debian_xen
Proyecto asterisk debian_xen
Proyecto asterisk debian_xen
Upcoming SlideShare
Loading in …5
×

Proyecto asterisk debian_xen

583
-1

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
583
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
18
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Proyecto asterisk debian_xen

  1. 1. INSTALACIÓN Y CONFIGURACIÓNDE CENTRALITA VoIP BASADA EN ASTERISK
  2. 2. Pag. - 1 -Instalación y configuración de centralita VoIP basada en asterisk IndiceINTRODUCCIÓN..............................................................................................................................5..............................................................................................................................................................OBJETIVOS.......................................................................................................................................8..............................................................................................................................................................MATERIAL......................................................................................................................................111 ELEMENTOS HARDWARE........................................................................................................111.1 CPU SERVIDOR ASTERISK....................................................................................................111.1.1 Procesador.................................................................................................................................111.1.2 Placa base.................................................................................................................................111.1.3 Memoria RAM.........................................................................................................................121.1.4 Disco duro................................................................................................................................121.1.5 Tarjeta gráfica...........................................................................................................................121.1.6 Lector óptico.............................................................................................................................131.1.7 Chasis (caja CPU).....................................................................................................................131.2 TARJETA DE COMUNICACIONES DIGIUM.........................................................................131.3 PORTÁTIL KIRA N1070...........................................................................................................141.4 THOMPSON SPEEDTOUCH 2030...........................................................................................141.5 PLANTRONICS AUDIO 650 USB............................................................................................141.6 BLUETOOTH JABRA BT250V................................................................................................141.7 LINKSYS PAP2..........................................................................................................................151.8 TELÉFONO AIRIS T800M1......................................................................................................151.9 TELÉFONO AIRIS T850M........................................................................................................15..............................................................................................................................................................2 ELEMENTOS SOFTWARE.........................................................................................................152.1 DEBIAN GNU/LINUX..............................................................................................................162.2 SOPORTE RAID1......................................................................................................................172.3 XEN............................................................................................................................................192.4 ASTERISK.................................................................................................................................202.5 SUBSISTEMA ZAPTEL (ZAPATA TELEPHONY).................................................................212.6 SOFTPHONE VOIXPHONE.....................................................................................................212.7 CDR ASTERISK........................................................................................................................22MÉTODO.........................................................................................................................................231 OBTENCIÓN Y PREPARACIÓN DEL SOFTWARE DEBIAN.................................................23 José Manuel campos moreno y Miguel José guzmán munuera
  3. 3. Pag. - 2 -Instalación y configuración de centralita VoIP basada en asterisk2 INSTALACIÓN Y CONFIGURACIÓN DE DEBIAN.................................................................253 INSTALACIÓN Y CONFIGURACIÓN DE SERVIDOR XEN...................................................314 COMANDOS PARA GESTIONAR LAS MAQUINAS VIRTUALES XEN...............................444.1 LISTAR MAQUINAS VIRTUALES..........................................................................................444.2 LISTAR RECURSOS CONSUMIDOS POR LAS MAQUINAS..............................................444.3 AJUSTAR CANTIDAD DE MEMORIA USADA POR MÁQUINA.......................................444.4 INSTRUCCIONES DE PARADA..............................................................................................454.5 INSTRUCCIÓN DE MIGRACIÓN...........................................................................................454.6 INICIO MANUAL DE MÁQUINA XEN..................................................................................454.7 MÉTODOS DE ACCESO A MÁQUINA VIRTUAL XEN.......................................................45..............................................................................................................................................................5 INSTALACIÓN Y CONFIGURACIÓN DE ASTERISK.............................................................465.1 PAQUETES BÁSICOS NECESARIOS.....................................................................................475.2 DESCARGA Y COMPILACION DE SOFTWARE ASTERISK..............................................485.3 CONFIGURACIÓN INICIAL TRAS LA INSTALACIÓN.......................................................515.4 FICHEROS Y DIRECTORIOS DE ASTERISK.......................................................................525.5 ASTERISK CLI (COMMAND LINE INTERFACE)................................................................535.6 CONFIGURACIÓN INICIAL DE LOS FICHEROS DE ASTERISK......................................545.7 ARCHIVOS SIP.CONF, IAX.CONF Y DEMAS FICHEROS DE PROTOCOLO....................58..............................................................................................................................................................6 CONFIGURANDO EL ENTORNO (PARTE I)...........................................................................647 CONFIGURANDO EL ENTORNO (PARTE II)..........................................................................678 CONFIGURACIÓN DEL SOFTPHONE VOIXPHONE.............................................................709 COMPROBACION DEL FUNCIONAMIENTO DE LA INSTALACIÓN HARDWARE...........71..............................................................................................................................................................10 DIALPLAN (AÑADIENDO FUNCIONES A LA CENTRALITA)...........................................7410.1 LOCUCION DE ENTRADA....................................................................................................7410.2 CONTROL HORARIO.............................................................................................................7910.3 CONFIGURANDO NUEVAS POSIBILIDADES DE MARCADO........................................8310.4 BUZONES DE VOZ Y MENSAJES DE AUDIO AL CORREO............................................8510.5 GRABACIÓN DE CONVERSACIONES Y LEY DE PROTECCIÓN DE DATOS...............9110.6 INSTALACIÓN DE HYLAFAX, SERVIDOR DE GESTIÓN DE FAX.................................9310.7 CONFIGURACIÓN DE HYLAFAX PARA UTILIZAR MODEM VIRTUAL ASTERISK. .95 José Manuel campos moreno y Miguel José guzmán munuera
  4. 4. Pag. - 3 -Instalación y configuración de centralita VoIP basada en asterisk10.8 RECEPCION DE FAX EN EL CORREO ELECTRÓNICO...................................................9810.9 INTEGRAR CDR ASTERISK. GESTIÓN DE BASE DE DATOS........................................99..............................................................................................................................................................RESULTADOS...............................................................................................................................1031 CREACIÓN DE MAQUINA VIRTUAL CON SOPORTE LVM, DNS, ETC............................1041.1 DEFINICIÓN Y CARACTERÍSTICAS DE LVM...................................................................1041.1.1 Ventajas de usar LVM.............................................................................................................1051.1.2 Anatomía de un LVM.............................................................................................................1061.1.3 Instantáneas (copias de seguridad).........................................................................................1071.2 EMPEZAMOS LA INSTALACIÓN........................................................................................1071.3 PRUEBAS CON LVM...............................................................................................................1111.3.1 Eliminando un LV...................................................................................................................1111.3.2 Extendiendo un LV.................................................................................................................1111.3.3 Reduciendo un LV..................................................................................................................1111.3.4 Removiendo un PV.................................................................................................................1121.4 CONCLUSIÓN.........................................................................................................................113..............................................................................................................................................................2 DEFINICIÓN Y CARACTERÍSTICAS DEL FIREWALL (SHOREWALL + IPTABLES)......1132.1 INSTALACIÓN DEL FIREWALL...........................................................................................114..............................................................................................................................................................3 CONFIGURACIÓN SERVIDOR DHCP.....................................................................................1173.1 PROCEDIMIENTO PARA LA PUESTA EN MARCHA........................................................118..............................................................................................................................................................4 REALIZACIÓN DE COPIAS DE SEGURIDAD CON SAMBA + CRON................................1194.1 SAMBA.....................................................................................................................................1204.2 CRON........................................................................................................................................1214.2.1 Sintaxis de configuración de CRON......................................................................................122..............................................................................................................................................................CONCLUSIONES..........................................................................................................................123BIBLIOGRAFÍA............................................................................................................................124ANEXOS.................................................................................................................................125­140 José Manuel campos moreno y Miguel José guzmán munuera
  5. 5. Pag. - 4 -Instalación y configuración de centralita VoIP basada en asteriskINTRODUCCIÓN Es innegable que en nuestra sociedad el mayor activo es la información. La informaciónnos facilita la toma de decisiones a todos los niveles... personal, político, económico, social, etc.De echo en todas las épocas de la humanidad, la información ha sido vital para el avance de lascivilizaciones, desde los griegos a los persas pasando por los romanos. Mas la información no escomo el agua de lluvia, que un buen día sin pedirla cae sobre nosotros. La información requiere demedios que nos permitan transmitirla y que llegue a donde nos interesa y a quien o quienes nosinteresa. A lo largo de la historia se han usado para transmitir información personas a pie y acaballo, palomas mensajeras, señales de humo, sonidos de animales y múltiples formulas más quela inventiva de la raza humana a pergeñado en diferentes épocas. Y llegamos a la actualidad. Tenemos tal cantidad de información a nuestra disposición ytantos medios para transmitirla, tantas personas a las que queremos hacer llegar dicha información,tantos peligros que acechan a dicha información en ruta hacia su receptor que necesitamos mediospara hacer que esa información sea correctamente dirigida, protegida y entregada donde y comodeseamos. Es claro que el medio de comunicación que más se ha usado hasta la llegada de Internetha sido el teléfono. Fue el primer medio que unió naciones y continentes e incluso a día de hoycompite aún denodadamente contra su sucesor para seguir siendo la perla de las comunicaciones.Pero los días del teléfono están contados puesto que llega la convergencia de redes, esto es, launión de Internet y el sistema telefónico tradicional. Las grandes operadoras de telefonía y lasgrandes empresas ya hace tiempo que están adaptando y convirtiendo sus sistemas para distribuirel trafico telefónico como datos mediante la VoIP (voz sobre redes basadas en protocolos IP), perolas pequeñas y medianas empresas aún no han llegado a dar ese paso por los altos costestecnológicos y de infraestructuras que ello supone. Pero en el teatro de las comunicaciones ha entrado un nuevo actor: el software libre. José Manuel campos moreno y Miguel José guzmán munuera
  6. 6. Pag. - 5 -Instalación y configuración de centralita VoIP basada en asteriskGracias a ciertas aplicaciones informáticas de las que hablaremos más adelante, todas ellasrealizadas de manera altruista por personas que dedican parte de su tiempo libre a desarrollarlas ypor empresas que han visto en el software libre un modelo de negocio descentralizado, con unpotencial de crecimiento casi ilimitado y una filosofía más afín al ser humano que el modelo denegocio basado exclusivamente en el capital. Gracias a este nuevo actor (más particularmente a LINUX DEBIAN y a ASTERISKcomo software de gestión de comunicaciones) y a un fabricante norteamericano llamado DIGIUM,se puede con un coste muy reducido crear una centralita telefónica IP que nos permita usarteléfonos especiales conectados a nuestra red de área local, gestionar las llamadas que nos hacen yque realizamos, recibir faxes y mensajes de voz enviando los mensajes al correo electrónico,enviar mensajes cortos de texto (SMS) desde aplicaciones informáticas y decenas de posibilidadesmás que nos pueden hacer prescindir definitivamente del teléfono tal y como lo concebimos. Estenuevo actor nos permite hacer llegar la información a donde nos interesa con facilidad y elegancia. Aunque tenemos que tener en cuenta la importancia antes comentada de la seguridad enlas comunicaciones. Si a día de hoy es pernicioso que por motivos técnicos no tengamos conexióna Internet, habría que imaginar que pasaría si a la misma vez nos quedásemos sin ningún medio decomunicación. Hacer que un sistema basado en software y hardware nos gestione lascomunicaciones nos proporciona flexibilidad y potencia, pero a la par nos genera algunos riesgosque hay que tener en cuenta. Para reducir esos riesgos a la mínima expresión, volvemos a utilizarel software libre. Vamos a utilizar en este Proyecto Integrado un sistema informático conmáquinas virtuales llamado XEN. Este método nos permite que si nuestro servidor decomunicaciones cae por problemas hardware, software o problemas externos tales como robo,incendio o similar, se pueda tener funcionando en cuestión de minutos otro servidor y con tan solocopiar la máquina virtual volvamos a tener funcionando todo nuestro entorno de comunicaciones. Además al trabajar con máquinas virtuales conseguimos mayor seguridad en nuestrosistema informático, puesto que si alguien desea acceder al mismo para conseguir nuestraapreciada información, tendría que conseguir burlar la seguridad de varios sistemas operativos José Manuel campos moreno y Miguel José guzmán munuera
  7. 7. Pag. - 6 -Instalación y configuración de centralita VoIP basada en asteriskhasta llegar a controlar la totalidad del sistema. Las máquinas virtuales se instalan sobre un sistemaoperativo LINUX que hace las funciones de guardián y aparte cada uno de los sistemas operativosvirtuales tienen sus propias defensas. En Internet hay un caso de un Ingeniero Informático de una ONG que cuenta laexperiencia en un pueblo perdido de África al que solamente llegaba una línea de teléfono (allí laslíneas telefónicas tienen un coste prohibitivo), consiguió gracias al software libre ASTERISK darservicio telefónico al Hospital, al “Ayuntamiento” y a la sede de la ONG, consiguiendo todos ellosusar el teléfono sin necesidad de desplazarse. Esperamos sinceramente que este Proyecto Integradosea el germen que haga que personas con conocimientos informáticos y buena voluntad, puedanhacer pequeños milagros. El pequeño milagro de la comunicación. José Manuel campos moreno y Miguel José guzmán munuera
  8. 8. Pag. - 7 -Instalación y configuración de centralita VoIP basada en asteriskOBJETIVOS 1 Obtención de todo el software necesario para el proyecto a través de Internet sin costes de licencias al usar software libre o versiones gratuitas plenamente operativas. 2 Instalación de una distribución DEBIAN del sistema operativo LINUX. 2.1 Durante el proceso de instalación dejar documentados los pasos a seguir para llevar a buen termino la misma. 2.2 En el inicio de la instalación configurar el sistema operativo Debian en RAID1 para mejorar en lo posible la seguridad y estabilidad del mismo. 2.3 Configurar el entorno de red para el servidor Linux, que permita llamadas por internet. 2.4 Configurar entorno de trabajo Xen en Debian para gestionar máquinas virtuales. 2.5 Configurar usuarios y contraseñas para una correcta gestión del servidor, adecuando la seguridad y los permisos. 3 Creación de máquina virtual Xen con las herramientas básicas de trabajo (paquetes de software imprescindibles) para poder transformarla posteriormente en un servidor de centralita Asterisk. 3.1 Configurar entorno de red y repositorios desde los que realizar las descargas de paquete de programas. 3.2 Descargar los paquetes necesarios para la instalación y configuración posterior de Asterisk. 3.3 Duplicar (copiar) la máquina virtual para tener una configuración base sobre la que poder crear sucesivas máquinas virtuales. 3.4 Sobre un clon de la máquina virtual original, preparar la configuración de nombre de host y direcciones IP correspondientes a nuestra futura máquina Asterisk. José Manuel campos moreno y Miguel José guzmán munuera
  9. 9. Pag. - 8 -Instalación y configuración de centralita VoIP basada en asterisk 3.5 Mostrar usar y detallar las herramientas de gestión de las que dispone Xen para visualizar, mover o modificar las máquinas virtuales. 3.6 Hacer que la máquina virtual se cargue automáticamente al inicio del sistema para automatizar al máximo el servidor. 4 Descargar de la página web de Digium el software libre Asterisk, compilarlo e instalarlo en la máquina virtual creada al efecto. 4.1 Configurar tarjeta de comunicaciones Digium para que sea reconocida correctamente por el software Asterisk. 4.2 Crear una configuración base de una centralita y un dialplan para Asterisk, que permita como mínimo realizar y recibir llamadas desde un teléfono con una sola línea telefónica. 4.3 Mostrar, usar y detallar el uso del interfaz de comandos de Asterisk llamado CLI, el cual provee un modo consola para suministrar comandos de gestión y control a la centralita. 4.4 Configurar Asterisk para ser inicializado automáticamente en el encendido del servidor, para hacer el sistema lo más autónomo posible. 5 Configurar una centralita Asterisk. 5.1 Configurar diferentes protocolos de transmisión de voz sobre IP. 5.2 Permitir llamadas entrantes a la centralita. 5.3 Permitir llamadas salientes desde la red de área local a la que se haya conectado la centralita. 5.4 Crear extensiones telefónicas dentro de la red de área local. 5.5 Permitir llamadas internas entre extensiones y transferencia de llamadas tanto internas como externas entre las mismas. 5.6 Permitir restringir numeración de marcado en llamadas salientes ya sea en general, o por extensión. 5.7 Gestionar llamadas entrantes generales o personalizadas por extensión en función de mes, día y hora. José Manuel campos moreno y Miguel José guzmán munuera
  10. 10. Pag. - 9 -Instalación y configuración de centralita VoIP basada en asterisk 5.8 Crear un sistema de grabación y escucha de locuciones para ser usadas posteriormente en las diferentes opciones de la centralita. 5.9 Crear buzones de voz generales o para cada usuario que permitan tener contestador automático y poder hacer una gestión personalizada del mismo. 5.10 Crear un sistema de envío y recepción de fax no físico mediante detección del tipo de llamada recibida. 5.11 Crear un servidor de correo electrónico que permita a la centralita Asterisk, según la configuración que le suministremos, enviar a uno o varios usuarios a sus respectivas cuentas de correo electrónico, los mensajes de voz y faxes que hayan recibido, pudiendo ver y escuchar dichos mensajes y faxes desde sus respectivos clientes de correo. 5.12 Descargar el paquete de software CDR Asterisk, que trae la configuración base para el almacenamiento de todos los datos de las llamadas realizadas o recibidas con sus atributos de hora, origen, destino, etc. 5.13 Preparar el entorno MySQL para poder crear la base de datos sobre la que va a trabajar el software CDR Asterisk. 5.14 Crear la base de datos para el CDR Asterisk. 5.15 Preparar el entorno Apache para poder acceder a la base de datos del CDR Asterisk desde cualquier cliente WEB y visualizar el contenido de la misma. José Manuel campos moreno y Miguel José guzmán munuera
  11. 11. Pag. - 10 -Instalación y configuración de centralita VoIP basada en asteriskMATERIAL 1 ELEMENTOS HARDWARE 1.1 CPU SERVIDOR ASTERISK : Para la gestión de la centralita se pueden utilizar sin ningún problema equipos informáticos reciclados, siendo los requisitos mínimos recomendados para hacer funcionar una CPU con ASTERISK tener un procesador superior a 300MHZ, 64 MB de memoria RAM y 512 MB de espacio disponible en disco duro. Como los requisitos de instalación de DEBIAN son similares, podría instalarse prácticamente en cualquier tipo de ordenador. Es muy importante el que las tarjetas de comunicaciones compatibles con ASTERISK no usen IRQ (interrupciones del sistema) que ya están siendo usadas por otros elementos de la CPU. En todo caso y debido a que aparte de querer usar nuestra CPU para la gestión de la centralita de VoIP, vamos a hacerlo mediante máquinas virtuales, y que además queremos dejar abierta la posibilidad de que la centralita tenga posibilidad de gestionar un volumen alto de llamadas (lo cual consume recursos de la CPU), hemos optado por una configuración de gama media-alta. Dicha configuración sería la siguiente : 1.1.1 Procesador : Hemos optado por un procesador AMD64 4800+ DUAL CORE en socket AM2. Este procesador utiliza una tecnología llamada AMD VIRTUALIZATION que permite mejorar el rendimiento de máquinas virtuales. Eso hace que sea una elección idónea para que el funcionamiento de los diferentes servicios que se le vayan implementando a nuestro Servidor aprovechen al máximo los recursos de la CPU. 1.1.2 Placa base : En este caso hemos decidido instalar una placa base ASUS modelo M2N-SLI. Hemos optado por esta placa por ser ASUS una marca de reconocido prestigio y calidad. Además de ser aparentemente compatible con el resto de componentes que vamos a añadir. La placa usa el socket AM2 al igual José Manuel campos moreno y Miguel José guzmán munuera
  12. 12. Pag. - 11 -Instalación y configuración de centralita VoIP basada en asterisk que el procesador AMD64 4800+ DUAL CORE y soporta módulos de memoria DDR2. Al tener una ranura para conectar tarjetas gráficas PCI Express, si en un momento dado queremos hacer vídeo conferencia y deseamos visualizar en pantalla a uno o más interlocutores, nos puede hacer falta tener una cierta potencia gráfica que si no se dispusiera de dicha ranura, no se podría obtener. 1.1.3 Memoria RAM : Hemos incluido 2GB de memoria RAM DDR2 a 800 MHz en la configuración de nuestro Servidor. Creemos que esta cantidad de memoria cubre ampliamente las necesidades de recursos para nuestra instalación y en todo caso, la placa base que estamos usando tiene zócalos de ampliación de memoria que usaremos en el caso de encontrar problemas por carga excesiva de trabajo a nivel de asignación de memoria RAM. 1.1.4 Disco duro : Para el almacenamiento hemos tenido muy en cuenta la velocidad de acceso y la fiabilidad, con lo que se han instalado en el Servidor dos discos duros SATA (serial ata) de 320 GB de la marca SEAGATE, con una velocidad de giro de 7200 revoluciones por minuto. Estos discos duros van a funcionar en modo espejo (RAID1) para conseguir que en todo momento tengamos posibilidad de recuperar nuestro Servidor en casos de desastre (rotura de un disco duro). 1.1.5 Tarjeta gráfica : La marca NVIDIA es bien conocida por su robustez y estabilidad y por ello es la gráfica instalada en nuestro Servidor. El modelo exacto es una NVIDA GFORCE 8500GT con 512 Mb de memoria y tecnología PCI Express con refrigeración pasiva. La refrigeración pasiva (sin ventiladores) creemos que es vital para Servidores, puesto que es conveniente eliminar la mayor cantidad posible de elementos mecánicos que tienen tendencia a estropearse con mayor frecuencia que los elementos electrónicos. 1.1.6 Lector óptico : Para realizar la instalación, usamos un lector-grabador de DVD de la marca LG con una velocidad de lectura de 18X y conectado, al igual que el disco duro, mediante el interface SATA. Es un grabador que también nos José Manuel campos moreno y Miguel José guzmán munuera
  13. 13. Pag. - 12 -Instalación y configuración de centralita VoIP basada en asterisk permitirá realizar copia de seguridad del sistema a DVD tanto de simple como de doble capa y por tanto poder copiar las máquinas virtuales u otros datos. 1.1.7 Chasis (caja CPU) : Aunque no es la opción más recomendable, la instalación de todos los componentes la hemos realizado en una caja mixta sobremesa/semitorre de dimensiones reducidas. Esto es debido a que vamos a tener que trasladar el Servidor y no podíamos permitirnos que fuese muy pesado o engorroso de transportar. En todo caso, recomendamos que si se fuese a utilizar la centralita en producción (en una empresa o institución a pleno rendimiento) se utilizara un chasis con fuente redundante (dos fuentes de alimentación por si una de ellas fallase) y más amplio para evitar calentamientos innecesarios. No creemos que vayamos a tener problemas en este aspecto, puesto que nuestro Servidor solo estará operativo un par de meses y en ese tiempo es altamente improbable que se dañe ningún componente por sobrecalentamientos. 1.2 TARJETA DE COMUNICACIONES DIGIUM : Como alma de nuestra centralita vamos a instalar una tarjeta de comunicaciones DIGIUM TDM400P certificada ASTERISK con posibilidad de conectarle hasta cuatro módulos FXO o FXS que permiten conectar hasta cuatro líneas telefónicas o dispositivos de salida analógica. Para la conexión dispone de 4 tomas RJ11 (clavijas telefónicas convencionales de cuatro hilos). El corazón de esta tarjeta es un chip INFINEON AN983B. La tarjeta dispone de un conector molex estándar para poder conectarla a la fuente de alimentación y que esta le suministre energía extra para que así la tarjeta pueda suministrar tensión a dispositivos analógicos que se conecten a los conectores RJ11 y que requieran dicho suministro, tales como teléfonos o fax convencionales. 1.3 PORTÁTIL KIRA N1070 : Para realizar las pruebas con los clientes VoIP por software, vamos a utilizar un ultra portátil AIRIS KIRA N1070. Esto es un ordenador con pantalla de 7”, procesador AMD Geode a 500 MHz, un giga byte de memoria RAM y un disco duro de 80Gb. Al disponer de tecnología inalámbrica tanto mediante Wifi como mediante Bluetooth, nos va a permitir realizar todo tipo de José Manuel campos moreno y Miguel José guzmán munuera
  14. 14. Pag. - 13 -Instalación y configuración de centralita VoIP basada en asterisk pruebas y demostraciones con auriculares inalámbricos. 1.4 THOMPSON SPEEDTOUCH 2030 : Para realizar las conferencias telefónicas vamos a utilizar un terminal telefónico THOMPSON SPEEDTOUCH 2030 el cual es un teléfono VoIP de gama alta que dispone de una gran cantidad de funciones que le dotan de un gran valor añadido. Entre ellas cabe destacar la posibilidad de comunicarse con servicios de directorio externos como Directorio Activo u OpenLDAP + Apache. Además soporta NAT, VLAN, registro de llamadas y múltiples codecs de transmisión. Todas estas funciones nos van a permitir intentar usar el terminal conectado a través de Internet con nuestra centralita (uso desde diferentes redes) y probar la calidad con varios codecs de gestión de datos de voz. 1.5 PLANTRONICS AUDIO 650 USB : Con los clientes software VoIP usaremos un auricular profesional PLANTRONICS AUDIO 650 USB. Esto es un auricular con micrófono que gracias a tener una alta ganancia y cancelación de ruidos, nos va a permitir mantener conversaciones sin que notemos que estamos usando algo que no es un sistema telefónico analógico convencional. La idea es que el usuario no note diferencia entre la telefonía clásica y nuestra flamante centralita VoIP. 1.6 BLUETOOTH JABRA BT250V : Para integrar mediante Bluetooth con el portátil AIRIS KIRA N1070, vamos a usar un auricular Bluetooth JABRA BT250V, que una vez sincronizado nos permitirá comunicarnos con otros terminales gracias al software cliente de VoIP. Este auricular dispone de batería de litio que nos dará la autonomía necesaria para realizar las pruebas que consideremos pertinentes. 1.7 LINKSYS PAP2 : Una de las posibilidades que tiene la telefonía IP es el poder utilizar teléfonos convencionales como terminales VoIP. Pierden unas pocas funcionalidades, pero son plenamente operativos. Para poder hacer esto necesitamos un adaptador que nos permita conectar el teléfono a la red local. Ese adaptador es un ADAPTADOR VoIP LINKSYS PAP2 que dispone de dos conexiones para poder tener dos teléfonos clásicos. José Manuel campos moreno y Miguel José guzmán munuera
  15. 15. Pag. - 14 -Instalación y configuración de centralita VoIP basada en asterisk 1.8 TELÉFONO AIRIS T800M1 : Para conectar al adaptador VoIP mencionado anteriormente vamos a usar un teléfono inalámbrico marca AIRIS modelo T800M1 con altavoz manos libres y baterías recargables, el cual será perfecto para realizar las demostraciones oportunas al poder escucharse en publico, gracias al manos libres, las locuciones que queremos poner en la centralita IP. 1.9 TELÉFONO AIRIS T850M : También vamos a usar un teléfono fijo de sobremesa AIRIS T850M conectado a la segunda toma del ADAPTADOR PAP2 para demostrar que se pueden usar sin problemas este tipo de terminales con las opciones añadidas por la centralita. 2 ELEMENTOS SOFTWARE Como se podrá comprobar a lo largo de este proyecto integrado, nuestra principal apuestaes el software libre, con lo que vamos a intentar por todos los medios no usar en ningún momentosoftware propietario de ningún fabricante. Esto significa que a excepción del gasto de loselementos hardware, el coste del software va a ser nulo en lo que se refiere a licencias, aunque síque existe un coste que es el tiempo empleado por los recursos humanos necesarios paraconfigurar todo el sistema. Nuestra opinión es que siempre va a salir más rentable el coste deltrabajo de un técnico local que configure y gestione todo el sistema, que el pago de licencias a unfabricante foráneo. Además esto hace que se produzca riqueza y valor añadido en nuestro entorno,y no la fuga constante de divisas a los grandes fabricantes que en poco o nada repercuten en lamejora de nuestro I+D y nuestra calidad de vida. Ni que decir tiene que para los países másdesfavorecidos, el software libre puede ser su tabla de salvación tecnológica. Tras este pequeño alegato en favor del software libre vamos a exponer los elementossoftware utilizados en este Proyecto Integrado. 2.1 DEBIAN GNU/LINUX : Hemos utilizado una distribución de LINUX llamada DEBIAN por ser la más reticente a usar programas con licencias propietarias. Además tiene fama de ser la distribución más estable y segura. Múltiples José Manuel campos moreno y Miguel José guzmán munuera
  16. 16. Pag. - 15 -Instalación y configuración de centralita VoIP basada en asterisk distribuciones están basadas en DEBIAN y a día de hoy en Internet hay miles de páginas y de foros donde se puede conseguir ayuda en el caso de que tengamos problemas de instalación, configuración o uso. Dentro de DEBIAN hay diferentes ramas de desarrollo. Estas ramas de desarrollo catalogan la distribución en ESTABLE, DE PRUEBAS, INESTABLE, CONGELADA Y EXPERIMENTAL. Nosotros nos hemos decidido por instalar la rama de desarrollo ESTABLE, porque creemos que tendrá todos los drivers hardware y los elementos software necesarios para nuestro Proyecto. En caso de que no fuese así, actualizar en todo o en parte a INESTABLE no sería un problema excesivo. Aunque la palabra asusta un poco, la rama INESTABLE de DEBIAN es la rama estable en otras distribuciones tales como UBUNTU o KNOPPIX. Una vez instalada la distribución, actualizaremos todos los paquetes tanto de seguridad como de sistema. El Proyecto Debian es una asociación de personas que han hecho causa común para crear un sistema operativo (SO) libre. Este sistema operativo se llama Debian GNU/ Linux, o simplemente Debian para acortar. Un sistema operativo es un conjunto de programas y utilidades básicas que hacen que un ordenador funcione. El centro de un sistema operativo es el núcleo (también llamado kernel). El núcleo es el programa más importante, realiza todo el trabajo básico y permite ejecutar otros programas. Los sistemas Debian actualmente usan el núcleo de Linux. Linux es una pieza de software creada en un principio por Linus Torvalds y soportada de manera altruista por miles de programadores a lo largo del mundo. Sin embargo, se está trabajando para ofrecer Debian con otros núcleos, en especial con el núcleo Hurd. El Hurd es una colección de servidores que se ejecutan sobre un micronúcleo para implementar las distintas funcionalidades. El Hurd es software libre producido por el proyecto GNU. Una gran parte de las herramientas básicas que completan el sistema operativo, vienen del proyecto GNU; de ahí los nombres: GNU/ Linux y GNU/Hurd. Estas herramientas también son libres. Hay que tener en cuenta que lo que la gente quiere es software de aplicación y herramientas que los ayuden a realizar lo que necesiten hacer, desde editar José Manuel campos moreno y Miguel José guzmán munuera
  17. 17. Pag. - 16 -Instalación y configuración de centralita VoIP basada en asterisk documentos, ejecutar aplicaciones de negocios hasta divertirse con juegos o programar más software; es por lo que Debian viene con más de 18733 paquetes (software precompilado y empaquetado en un formato de instalación sencilla en un ordenador) todos ellos de forma gratuita. Es un poco como una torre. En la base está el núcleo. Encima se encuentran todas las herramientas básicas. Después está todo el software que ejecutamos en el ordenador. En la cima de la torre se encuentra Debian organizando y encajando las diferentes piezas software cuidadosamente para que todo el sistema trabaje en conjunto. 2.2 SOPORTE RAID1 : Durante el proceso de instalación vamos a usar el soporte RAID de DEBIAN. Aunque en si mismo no es un programa, las distribuciones LINUX funcionan mediante el método de paquetes. Eso significa que no tienes que instalar los programas, sino que solamente se tiene que instalar una porción de código de programa que viene precompilado en formatos estándar tales como RPM o DEB. Así que vamos a describir todos los paquetes que van a ser representativos durante el proceso de instalación del Servidor VoIP. Así que volviendo al RAID, vamos a instalar DEBIAN en nuestros discos duros con el soporte RAID1 por software de DEBIAN, lo cual va a permitir que nuestros discos duros contengan cada uno de ellos una copia íntegra de todo el sistema. Un RAID1 crea una copia exacta (o espejo) de un conjunto de datos en dos o más discos. Esto resulta útil cuando el rendimiento en lectura es más importante que la capacidad. Un conjunto RAID1 sólo puede ser tan grande como el más pequeño de sus discos. Un RAID1 clásico consiste en dos discos en espejo, lo que incrementa exponencialmente la fiabilidad respecto a un sólo disco; es decir, la probabilidad de fallo del conjunto es igual al producto de las probabilidades de fallo de cada uno de los discos (pues para que el conjunto falle es necesario que lo hagan todos sus discos). Adicionalmente, dado que todos los datos están en dos o más discos, con hardware habitualmente independiente, el rendimiento de lectura se incrementa aproximadamente como múltiplo lineal del número del copias; es decir, un RAID1 puede estar leyendo simultáneamente dos datos diferentes en dos discos diferentes, José Manuel campos moreno y Miguel José guzmán munuera
  18. 18. Pag. - 17 -Instalación y configuración de centralita VoIP basada en asterisk por lo que su rendimiento se duplica. Para maximizar los beneficios sobre el rendimiento del RAID1 se recomienda el uso de controladoras de disco independientes, una para cada disco (práctica que algunos denominan splitting o duplexing). El tiempo medio de lectura se reduce, ya que los sectores a buscar pueden dividirse entre los discos, bajando el tiempo de búsqueda y subiendo la tasa de transferencia, con el único límite de la velocidad soportada por la controladora RAID. Sin embargo, muchas tarjetas RAID1 IDE antiguas leen sólo de un disco de la pareja, por lo que su rendimiento es igual al de un único disco. Al escribir, el conjunto se comporta como un único disco, dado que los datos deben ser escritos en todos los discos del RAID1. Por tanto, el rendimiento no mejora. El RAID1 tiene muchas ventajas de administración. Por ejemplo, en algunos entornos es posible «dividir el espejo»: marcar un disco como inactivo, hacer una copia de seguridad de dicho disco y luego «reconstruir» el espejo. Esto requiere que la aplicación de gestión del conjunto soporte la recuperación de los datos del disco en el momento de la división. 2.3 XEN : Cuando nuestra distribución DEBIAN esté funcionando en RAID1, el siguiente paso será instalar XEN. Es una máquina virtual de código abierto desarrollada por la Universidad de Cambridge. La meta del diseño es poder ejecutar instancias de sistemas operativos con todas sus características, de forma completamente funcional en equipos que no tienen por que ser muy potentes. Xen proporciona aislamiento seguro, control de recursos, garantías de calidad de servicio y migración de máquinas virtuales en caliente. Los sistemas operativos deben ser modificados explícitamente para ejecutar Xen (aunque manteniendo la compatibilidad con aplicaciones que el usuario tenga instaladas). Utiliza una técnica llamada paravirtualización con la que puede alcanzar alto rendimiento (es decir, bajas penalizaciones del rendimiento, típicamente alrededor del 2%, con los peores casos de rendimiento rondando el 8%; esto contrasta con las soluciones de emulación que habitualmente sufren penalizaciones de un 20%). Con la paravirtualización, se puede alcanzar alto rendimiento incluso en arquitecturas (x86) que no suelen conseguirse con técnicas tradicionales de virtualización. José Manuel campos moreno y Miguel José guzmán munuera
  19. 19. Pag. - 18 -Instalación y configuración de centralita VoIP basada en asterisk A diferencia de las máquinas virtuales tradicionales, que proporcionan entornos basados en software para simular hardware, Xen requiere portar los sistemas operativos para adaptarse al API (interfaz de programa) de Xen. Hasta el momento hay ports (traducciones o versiones de un mismo programa) para NetBSD, Linux, FreeBSD y Plan 9. Novel ha realizado un port de NetWare para Xen. Un port de Windows XP fue creado durante el desarrollo inicial de Xen, pero las licencias de Microsoft prohíben su lanzamiento público. Las máquinas virtuales Xen pueden ser migradas en caliente entre equipos físicos sin pararlos. Durante este proceso, la memoria de la máquina virtual es copiada iterativamente al destino sin detener su ejecución. Una parada muy breve de alrededor de 60 a 300 milisegundos es necesaria para realizar la sincronización final antes de que la máquina virtual comience a ejecutarse en su destino final. Una tecnología similar es utilizada para suspender las máquinas virtuales a disco y cambiar a otra máquina virtual. 2.4 ASTERISK : Una vez que tengamos nuestra distribución plenamente operativa, en RAID con una distribución DEBIAN como máquina principal y otra DEBIAN virtualizada, vamos a instalar el software ASTERISK que se incluye en los repositorios (almacenes de paquetes) de DEBIAN. Asterisk es una aplicación de software libre (bajo licencia GPL) de una central telefónica (PBX). Como cualquier PBX, se puede conectar un número determinado de teléfonos para hacer llamadas entre sí e incluso conectar a un proveedor de VoIP o bien a una RDSI tanto básicos como primarios. Asterisk incluye muchas características anteriormente sólo disponibles en sistemas costosos propietarios PBX como buzón de voz, conferencias, distribución automática de llamadas, y otras muchas más. Los usuarios pueden crear nuevas funcionalidades escribiendo un dialplan en el lenguaje de programación de script de Asterisk o añadiendo módulos escritos en lenguaje C o en cualquier otro lenguaje de programación soportado por Linux. José Manuel campos moreno y Miguel José guzmán munuera
  20. 20. Pag. - 19 -Instalación y configuración de centralita VoIP basada en asterisk Para conectar teléfonos estándar analógicos son necesarias tarjetas electrónicas telefónicas FXS o FXO fabricadas por Digium u otros proveedores compatibles con Asterisk, ya que para conectar el servidor a una línea externa no basta con un simple módem. Quizá lo más interesante de Asterisk es que soporta muchos protocolos VoIP como pueden ser SIP, H.323, IAX y MGCP. Asterisk puede interoperar con terminales IP actuando como un registrador y como gateway entre ambos. Lejos de poder competir con las compañías que comercializan soluciones de VoIP hardware/software de alta calidad como Alcatel-Lucent, Cisco, Avaya, Nortel, Linksys o Thompson, Asterisk se empieza a adoptar en algunos entornos corporativos como solución de bajo coste y esta pasando a ser asequible a PYMES para las que hasta hace poco no había soluciones en buena relación prestaciones precio que les permitieran mejorar sus comunicaciones. 2.5 SUBSISTEMA ZAPTEL (ZAPATA TELEPHONY) : Es un software que permite operar con las tarjetas de comunicaciones, siendo una especie de puente entre estas y Asterisk. Contiene los drivers para configurarlas y es imprescindible su correcta instalación y configuración para el funcionamiento de una centralita IP. 2.6 SOFTPHONE VOIXPHONE : Un Softphone (en inglés combinación de Software y de Telephone) es un software que hace una simulación de teléfono convencional por ordenador. Es decir, permite usar el ordenador para hacer llamadas a otros Softphone o a otros teléfonos convencionales usando algún tipo de enlace, como por ejemplo una centralita IP. Normalmente, un Softphone es parte de un entorno Voz sobre IP y puede estar basado en los estándares SIP/H.323/IAX o protocolos privativos. Hay muchas implementaciones disponibles, aunque el más usado y conocido es sin lugar a dudas el Microsoft Messenger. Los Softphone más utilizados basados en el protocolos SIP/IAX actualmente son eyeBeam, OpenWengo, Nexge, sipXphone, Adore Softphone, Express Talk, Zoiper, SJPhone, Ekiga y VoixPhone. Funcionan bien con la mayoría de los proveedores de José Manuel campos moreno y Miguel José guzmán munuera
  21. 21. Pag. - 20 -Instalación y configuración de centralita VoIP basada en asterisk servicios de telefonía por Internet. Se puede llamar con ellos usando un teléfono USB o auricular y obtener un servicio gratuito VoIP de teléfono a teléfono. El muy popular Skype no es simplemente un Softphone sino un servicio P2P VoIP. Los Softphone son realmente parte de un grupo tecnológico mayor, el CTI (Computer Telephone Integration). Algunos Softphone están implementados completamente en software, que se comunica con las PBX (centralitas) a través de LAN (Red de Área Local) para controlar y marcar a través del teléfono físico. Se hace a través de un entorno de centro de llamadas, para llamar usando una base de datos de clientes o para recibir llamadas. En estos casos la información del cliente aparece en la pantalla de gestión cuando el teléfono suena, dando a los operadores del centro de llamadas determinada información sobre quién está llamando, cómo recibirlo y dirigirse a esa persona. Hemos optado por VoixPhone porque tiene versiones libres, y es un cliente VoIP con múltiples opciones que pese a su potencia no consume excesivos recursos del sistema. Tiene versión para Windows con lo que si queremos realizar pruebas desde algún sistema operativo propietario, tendríamos la posibilidad. 2.7 CDR ASTERISK : Sorprendiendo una vez más, resulta que Asterisk almacena todo el tráfico de llamadas tanto entrantes como salientes en bases de datos. En esas bases de datos tenemos identificado el teléfono o extensión que se ha visto involucrado en la llamada, cuánto tiempo ha empleado en dicha llamada, hora de inicio y final, amén de mucha más información. Esta información nos puede ayudar a gestionar con eficiencia los recursos humanos y de comunicación de los que disponemos. Entre la información que podemos obtener del sistema de analítica de llamadas de Asterisk tenemos informes de llamadas diarias o mensuales por extensión, tráfico total de llamadas, comparativa de llamadas con días anteriores, llamadas por números específicos mediante criterios de búsqueda y todo ello presentado en atractivas gráficas que nos muestran con claridad la información solicitada. José Manuel campos moreno y Miguel José guzmán munuera
  22. 22. Pag. - 21 -Instalación y configuración de centralita VoIP basada en asterisk José Manuel campos moreno y Miguel José guzmán munuera
  23. 23. Pag. - 22 -Instalación y configuración de centralita VoIP basada en asteriskMÉTODO 1 OBTENCIÓN Y PREPARACIÓN DEL SOFTWARE DEBIAN Para poder comenzar la instalación de nuestra centralita IP, lo primero que hemos de hacer es conseguir el sistema operativo que vamos a instalar. En este caso hemos de conseguir la distribución de LINUX denominada DEBIAN. Al ser software libre, se puede descargar desde Internet. La página web desde donde se puede descargar es www.debian.org y más exactamente desde este enlace http://cdimage.debian.org/debian-cd/4.0_r3/amd64/iso-cd/debian-40r3-amd64- netinst.iso el cual nos permite descargar la versión AMD64 NETINSTALL SMALL CD ESTABLE. Para tipo de procesador podemos usar una “versión” de LINUX que aprovecha al máximo sus características y es por eso que siendo el nuestro un AMD64 descargamos la distribución apropiada. Aparte de eso, también existen diferentes “versiones” de formulas de instalación, y podemos elegir una u otra en función del uso que le vayamos a dar a nuestro ordenador. La formula de instalación más común es la descarga de un CD o DVD que contiene el sistema operativo LINUX completo, más múltiples programas y aplicaciones. Pero en nuestro caso, para no cargar el sistema de aplicaciones que en nuestro servidor de telefonía IP no vamos a utilizar, hemos descargado una versión NETINSTALL que lo que hace es instalar una base muy pequeña del sistema operativo y que posteriormente a través de Internet adquiere el resto de aplicaciones y programas que sean necesarios en función de las selecciones que realicemos durante la instalación. Es por lo que a esta versión, al ser muy reducida y entrar en un CD más pequeño que los habituales, se le llama SMALL CD (pequeño CD). Una vez descargada la imagen ISO a un ordenador, tenemos que grabarla en un CD para poder usarla. Para ello podemos usar nuestro ordenador habitual instalado con LINUX y usar una de las aplicaciones de LINUX más conocida para grabar CD que se llama BRASERO. Si no lo tenemos instalado, podemos conseguirlo escribiendo en consola José Manuel campos moreno y Miguel José guzmán munuera
  24. 24. Pag. - 23 -Instalación y configuración de centralita VoIP basada en asterisk sudo aptitude install brasero lo que hará que lo tengamos disponible en el menú Aplicaciones – Sonido y Vídeo. Al pulsar en el icono del programa, nos saldrá una pantalla como la siguiente en la que tenemos que seleccionar la opción Grabar imagen al pulsar en dicha opción nos sale otra pantalla en la que tenemos que pulsar donde pone ruta y seleccionamos el archivo que hemos descargado (debian-40r3-amd64-netinst.iso en nuestro caso o el que esté disponible en Internet en ese momento) con lo que el botón José Manuel campos moreno y Miguel José guzmán munuera
  25. 25. Pag. - 24 -Instalación y configuración de centralita VoIP basada en asterisk Grabar que estaba sombreado, permitirá ser pulsado, realizando la copia a CD si lo tuviésemos insertado, o pidiéndonos que le suministremos un CD virgen para proceder a realizar la copia del mismo. En caso de no disponer de un ordenador con LINUX, en este proyecto no damos soporte a software propietario, con lo que la grabación del CD corre a cargo del lector :) pues Windows a día de hoy no dispone de ninguna herramienta gratuita para poder grabar imágenes de CD. 2 INSTALACIÓN Y CONFIGURACIÓN DE DEBIAN Para proceder a la instalación de la distribución de LINUX DEBIAN (en adelante simplemente la denominaremos Debian), hay que asegurarse de que en BIOS del ordenador que se va a utilizar esté configurada la opción de arranque desde la unidad de CD. Debido a que esto suele venir configurado por defecto y a la gran cantidad de placas base y BIOS diferentes que hay en el mercado, no creemos pertinente el explicar cómo se puede modificar dicha configuración. Solo indicar que si se introduce en el lector o grabador del ordenador Debian copiado en un CD tal y como hemos descrito anteriormente debe de aparecer una pantalla en la que veremos el logotipo de Debian y un mensaje que nos invita a pulsar ENTER para continuar con la instalación. Si hemos llegado hasta este punto, para facilitar la instalación y para facilitarnos a nosotros el poder realizar capturas de pantalla de la instalación, vamos a utilizar un entorno gráfico de instalación (instalación mediante entorno de ventanas mediante uso del ratón). Para acceder a ese entorno gráfico, es necesario que en la posición donde nos aparece el mensaje que nos invita a pulsar ENTER en lugar de hacerlo, pongamos la orden installgui tal y como se indica a continuación Press F1 for help, or ENTER to boot : installgui_ y posteriormente pulsamos la tecla ENTER. En unos segundos tendremos a nuestra disposición una pantalla en la que se nos solicita el idioma en el que deseamos instalar Debian, y nosotros vamos a seleccionar Spanish – Español José Manuel campos moreno y Miguel José guzmán munuera
  26. 26. Pag. - 25 -Instalación y configuración de centralita VoIP basada en asterisk A partir de aquí vamos a ir seleccionando las siguientes opciones para realizar la instalación: REGIÓN : España LOCALIZACIÓN : es_ES.UTF-8 En la pantalla que nos aparece a continuación se nos piden idiomas adicionales para los que queremos que Debian tenga soporte. En nuestro caso no vamos a indicar ninguno, aunque habrá quien desee modificar esta opción y añadir uno o más idiomas. Siéntase libre de modificar esta o cualquier otra opción a su discreción, puesto que para eso estamos usando software libre. Pulse en Continuar cuando termine la selección. IDIOMA DEL TECLADO : Español (viene por defecto) Seguidamente nos aparece un mensaje en pantalla en el que se nos informa de que se está intentando configurar la red buscando un servidor DHCP (un servidor de asignación automática de direcciones de red). Lo normal es que nuestra red disponga de dicho servidor, ya que normalmente todos los ROUTERS, (dispositivos de interconexión entre redes con los que habitualmente conectamos nuestros ordenadores a Internet), tienen un servidor de este tipo. En el caso de que no exista ningún servidor DHCP en nuestra red, nos saldrían unas opciones en las que se nos permitiría modificar manualmente los parámetros de nuestra red de área local. Debido a que una configuración de este tipo tampoco entra en lo que consideramos los objetivos fundamentales de este proyecto, dejamos en manos del usuario el informarse para configurar adecuadamente las direcciones IP y resto de parámetros necesarios para conectar correctamente a Internet el ordenador usado para la configuración de la centralita. Si todo ha salido bien aparecerá una pantalla en la que se nos pedirá el nombre que deseamos ponerle a nuestro servidor de telefonía. Nosotros le vamos a llamar gestormv (ya que este servidor va a gestionar nuestras máquinas virtuales) y pulsaremos en Continuar para proceder a introducir el nombre de dominio que vamos a utilizar en nuestra red. Tal y como nos indica este dato puede ser real o inventado. Ha de ser real si tenemos los conocimientos necesarios para integrar nuestro servidor en un dominio en el José Manuel campos moreno y Miguel José guzmán munuera
  27. 27. Pag. - 26 -Instalación y configuración de centralita VoIP basada en asterisk que vaya a interactuar con otros servidores y clientes, o podemos sencillamente poner un nombre que nos resulte sugestivo. En este caso nuestro dominio se llamará proyectoasterisk.net. Llegamos al particionado de discos. Lo primero que tenemos claro es que deseamos tener un servidor que sea lo más seguro posible y para eso hemos decidido el particionar los dos discos duros de los que disponemos en RAID1 (configuración de discos en espejo ya mencionada en el apartado 2.2 del capítulo MATERIALES). Para cargar los paquetes software necesarios hemos de seleccionar en la pantalla de particionado de discos la opción Manual, con lo que nos aparecerá la información de los discos duros y del espacio libre que tienen para poder realizar la instalación. Debido a que nuestros discos duros están totalmente vacíos, disponemos del 100% del espacio libre para configurar las particiones en las que posteriormente vamos a proceder a instalar Debian, así que pulsamos doble click en la primera partición vacía (donde pone pri/lóg xxx.xx GB ESPACIO LIBRE) y en la siguiente pantalla seleccionamos la opción Crear una partición nueva para poder elegir que capacidad del disco duro vamos a dedicar a la partición que deseamos crear. Tenemos disponible todo el disco duro y por defecto nos selecciona el tamaño máximo, así que tendremos que indicarle que deseamos una partición de 2GB (que usaremos como partición de intercambio o SWAP). Como hemos indicado antes, siéntase libre de modificar la capacidad usada para las particiones. En la bibliografía hay un enlace a una página web en la que explican cuál es el tamaño ideal de la partición de intercambio para cada tipo de instalación. Para quien no esté familiarizado con el concepto de la memoria de intercambio, aclarar que se trata de un espacio del disco duro que el sistema operativo usa como memoria RAM y en el que se almacenan los procesos que tienen poco uso, permitiendo dejar la memoria RAM libre para otros programas y procesos. PARTICIÓN : Primaria POSICIÓN : Principio Seleccionamos Utilizar como: sistema ext3 transaccional y en la siguiente pantalla pulsamos sobre área de intercambio, lo que nos devolverá a la pantalla anterior que se nos mostrará modificada con la selección que hemos realizado. Pulsamos en Se ha terminado de definir la partición y veremos que el disco duro en el José Manuel campos moreno y Miguel José guzmán munuera
  28. 28. Pag. - 27 -Instalación y configuración de centralita VoIP basada en asterisk que hemos creado la partición de intercambio ahora presenta una partición nueva llamada > #1 primaria 2GB f intercambio intercambio, justo debajo de la cual tenemos el espacio libre disponible para generar más particiones. Pulsamos en pri/lóg xxx.xx GB ESPACIO LIBRE Crear una partición nueva Continuar PARTICIÓN : Primaria En este punto volvemos seleccionar Utilizar como: sistema ext3 transaccional y en la siguiente pantalla seleccionaremos volumen físico para RAID, lo que nos devolverá a la pantalla anterior que se nos mostrará modificada con la selección que hemos realizado. Pulsamos en Se ha terminado de definir la partición y estaremos de nuevo en la pantalla inicial en la que se nos mostrará una partición RAID llamada > #2 primaria 318 GB k raid. Hemos de repetir toda la operación de creación de particiones con el segundo disco duro, y nos tiene que quedar la pantalla de configuración de particiones con algo parecido a la captura que vemos a continuación José Manuel campos moreno y Miguel José guzmán munuera
  29. 29. Pag. - 28 -Instalación y configuración de centralita VoIP basada en asterisk Seleccionamos Configurar RAID por software para hacer que las particiones que hemos creado se unan creando el espejo. Para ello en la siguiente pantalla se nos indica que hay que realizar unos cambios IRREVERSIBLES que van a destruir la información de los discos duros. Seleccionamos Sí y Continuar. Llegaremos a la configuración MD-RAID (configuración Multi-Disco RAID). Crear un dispositivo MD TIPO : RAID1 ACTIVOS : 2 Nos pregunta cuántos dispositivos libres vamos a usar. Los dispositivos libres son discos duros particionados para RAID, pero que se quedan en estado latente a la espera de que alguno de los discos duros que están en uso falle, pasando en ese momento a estar activo y a suplir la carencia del disco duro defectuoso. En nuestro caso no hemos querido tener este sistema de seguridad extra, con lo que dejamos la opción que viene por defecto (0 discos) y Continuar. Llegamos a una nueva pantalla de configuración de RAID en la que se nos solicita que marquemos dos particiones como dispositivos activos. En nuestra instalación nos aparecen dos pequeños recuadros junto a los que nos aparecen José Manuel campos moreno y Miguel José guzmán munuera
  30. 30. Pag. - 29 -Instalación y configuración de centralita VoIP basada en asterisk las reseñas /dev/sda1 y /dev/sdb1. Ni que decir tiene que hemos de marcar los dos recuadros y Continuar lo que nos hace regresar a la pantalla de configuración MD- RAID. Como ya hemos terminado de configurar nuestro sistema multi-disco en RAID1, podemos Terminar. Volvemos a la pantalla inicial donde hemos configurado las particiones, la cual ha cambiado y ahora se nos presenta un nuevo disco llamado Dispositivo RAID1 #0 – xxx.xx GB dispositivo RAID por software bajo el que aparece como está configurada la partición RAID. Para poder acceder a dicha partición y modificarla, pulsaremos doble click sobre > #1 xxx.xx GB. Volvemos a estar en una pantalla conocida, así que iremos rápido. Utilizar como: no utilizar, sistema ext3 transaccional Punto de montaje: ninguno / - sistema de ficheros raíz Se ha terminado de definir la partición Finalizar el particionado y escribir los cambios en el disco Y aunque nos parezca increíble, solamente nos falta seleccionar Sí y Continuar para tener nuestro sistema asegurado mediante un disco duro espejo. ZONA : Península Para realizar cualquier operación crítica en el servidor, éste nos solicitará una contraseña de superusuario. La contraseña ha de ser eficiente en términos de seguridad, con lo que debe tener letras, números, símbolos y más de ocho caracteres. Para nuestra instalación, vamos a poner como contraseña de root aste-2008*risk. Pulsamos en Continuar y se nos solicita el nombre de un usuario para acceder al sistema. Aquí puedes introducir tu nombre, Continuar. Ahora el nombre con el que el usuario va a acceder a la cuenta del servidor que es operador (Continuar) y la contraseña operador2008 (Continuar). Es importante tener en cuenta que Debian distingue entre mayúsculas en minúsculas. Debian nos solicita una replica de red de la instalación para configurar el Gestor de paquetes. Esto es debido a que el CD de Debian que estamos usando tiene solamente los programas necesarios para comenzar las instalación, pero no el sistema operativo completo, hemos de descargar desde una copia en Internet todos los programas que José Manuel campos moreno y Miguel José guzmán munuera
  31. 31. Pag. - 30 -Instalación y configuración de centralita VoIP basada en asterisk necesitemos. Seleccionamos lo siguiente : CONFIGURAR REPLICA : Si REPLICA : España SELECCIÓN DE REPLICA : Continuar ENCUESTA DE PAQUETES : Sí TIPO DE INSTALACIÓN : Sistema estándar GRUB : Sí Finalmente la instalación expulsa la bandeja del lector de CD (de la que hemos de extraer la copia de Debian desde la que hemos estado instalando) y nos informa de que la instalación a concluido. Pulsemos felices en Continuar y el sistema se reiniciará para que podamos comenzar a trabajar con nuestro servidor. 3 INSTALACIÓN Y CONFIGURACIÓN DE SERVIDOR XEN Vamos a proceder a la instalación del servidor XEN. Para ello hemos de iniciar sesión en nuestro servidor con el usuario operador que hemos creado durante la instalación. Una vez dentro del terminal del servidor, cambiamos la sesión a modo root con la instrucción su, que nos pedirá la contraseña de administración. Ahora instalamos los paquetes necesarios para XEN. Para instalarlos hemos de introducir el siguiente comando : aptitude install screen ssh debootstrap python python-twisted iproute bridge-utils libcurl3-dev Al hacerlo nos indicará que va a adquirir unos 25MB de archivos desde los repositorios a lo que diremos que sí. Durante el proceso puede ser que el sistema nos solicite la inserción del CD de instalación de Debian. Una vez finalizado el proceso vamos instalar un meta paquete (conjunto de paquetes que hacen que una aplicación funcione) que nos instalará XEN : aptitude install xen-linux-system-2.6.18-6-xen-amd64 José Manuel campos moreno y Miguel José guzmán munuera
  32. 32. Pag. - 31 -Instalación y configuración de centralita VoIP basada en asterisk Igualmente solicitará la descarga de los paquetes. Una vez instalados, hay que tener en cuenta que XEN solamente permite por defecto el uso de cuatro máquinas virtuales, pero en nuestra instalación es probable que necesitemos más. Es por lo que vamos a cambiar en GRUB (el gestor de arranque del sistema) un valor para permitir hasta 6 máquinas virtuales. Para hacerlo hemos de usar un procesador de textos de consola de los muchos que vienen con Debian (Emacs, vi, joe, nano, etc) y editar el archivo menu.lst añadiendo al final de la línea module /boot/vmlinux-2.6.18-6-xen-amd64 root=/dev/sda1 ro console=tty0 la instrucción max_loop=X donde X es la cantidad máxima de máquinas virtuales que queremos tener en ejecución. En este caso nosotros vamos a asegurarnos de que la linea quede así: module /boot/vmlinux-2.6.18-6-xen-amd64 root=/dev/sda1 ro console=tty0 max_loop=8. Para editar el fichero la instrucción y la ruta es vi /boot/grub/menu.lst En una instalación normal, el siguiente paso sería configurar la tarjeta de comunicaciones Digium mediante el driver existente para Debian, pero debido a que queremos que la tarjeta funcione en una máquina virtual, hay que indicarle al sistema que tiene que “enmascarar” el funcionamiento de la tarjeta Digium y hacer que la use una máquina virtual. Para ello lo primero que hemos de hacer es comprobar en qué dirección del BUS PCI está detectada la tarjeta. Usamos la instrucción lspci -v que nos suministra información en pantalla de todos los recursos PCI usados, y buscamos donde nos pone algo similar a lo siguiente (cambia en función de cada marca y modelo de tarjeta de comunicaciones) : 01:06.0 Ethernet controller Digium Inc. Unknown device 8005. Esto nos informa que la dirección 01:06.0 es la que vamos a indicar a la máquina virtual para que use en exclusiva la tarjeta de comunicaciones. Es importante comprobar en el resultado devuelto por lspci que ninguna otra tarjeta ni dispositivo del sistema está ocupando la misma dirección, puesto que podría provocar problemas. Si algo estuviese usando la misma dirección debemos intentar solucionarlo cambiando la tarjeta de slot PCI o deshabilitando en la BIOS del servidor dispositivos que no sean necesarios, tales como puertos serie, paralelo, firewire, etc. Y para que XEN use la tarjeta en exclusiva hemos de volver a editar el archivo menu.lst y añadir a la linea de XEN, que hemos modificado anteriormente para poder tener más máquinas virtuales, la instrucción José Manuel campos moreno y Miguel José guzmán munuera
  33. 33. Pag. - 32 -Instalación y configuración de centralita VoIP basada en asterisk pciback.hide=(01:06.0). Una vez modificado reiniciamos el servidor con reboot. Al reiniciar entramos ya con la opción de GRUB que hemos estado modificando (la opción que carga XEN. Ahora tenemos que indicar al sistema que la gestión de red que van a usar las máquinas virtuales será pasando por la máquina principal. Para ello hemos de editar como administrador de sistema el fichero xend-config.sxp vi /etc/xend-config.sxp y buscamos la linea # (network-script network-bridge), a la que le hemos de eliminar la # para que este activa. Y hemos de hacer la operación inversa con la linea (network- script network-dummy) a la que le tenemos que añadir # delante para que no se tenga en cuenta a la hora del inicio de XEN. Para que los cambios realizados en la configuración de XEN sean operativos hemos de reiniciar el demonio (daemon) que lo gestiona. Un demonio es un programa que entra en funcionamiento al iniciar el sistema y que realiza una labor de manera transparente al usuario, sin que tenga que intervenir para nada en su ejecución o gestión. Existen demonios que están funcionando para comprobar cuando se inserta un dispositivo USB o que comprueban si existen peticiones de acceso al servidor por ftp, ssh, etc. Para poder reiniciar el demonio que gestiona XEN hemos de introducir la instrucción /etc/init.d/xend restart que hace que tengamos finalmente configurado y en espera nuestro servidor XEN. Ahora vamos a crear nuestra primera máquina virtual en la que vamos a instalar Asterisk. En primer lugar hemos de crear un usuario para almacenar las máquinas virtuales. Le vamos a llamar mvirtual. Para crear el usuario usamos adduser mvirtual y entramos en la carpeta /home de dicho usuario cd /home/mvirtual José Manuel campos moreno y Miguel José guzmán munuera
  34. 34. Pag. - 33 -Instalación y configuración de centralita VoIP basada en asterisk creamos un directorio para almacenar las máquinas virtuales mkdir maquinas y accedemos al directorio cd maquinas creamos las imágenes del sistema de archivos que vamos a usar para la máquina virtual, necesitando una partición que nosotros vamos a generar de 20GB en ext3 para el sistema y otra partición de 500Mb para intercambio. Creamos las imágenes con dd if=/dev/zero of=mvasterisk.img bs=1024k count=20000 dd if=/dev/zero of=mvasterisk-swap.img bs=1024k count=500 y le indicamos a cada imagen el sistema de archivos que va a usar (nos avisará de que mvasterisk.img es un dispositivo especial de bloques y pedirá autorización) mkfs.ext3 mvasterisk.img mkfs.ext3 mvasterisk-swap.img Ya tenemos preparadas las máquinas virtuales para instalarles el sistema operativo sobre el que va a correr Asterisk. Para instalar el sistema operativo, lo haremos directamente desde Internet mediante la instrucción debootstrap que descarga, con una sola línea de comando, lo imprescindible para que funcione un sistema Debian. Para hacerlo primero creamos una carpeta temporal para “montar”, (almacenarlo en una carpeta a la que Debian tenga acceso), el sistema de archivos ext3 que hemos creado para la máquina virtual mkdir /home/mvirtual/maquinas/temporal montamos la imagen virtual mount -o loop /home/mvirtual/maquinas/mvasterisk.img /home/mvirtual/maquinas/ José Manuel campos moreno y Miguel José guzmán munuera
  35. 35. Pag. - 34 -Instalación y configuración de centralita VoIP basada en asterisk temporal/ instalamos el sistema desde Internet debootstrap --arch amd64 etch /home/mvirtual/maquinas/temporal/ http://ftp.es.debian.org/debian Esto iniciará un proceso de descarga de archivos del sistema operativo nos dará el mensaje I: Base system installed successfully si todo ha salido bien. En este momento tenemos un sistema Debian instalado en el sistema de archivos que hemos creado con anterioridad y que hemos montado en el directorio temporal/ (si miramos en el directorio, veremos una estructura de árbol de ficheros clásica de Debian). Vamos a conectar con este nuevo sistema operativo. Para hacerlo, vamos a usar la instrucción chroot /home/mvirtual/maquinas/temporal/ Un entorno chroot sirve para trabajar "como si" tuviéramos un árbol de ficheros diferente. Esto sirve para simular, por ejemplo, que tenemos instalado un cierto conjunto de paquetes, o incluso distribuciones Linux enteras. Por ejemplo, en una máquina instalada con Debian “estable” podemos crear un directorio donde instalemos Debian “inestable” para probar algunos paquetes más actualizados. Una vez que tenemos montado el entorno chroot, podemos preparar de forma sencilla unos scripts (programas) para ejecutar aplicaciones que residen en él de forma casi transparente. Así podemos utilizar aplicaciones de una versión más nueva de Debian sin tener que reinstalar todo el sistema. Esto significa que desde el momento en el que hemos ejecutado la instrucción chroot temporal/ estamos “dentro” de un nuevo sistema operativo y las operaciones que hagamos sobre el mismo no afectan al sistema base sobre el que se está ejecutando. Todos los comandos que escribamos a partir de ahora solamente afectaran a la máquina que hemos creado. chroot temporal/ El sistema base Debian adolece de no tener configurado absolutamente nada de lo que José Manuel campos moreno y Miguel José guzmán munuera
  36. 36. Pag. - 35 -Instalación y configuración de centralita VoIP basada en asterisk nos va a hacer falta, con lo que hemos de adquirir desde los repositorios de Debian los paquetes con los programas que vamos a usar. En primer lugar obtenemos el editor de textos que vayamos a usar, en nuestro caso aptitude install vim con lo cual ya podemos editar el archivo sources.list para añadir los repositorios desde los que vamos a ir actualizando y mejorando nuestro sistema base vi /etc/apt/sources.list Hemos de asegurarnos que en el archivo que estamos editando aparezcan las siguientes líneas (si no están, hemos de añadirlas): deb http://ftp.es.debian.org/debian/ etch main deb-src http://ftp.es.debian.org/debian/ etch main deb http://security.debian.org/ etch/updates main contrib deb-src http://security.debian.org/ etch/updates main contrib y una vez añadidas y guardado el archivo, hemos de actualizar nuestro sistema aptitude update aptitude dist-upgrade Instalamos el paquete locales que nos pondrá el sistema en español mediante dos sencillas instrucciones aptitude install locales dpkg-reconfigure locales En el listado de locales que nos sale, seleccionamos es_ES.UTF-8 UTF-8 y en_US.UTF-8 UTF-8, con lo que tras darle a ok tendremos habilitados los idiomas Español e Inglés. Se nos solicita cuál va a ser el idioma predeterminado, a lo que contestamos es_ES.UTF-8. José Manuel campos moreno y Miguel José guzmán munuera
  37. 37. Pag. - 36 -Instalación y configuración de centralita VoIP basada en asterisk Y ahora instalamos de una sentada varias aplicaciones útiles para nuestros fines de las cuales iremos viendo posteriormente su uso aptitude install ssh zip unzip screen less iftop psmisc udev Editamos el fichero que contiene el nombre de nuestra nueva máquina virtual vi /etc/hostname y le ponemos de nombre asterisk para que se llame así en nuestra red la máquina virtual, solamente tendríamos que añadir la línea asterisk Editamos un fichero de configuración de gestión de dispositivos llamado fstab. Este fichero se encarga de configurar, al inicio del sistema, las particiones y dispositivos a los que va a tener acceso una máquina o servidor (ya sea real o virtual), para modificarlo vi /etc/fstab y añadir dos lineas como las indicadas a continuación /dev/hda1 / ext3 defaults 1 2 /dev/hda2 none swap sw 0 0 lo que hará que nuestra máquina virtual sepa que dispone de una partición ext3 para el sistema y de otra partición swap para intercambio, no configurando ningún dispositivo tipo lector de DVD o almacenamiento USB. Solamente tendremos acceso a esta máquina virtual a través de la red, la cual también tenemos que configurar, puesto que si no lo hacemos dejamos la máquina sin posibilidad de acceso. Para configurar la red modificamos el archivo interfaces vi /etc/network/interfaces añadiendo dos lineas que le indican cual es el interface de red que va a utilizar, que en nuestro caso no es una tarjeta de red física, sino una interconexión entre máquinas (en José Manuel campos moreno y Miguel José guzmán munuera
  38. 38. Pag. - 37 -Instalación y configuración de centralita VoIP basada en asterisk este caso entre la virtual y la real). Las lineas a añadir son auto lo iface lo inet loopback auto eth0 iface eth0 inet static address 192.168.0.111 netmask 255.255.255.0 gateway 192.168.0.1 Seguimos configurando la red. Ahora le toca el turno al fichero hosts, en el que normalmente se indican las IP conocidas de máquinas a las que queramos tener acceso habitualmente, junto con su nombre en la red. En nuestro caso solamente vamos a indicar la dirección IP local vi /etc/hosts y añadimos 127.0.0.1 localhost.localdomain localhost # Las siguientes lineas son convenientes para hosts con soporte Ipv6 ::1 ip6-localhost ip6-loopback fe00::0 ip6-localnet ff00::0 ip6-mcastprefix ff02::1 ip6-allnodes ff02::2 ip6-allrouters ff02::3 ip6-allhosts Ha todo esto ya hemos terminado de realizar casi todas las modificaciones requeridas para que nuestra máquina virtual esté terminada. Nos queda salirnos del “chroot” para que las operaciones que hagamos a partir de ahora se ejecuten en nuestra máquina real, para ello escribimos exit José Manuel campos moreno y Miguel José guzmán munuera
  39. 39. Pag. - 38 -Instalación y configuración de centralita VoIP basada en asterisk y ya en la máquina real copiamos parte de los archivos de XEN dentro del árbol de archivos de la máquina virtual (el cual aún tenemos montado en el directorio temporal). Para realizar la copia al sitio adecuado, la instrucción es cp -dpR /lib/modules/2.6.18-6-xen-amd64/ /home/mvirtual/maquinas/temporal/lib/modules tras lo que desmontamos de la carpeta temporal/ el archivo de imagen de la máquina virtual con la el comando umount umount temporal/ En este punto tenemos la maquina virtual con nombre de host mvbase almacenada en el archivo de imagen mvasterisk.img dentro del directorio /home/mvirtual/maquinas/ y preparada para entrar en funcionamiento. Vamos a crear una carpeta llamada asterisk y vamos a copiar dentro la máquina base con el nombre mv01.img (acrónimo de máquina virtual 01) . Es en esa máquina virtual donde vamos a instalar y configurar realmente Asterisk. Para ello mkdir /home/mvirtual/maquinas/asterisk cp -pf /home/mvirtual/maquinas/mvasterisk.img/ /home/mvirtual/maquinas/asterisk/mv01.img cp -pf /home/mvirtual/maquinas/mvasterisk-swap.img/ /home/mvirtual/maquinas/ asterisk/mv01-swap.img Entramos en la recta final. Ahora tenemos que crear el fichero de configuración de la máquina virtual en la máquina real, que le va a indicar a esta ultima como va a tener que gestionar los recursos hardware de los que dispone y que parte de esos recursos van a ser dedicados a la máquina virtual. Creamos el directorio mkdir /etc/xen/auto y creamos el fichero José Manuel campos moreno y Miguel José guzmán munuera
  40. 40. Pag. - 39 -Instalación y configuración de centralita VoIP basada en asterisk vi /etc/xen/auto/asterisk.sxp con las siguientes instrucciones en su interior name=”asterisk” kernel=”/boot/vmlinuz-2.6.18-6-xen-amd64” ramdisk=”/boot/initrd.img-2.6.18-6-xen-amd64” root=”/dev/hd1 ro” memory=256 disk=[file:/home/mvirtual/maquinas/asterisk/mv01.img,hda1,w,file:/mvirtual/maqui nas/asterisk/mv01-swap.img,hda2,w] vif=[mac=] dhcp=”off” pci=[01:06.0] ip=”172.16.0.211” netmask=”255.255.255.0” gateway=”172.16.0.1” hostname=”asterisk” extra=2 Creemos conveniente explicar someramente para qué sirven las instrucciones que hemos introducido en este fichero, por si el lector desea realizar modificaciones. Name es lógicamente el nombre de la máquina virtual (nombre que tendrá en la red). Las lineas kernel y ramdisk hacen referencia a dos ficheros de imagen del kernel (núcleo del sistema operativo Linux) que están almacenados en nuestra máquina principal y que son los que hacen que la máquina arranque, puesto que contienen la base del sistema. Al hacer referencia a ese kernel, la máquina virtual adquiere dicho núcleo y lo utiliza para su funcionamiento. El que esto sea un parámetro modificable es debido a que en un sistema Linux podemos tener instalados varios núcleos diferentes y usarlos en función de nuestras necesidades. José Manuel campos moreno y Miguel José guzmán munuera
  41. 41. Pag. - 40 -Instalación y configuración de centralita VoIP basada en asterisk La linea root indica cual va a ser el disco duro principal de la máquina virtual. En este caso nosotros le estamos indicando que es hda1. La linea memory indica cuanta de la memoria física de nuestra máquina real va a ser dedicada en exclusiva a la máquina virtual. La linea disk describe que archivos de imagen serán usados como discos duros y en que dispositivo se van a montar. La linea vif sirve para asignar a la tarjeta de red virtual de la máquina una dirección mac (dirección única para cada dispositivo de red). Esto es debido a que si no le asignamos una mac, cada vez que iniciamos el sistema se creará aleatoriamente una nueva, que nos generará a su vez un nuevo dispositivo de red. Eso conlleva dificultades de configuración que no nos podemos permitir. Es por ello que hay que poner una mac dentro de un rango que tiene asignado XEN por el organismo certificador IEEE. El rango es la mac cuyos tres primeros pares sean 00:16:e3:xx:xx:xx, debiendo sustituir las xx por los dígitos hexadecimales generados por el sistema en el primer inicio. La linea dhcp sirve para, en el caso de que tengamos un servidor dhcp, que la máquina virtual adquiera automáticamente la dirección ip que le permita conectar a la red. La linea pci le dice a la máquina virtual que use en exclusiva un dispositivo pci con la dirección de bus que se le indica. El resto de parametros son obviamente la configuración de red que el lector ha de adecuar los valores en función de sus necesidades. Ahora nos queda reiniciar nuestro servidor y volver a acceder como administrador sudo reboot introducir usuario y contraseña de operador su José Manuel campos moreno y Miguel José guzmán munuera
  42. 42. Pag. - 41 -Instalación y configuración de centralita VoIP basada en asterisk introducir contraseña de root y ejecutar una orden que nos va a permitir conectarnos con nuestra máquina virtual xm console asterisk a partir de este momento estamos dentro de la máquina virtual asterisk, para acceder indicamos que el usuario es root (sin contraseña, puesto que aún no se la hemos configurado a esta máquina), una vez accedemos a la consola de la máquina virtual, ejecutamos el comando que nos muestra los interfaces de red y sus parametros de configuración ifconfig donde vemos que dirección física ha tomado la tarjeta de red eth0, la cual comenzará con 00:16:3e: y hemos de copiar completa para poder introducirla en el fichero de configuración de XEN. Para ello cambiamos de consola con ALT+F3 (por ejemplo, aunque podemos usar cualquier de las otras consolas disponibles en Debian) y volvemos a seguir los pasos de acceso hasta ser usuario administrador. En ese momento editamos de nuevo el fichero vi /etc/xen/auto/asterisk.sxp y la linea con la instrucción vif debemos añadir la dirección mac que hemos copiado de los parametros del interface de red eth0 en la máquina virtual asterisk. La línea debería de quedar mas o menos vif=[mac=00:16:3e:xx:xx:xx] guardamos el fichero y hemos terminado de configurar XEN. Ahora podemos usar algunas instrucciones para controlar nuestra, de momento, única máquina virtual. José Manuel campos moreno y Miguel José guzmán munuera
  43. 43. Pag. - 42 -Instalación y configuración de centralita VoIP basada en asterisk 4 COMANDOS PARA GESTIONAR LAS MÁQUINAS VIRTUALES XEN Estar delante de una linea de comandos nos da poca información de como está configurado un sistema de máquinas virtuales, así que vamos a aprender un poco a 4.1 LISTAR MÁQUINAS VIRTUALES : Para ello hemos de usar la instrucción xm list que nos indica cuantas máquinas virtuales tenemos operativas y su estado, suministrando información útil como el nombre de las máquinas (siendo Domain-0 la máquina real), la id asignada por XEN para referirnos a ellas, la memoria RAM asignada, las CPUS virtuales que van a ser usadas por cada máquina, el estado y los tiempos de proceso consumidos para saber que máquinas tienen más carga de trabajo. 4.2 LISTAR RECURSOS CONSUMIDOS POR LAS MÁQUINAS : Usando el comando xm top podemos observar los recursos consumidos por las diferentes máquinas y ordenarlos por CPU, memoria, o cualquier otro parámetro que nos resulte útil para poder asignar recursos del sistema a las diferentes máquinas. 4.3 AJUSTAR CANTIDAD DE MEMORIA USADA POR MÁQUINA : Con el comando xm mem set podemos repartir y modificar en “caliente” (estando las máquinas virtuales funcionando) la memoria del sistema e indicar cuanta queremos que use cada máquina virtual en un momento determinado. Si reiniciamos cualquiera de las máquinas, tomará la cantidad de memoria por defecto que se le haya indicado en el fichero de configuracion .sxp con el nombre de la máquina. José Manuel campos moreno y Miguel José guzmán munuera
  44. 44. Pag. - 43 -Instalación y configuración de centralita VoIP basada en asterisk 4.4 INSTRUCCIONES DE PARADA : Con los comandos xm pause, xm reboot y xm shutdown podemos respectivamente pausar, reiniciar y apagar una máquina virtual. Una vez apagada la máquina virtual volveremos a la consola desde la que accedimos a ella o desde la que la iniciamos. 4.5 INSTRUCCIONES DE MIGRACIÓN : Con la instrucción xm migrate podemos mover una máquina virtual completa que esté gestionando por ejemplo nuestra centralita y cambiarla de un ordenador a otro sin que en ningún momento (o solo unos pocos milisegundos) deje de funcionar nuestro sistema. Las posibilidades de esta instrucción son tremendas, ya que podemos mover un servicio desde una máquina situada en un país a otra máquina en otro país distinto. 4.6 INICIO MANUAL DE MÁQUINA XEN : Hemos configurado el sistema para que arranque automáticamente nuestra máquina virtual, pero podríamos iniciar máquinas que no deseemos que se ejecuten al inicio con la instrucción xm create /<ruta>/<nombre fichero .sxp>. 4.7 MÉTODOS DE ACCESO A MÁQUINA VIRTUAL XEN : Para poder acceder a nuestras máquinas virtuales, tenemos la opción de conectarnos tal que si de un ordenador normal se tratase, a través de cualquiera de los puertos de uso común, tal que por ejemplo ssh, telnet, ftp, etc o podríamos iniciar una sesión de consola con algún programa de gestión remota tipo PUTTY, pero la forma más cómoda de acceder a nuestras máquinas virtuales cuando estamos en el equipo que las está ejecutando, es usar la instrucción xm console <nombre máquina virtual> con lo que se nos abrirá un terminal de consola que nos pedirá usuario y contraseña. José Manuel campos moreno y Miguel José guzmán munuera

×