You are on page 1of 135

INSTALACIN Y CONFIGURACIN DE CENTRALITA VoIP BASADA EN ASTERISK

Pag. - 1 Instalacin y configuracin de centralita VoIP basada en asterisk

Indice INTRODUCCIN..............................................................................................................................5 .............................................................................................................................................................. OBJETIVOS.......................................................................................................................................8 .............................................................................................................................................................. MATERIAL......................................................................................................................................11 1 ELEMENTOS HARDWARE........................................................................................................11 1.1 CPU SERVIDOR ASTERISK....................................................................................................11 1.1.1 Procesador.................................................................................................................................11 1.1.2 Placa base.................................................................................................................................11 1.1.3 Memoria RAM.........................................................................................................................12 1.1.4 Disco duro................................................................................................................................12 1.1.5 Tarjeta grfica...........................................................................................................................12 1.1.6 Lector ptico.............................................................................................................................13 1.1.7 Chasis (caja CPU).....................................................................................................................13 1.2 TARJETA DE COMUNICACIONES DIGIUM.........................................................................13 1.3 PORTTIL KIRA N1070...........................................................................................................14 1.4 THOMPSON SPEEDTOUCH 2030...........................................................................................14 1.5 PLANTRONICS AUDIO 650 USB............................................................................................14 1.6 BLUETOOTH JABRA BT250V................................................................................................14 1.7 LINKSYS PAP2..........................................................................................................................15 1.8 TELFONO AIRIS T800M1......................................................................................................15 1.9 TELFONO AIRIS T850M........................................................................................................15 .............................................................................................................................................................. 2 ELEMENTOS SOFTWARE.........................................................................................................15 2.1 DEBIAN GNU/LINUX..............................................................................................................16 2.2 SOPORTE RAID1......................................................................................................................17 2.3 XEN............................................................................................................................................19 2.4 ASTERISK.................................................................................................................................20 2.5 SUBSISTEMA ZAPTEL (ZAPATA TELEPHONY).................................................................21 2.6 SOFTPHONE VOIXPHONE.....................................................................................................21 2.7 CDR ASTERISK........................................................................................................................22 MTODO.........................................................................................................................................23 1 OBTENCIN Y PREPARACIN DEL SOFTWARE DEBIAN.................................................23

Jos Manuel campos moreno y Miguel Jos guzm n munuera

Pag. - ! Instalacin y configuracin de centralita VoIP basada en asterisk

2 INSTALACIN Y CONFIGURACIN DE DEBIAN.................................................................25 3 INSTALACIN Y CONFIGURACIN DE SERVIDOR XEN...................................................31 4 COMANDOS PARA GESTIONAR LAS MAQUINAS VIRTUALES XEN...............................44 4.1 LISTAR MAQUINAS VIRTUALES..........................................................................................44 4.2 LISTAR RECURSOS CONSUMIDOS POR LAS MAQUINAS..............................................44 4.3 AJUSTAR CANTIDAD DE MEMORIA USADA POR MQUINA.......................................44 4.4 INSTRUCCIONES DE PARADA..............................................................................................45 4.5 INSTRUCCIN DE MIGRACIN...........................................................................................45 4.6 INICIO MANUAL DE MQUINA XEN..................................................................................45 4.7 MTODOS DE ACCESO A MQUINA VIRTUAL XEN.......................................................45 .............................................................................................................................................................. 5 INSTALACIN Y CONFIGURACIN DE ASTERISK.............................................................46 5.1 PAQUETES BSICOS NECESARIOS.....................................................................................47 5.2 DESCARGA Y COMPILACION DE SOFTWARE ASTERISK..............................................48 5.3 CONFIGURACIN INICIAL TRAS LA INSTALACIN.......................................................51 5.4 FICHEROS Y DIRECTORIOS DE ASTERISK.......................................................................52 5.5 ASTERISK CLI (COMMAND LINE INTERFACE)................................................................53 5.6 CONFIGURACIN INICIAL DE LOS FICHEROS DE ASTERISK......................................54 5.7 ARCHIVOS SIP.CONF, IAX.CONF Y DEMAS FICHEROS DE PROTOCOLO....................58 .............................................................................................................................................................. 6 CONFIGURANDO EL ENTORNO (PARTE I)...........................................................................64 7 CONFIGURANDO EL ENTORNO (PARTE II)..........................................................................67 8 CONFIGURACIN DEL SOFTPHONE VOIXPHONE.............................................................70 9 COMPROBACION DEL FUNCIONAMIENTO DE LA INSTALACIN HARDWARE...........71 .............................................................................................................................................................. 10 DIALPLAN (AADIENDO FUNCIONES A LA CENTRALITA)...........................................74 10.1 LOCUCION DE ENTRADA....................................................................................................74 10.2 CONTROL HORARIO.............................................................................................................79 10.3 CONFIGURANDO NUEVAS POSIBILIDADES DE MARCADO........................................83 10.4 BUZONES DE VOZ Y MENSAJES DE AUDIO AL CORREO............................................85 10.5 GRABACIN DE CONVERSACIONES Y LEY DE PROTECCIN DE DATOS...............91 10.6 INSTALACIN DE HYLAFAX, SERVIDOR DE GESTIN DE FAX.................................93 10.7 CONFIGURACIN DE HYLAFAX PARA UTILIZAR MODEM VIRTUAL ASTERISK. .95

Jos Manuel campos moreno y Miguel Jos guzm n munuera

Pag. - " Instalacin y configuracin de centralita VoIP basada en asterisk

10.8 RECEPCION DE FAX EN EL CORREO ELECTRNICO...................................................98 10.9 INTEGRAR CDR ASTERISK. GESTIN DE BASE DE DATOS........................................99 .............................................................................................................................................................. RESULTADOS...............................................................................................................................103 1 CREACIN DE MAQUINA VIRTUAL CON SOPORTE LVM, DNS, ETC............................104 1.1 DEFINICIN Y CARACTERSTICAS DE LVM...................................................................104 1.1.1 Ventajas de usar LVM.............................................................................................................105 1.1.2 Anatoma de un LVM.............................................................................................................106 1.1.3 Instantneas (copias de seguridad).........................................................................................107 1.2 EMPEZAMOS LA INSTALACIN........................................................................................107 1.3 PRUEBAS CON LVM...............................................................................................................111 1.3.1 Eliminando un LV...................................................................................................................111 1.3.2 Extendiendo un LV.................................................................................................................111 1.3.3 Reduciendo un LV..................................................................................................................111 1.3.4 Removiendo un PV.................................................................................................................112 1.4 CONCLUSIN.........................................................................................................................113 .............................................................................................................................................................. 2 DEFINICIN Y CARACTERSTICAS DEL FIREWALL (SHOREWALL + IPTABLES)......113 2.1 INSTALACIN DEL FIREWALL...........................................................................................114 .............................................................................................................................................................. 3 CONFIGURACIN SERVIDOR DHCP.....................................................................................117 3.1 PROCEDIMIENTO PARA LA PUESTA EN MARCHA........................................................118 .............................................................................................................................................................. 4 REALIZACIN DE COPIAS DE SEGURIDAD CON SAMBA + CRON................................119 4.1 SAMBA.....................................................................................................................................120 4.2 CRON........................................................................................................................................121 4.2.1 Sintaxis de configuracin de CRON......................................................................................122 .............................................................................................................................................................. CONCLUSIONES..........................................................................................................................123 BIBLIOGRAFA............................................................................................................................124 ANEXOS.................................................................................................................................125-140

Jos Manuel campos moreno y Miguel Jos guzm n munuera

Pag. - # Instalacin y configuracin de centralita VoIP basada en asterisk

INTRODUCCIN

Es innegable que en nuestra sociedad el mayor activo es la informacin. La informacin nos facilita la toma de decisiones a todos los niveles... personal, poltico, econmico, social, etc. De echo en todas las pocas de la humanidad, la informacin ha sido vital para el avance de las civili aciones, desde los griegos a los persas pasando por los romanos. !as la informacin no es como el agua de lluvia, que un buen da sin pedirla cae sobre nosotros. La informacin requiere de medios que nos permitan transmitirla y que llegue a donde nos interesa y a quien o quienes nos interesa. " lo largo de la historia se han usado para transmitir informacin personas a pie y a caballo, palomas mensa#eras, se$ales de humo, sonidos de animales y m%ltiples formulas m&s que la inventiva de la ra a humana a perge$ado en diferentes pocas.

' llegamos a la actualidad. (enemos tal cantidad de informacin a nuestra disposicin y tantos medios para transmitirla, tantas personas a las que queremos hacer llegar dicha informacin, tantos peligros que acechan a dicha informacin en ruta hacia su receptor que necesitamos medios para hacer que esa informacin sea correctamente dirigida, protegida y entregada donde y como deseamos.

Es claro que el medio de comunicacin que m&s se ha usado hasta la llegada de Internet ha sido el telfono. )ue el primer medio que uni naciones y continentes e incluso a da de hoy compite a%n denodadamente contra su sucesor para seguir siendo la perla de las comunicaciones. *ero los das del telfono est&n contados puesto que llega la convergencia de redes, esto es, la unin de Internet y el sistema telefnico tradicional. Las grandes operadoras de telefona y las grandes empresas ya hace tiempo que est&n adaptando y convirtiendo sus sistemas para distribuir el trafico telefnico como datos mediante la +oI* ,vo sobre redes basadas en protocolos I*-, pero las peque$as y medianas empresas a%n no han llegado a dar ese paso por los altos costes tecnolgicos y de infraestructuras que ello supone.

*ero en el teatro de las comunicaciones ha entrado un nuevo actor. el soft/are libre.

Jos Manuel campos moreno y Miguel Jos guzm n munuera

Pag. - $ Instalacin y configuracin de centralita VoIP basada en asterisk

0racias a ciertas aplicaciones inform&ticas de las que hablaremos m&s adelante, todas ellas reali adas de manera altruista por personas que dedican parte de su tiempo libre a desarrollarlas y por empresas que han visto en el soft/are libre un modelo de negocio descentrali ado, con un potencial de crecimiento casi ilimitado y una filosofa m&s afn al ser humano que el modelo de negocio basado e1clusivamente en el capital.

0racias a este nuevo actor ,m&s particularmente a LI234 DE5I"2 y a "6(E7I68 como soft/are de gestin de comunicaciones- y a un fabricante norteamericano llamado DI0I3!, se puede con un coste muy reducido crear una centralita telefnica I* que nos permita usar telfonos especiales conectados a nuestra red de &rea local, gestionar las llamadas que nos hacen y que reali amos, recibir fa1es y mensa#es de vo enviando los mensa#es al correo electrnico, enviar mensa#es cortos de te1to ,6!6- desde aplicaciones inform&ticas y decenas de posibilidades m&s que nos pueden hacer prescindir definitivamente del telfono tal y como lo concebimos. Este nuevo actor nos permite hacer llegar la informacin a donde nos interesa con facilidad y elegancia.

"unque tenemos que tener en cuenta la importancia antes comentada de la seguridad en las comunicaciones. 6i a da de hoy es pernicioso que por motivos tcnicos no tengamos cone1in a Internet, habra que imaginar que pasara si a la misma ve nos qued&semos sin ning%n medio de comunicacin. 9acer que un sistema basado en soft/are y hard/are nos gestione las comunicaciones nos proporciona fle1ibilidad y potencia, pero a la par nos genera algunos riesgos que hay que tener en cuenta. *ara reducir esos riesgos a la mnima e1presin, volvemos a utili ar el soft/are libre. +amos a utili ar en este *royecto Integrado un sistema inform&tico con m&quinas virtuales llamado 4E2. Este mtodo nos permite que si nuestro servidor de comunicaciones cae por problemas hard/are, soft/are o problemas e1ternos tales como robo, incendio o similar, se pueda tener funcionando en cuestin de minutos otro servidor y con tan solo copiar la m&quina virtual volvamos a tener funcionando todo nuestro entorno de comunicaciones.

"dem&s al traba#ar con m&quinas virtuales conseguimos mayor seguridad en nuestro sistema inform&tico, puesto que si alguien desea acceder al mismo para conseguir nuestra apreciada informacin, tendra que conseguir burlar la seguridad de varios sistemas operativos

Jos Manuel campos moreno y Miguel Jos guzm n munuera

Pag. - % Instalacin y configuracin de centralita VoIP basada en asterisk

hasta llegar a controlar la totalidad del sistema. Las m&quinas virtuales se instalan sobre un sistema operativo LI234 que hace las funciones de guardi&n y aparte cada uno de los sistemas operativos virtuales tienen sus propias defensas.

En Internet hay un caso de un Ingeniero Inform&tico de una :20 que cuenta la e1periencia en un pueblo perdido de ;frica al que solamente llegaba una lnea de telfono ,all las lneas telefnicas tienen un coste prohibitivo-, consigui gracias al soft/are libre "6(E7I68 dar servicio telefnico al 9ospital, al <"yuntamiento= y a la sede de la :20, consiguiendo todos ellos usar el telfono sin necesidad de despla arse. Esperamos sinceramente que este *royecto Integrado sea el germen que haga que personas con conocimientos inform&ticos y buena voluntad, puedan hacer peque$os milagros. El peque$o milagro de la comunicacin.

Jos Manuel campos moreno y Miguel Jos guzm n munuera

Pag. - & Instalacin y configuracin de centralita VoIP basada en asterisk

OBJETIVOS
1 Obtencin de todo e !o"t#$%e nece!$%io &$%$ e &%o'ecto $ t%$()! de Inte%net !in co!te! de o&e%$ti($!icenci$! $ *!$% !o"t#$%e ib%e o (e%!ione! +%$t*it$! & en$,ente

In!t$ $cin de *n$ di!t%ib*cin DEBIAN de !i!te,$ o&e%$ti(o LINU/>.? Durante el proceso de instalacin de#ar documentados los pasos a seguir para llevar a buen termino la misma. >.> En el inicio de la instalacin configurar el sistema operativo Debian en 7"ID? para me#orar en lo posible la seguridad y estabilidad del mismo. >.@ Aonfigurar el entorno de red para el servidor Linu1, que permita llamadas por internet. >.B Aonfigurar entorno de traba#o 4en en Debian para gestionar m&quinas virtuales. >.C Aonfigurar usuarios y contrase$as para una correcta gestin del servidor, adecuando la seguridad y los permisos.

C%e$cin de ,12*in$ (i%t*$ /en con $! 3e%%$,ient$! b1!ic$! de t%$b$4o 5&$2*ete! de !o"t#$%e i,&%e!cindib e!6 &$%$ &ode% t%$n!"o%,$% $ &o!te%io%,ente en *n !e%(ido% de cent%$ it$ A!te%i!7@.? Aonfigurar entorno de red y repositorios desde los que reali ar las descargas de paquete de programas. @.> Descargar los paquetes necesarios para la instalacin y configuracin posterior de "sterisD. @.@ Duplicar ,copiar- la m&quina virtual para tener una configuracin base sobre la que poder crear sucesivas m&quinas virtuales. @.B 6obre un clon de la m&quina virtual original, preparar la configuracin de nombre de host y direcciones I* correspondientes a nuestra futura m&quina "sterisD.

Jos Manuel campos moreno y Miguel Jos guzm n munuera

Pag. - ' Instalacin y configuracin de centralita VoIP basada en asterisk

@.C !ostrar usar y detallar las herramientas de gestin de las que dispone 4en para visuali ar, mover o modificar las m&quinas virtuales. @.E 9acer que la m&quina virtual se cargue autom&ticamente al inicio del sistema para automati ar al m&1imo el servidor.

De!c$%+$% de $ &1+in$ #eb de Di+i*, e !o"t#$%e ib%e A!te%i!79 co,&i $% o e in!t$ $% o en $ ,12*in$ (i%t*$ c%e$d$ $ e"ectoB.? Aonfigurar tar#eta de comunicaciones Digium para que sea reconocida correctamente por el soft/are "sterisD. B.> Arear una configuracin base de una centralita y un dialplan para "sterisD, que permita como mnimo reali ar y recibir llamadas desde un telfono con una sola lnea telefnica. B.@ !ostrar, usar y detallar el uso del interfa de comandos de "sterisD llamado ALI, el cual provee un modo consola para suministrar comandos de gestin y control a la centralita. B.B Aonfigurar "sterisD para ser iniciali ado autom&ticamente en el encendido del servidor, para hacer el sistema lo m&s autnomo posible.

Con"i+*%$% *n$ cent%$ it$ A!te%i!7C.? Aonfigurar diferentes protocolos de transmisin de vo sobre I*. C.> *ermitir llamadas entrantes a la centralita. C.@ *ermitir llamadas salientes desde la red de &rea local a la que se haya conectado la centralita. C.B Arear e1tensiones telefnicas dentro de la red de &rea local. C.C *ermitir llamadas internas entre e1tensiones y transferencia de llamadas tanto internas como e1ternas entre las mismas. C.E *ermitir restringir numeracin de marcado en llamadas salientes ya sea en general, o por e1tensin. C.F 0estionar llamadas entrantes generales o personali adas por e1tensin en funcin de mes, da y hora.

Jos Manuel campos moreno y Miguel Jos guzm n munuera

Pag. - ( Instalacin y configuracin de centralita VoIP basada en asterisk

C.G Arear un sistema de grabacin y escucha de locuciones para ser usadas posteriormente en las diferentes opciones de la centralita. C.H Arear bu ones de vo generales o para cada usuario que permitan tener contestador autom&tico y poder hacer una gestin personali ada del mismo. C.?I Arear un sistema de envo y recepcin de fa1 no fsico mediante deteccin del tipo de llamada recibida. C.?? Arear un servidor de correo electrnico que permita a la centralita "sterisD, seg%n la configuracin que le suministremos, enviar a uno o varios usuarios a sus respectivas cuentas de correo electrnico, los mensa#es de vo y fa1es que hayan recibido, pudiendo ver y escuchar dichos mensa#es y fa1es desde sus respectivos clientes de correo. C.?> Descargar el paquete de soft/are AD7 "sterisD, que trae la configuracin base para el almacenamiento de todos los datos de las llamadas reali adas o recibidas con sus atributos de hora, origen, destino, etc. C.?@ *reparar el entorno !y6JL para poder crear la base de datos sobre la que va a traba#ar el soft/are AD7 "sterisD. C.?B Arear la base de datos para el AD7 "sterisD. C.?C *reparar el entorno "pache para poder acceder a la base de datos del AD7 "sterisD desde cualquier cliente KE5 y visuali ar el contenido de la misma.

Jos Manuel campos moreno y Miguel Jos guzm n munuera

Pag. - 1) Instalacin y configuracin de centralita VoIP basada en asterisk

MATERIAL
1 ELE;ENTOS <ARD=ARE

?.? CPU SERVIDOR ASTERISK > *ara la gestin de la centralita se pueden utili ar sin ning%n problema equipos inform&ticos reciclados, siendo los requisitos mnimos recomendados para hacer funcionar una A*3 con "6(E7I68 tener un procesador superior a @II!9L, EB !5 de memoria 7"! y C?> !5 de espacio disponible en disco duro. Aomo los requisitos de instalacin de DE5I"2 son similares, podra instalarse pr&cticamente en cualquier tipo de ordenador. Es muy importante el que las tar#etas de comunicaciones compatibles con "6(E7I68 no usen I7J ,interrupciones del sistema- que ya est&n siendo usadas por otros elementos de la A*3. En todo caso y debido a que aparte de querer usar nuestra A*3 para la gestin de la centralita de +oI*, vamos a hacerlo mediante m&quinas virtuales, y que adem&s queremos de#ar abierta la posibilidad de que la centralita tenga posibilidad de gestionar un volumen alto de llamadas ,lo cual consume recursos de la A*3-, hemos optado por una configuracin de gama mediaMalta. Dicha configuracin sera la siguiente .

?.?.? P%oce!$do% > 9emos optado por un procesador "!DEB BGIIN D3"L A:7E en socDet "!>. Este procesador utili a una tecnologa llamada "!D +I7(3"LIL"(I:2 que permite me#orar el rendimiento de m&quinas virtuales. Eso hace que sea una eleccin idnea para que el funcionamiento de los diferentes servicios que se le vayan implementando a nuestro 6ervidor aprovechen al m&1imo los recursos de la A*3.

?.?.> P $c$ b$!e > En este caso hemos decidido instalar una placa base "636 modelo !>2M6LI. 9emos optado por esta placa por ser "636 una marca de reconocido prestigio y calidad. "dem&s de ser aparentemente compatible con el resto de componentes que vamos a a$adir. La placa usa el socDet "!> al igual

Jos Manuel campos moreno y Miguel Jos guzm n munuera

Pag. - 11 Instalacin y configuracin de centralita VoIP basada en asterisk

que el procesador "!DEB BGIIN D3"L A:7E y soporta mdulos de memoria DD7>. "l tener una ranura para conectar tar#etas gr&ficas *AI E1press, si en un momento dado queremos hacer vdeo conferencia y deseamos visuali ar 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 podra obtener.

?.?.@ ;e,o%i$ RA; > 9emos incluido >05 de memoria 7"! DD7> a GII !9 en la configuracin de nuestro 6ervidor. Areemos que esta cantidad de memoria cubre ampliamente las necesidades de recursos para nuestra instalacin y en todo caso, la placa base que estamos usando tiene calos de ampliacin de memoria que usaremos en el caso de encontrar problemas por carga e1cesiva de traba#o a nivel de asignacin de memoria 7"!.

?.?.B Di!co d*%o > *ara el almacenamiento hemos tenido muy en cuenta la velocidad de acceso y la fiabilidad, con lo que se han instalado en el 6ervidor dos discos duros 6"(" ,serial ata- de @>I 05 de la marca 6E"0"(E, con una velocidad de giro de F>II revoluciones por minuto. Estos discos duros van a funcionar en modo espe#o ,7"ID?- para conseguir que en todo momento tengamos posibilidad de recuperar nuestro 6ervidor en casos de desastre ,rotura de un disco duro-.

?.?.C T$%4et$ +%1"ic$ > La marca 2+IDI" es bien conocida por su robuste y estabilidad y por ello es la gr&fica instalada en nuestro 6ervidor. El modelo e1acto es una 2+ID" 0):7AE GCII0( con C?> !b de memoria y tecnologa *AI E1press con refrigeracin pasiva. La refrigeracin pasiva ,sin ventiladorescreemos que es vital para 6ervidores, puesto que es conveniente eliminar la mayor cantidad posible de elementos mec&nicos que tienen tendencia a estropearse con mayor frecuencia que los elementos electrnicos. ?.?.E Lecto% &tico > *ara reali ar la instalacin, usamos un lectorMgrabador de D+D de la marca L0 con una velocidad de lectura de ?G4 y conectado, al igual que el disco duro, mediante el interface 6"(". Es un grabador que tambin nos

Jos Manuel campos moreno y Miguel Jos guzm n munuera

Pag. - 1! Instalacin y configuracin de centralita VoIP basada en asterisk

permitir& reali ar copia de seguridad del sistema a D+D tanto de simple como de doble capa y por tanto poder copiar las m&quinas virtuales u otros datos.

?.?.F C3$!i! 5c$4$ CPU6 > "unque no es la opcin m&s recomendable, la instalacin de todos los componentes la hemos reali ado en una ca#a mi1ta sobremesaOsemitorre de dimensiones reducidas. Esto es debido a que vamos a tener que trasladar el 6ervidor y no podamos permitirnos que fuese muy pesado o engorroso de transportar. En todo caso, recomendamos que si se fuese a utili ar la centralita en produccin ,en una empresa o institucin a pleno rendimiento- se utili ara un chasis con fuente redundante ,dos fuentes de alimentacin por si una de ellas fallase- y m&s amplio para evitar calentamientos innecesarios. 2o creemos que vayamos a tener problemas en este aspecto, puesto que nuestro 6ervidor solo estar& operativo un par de meses y en ese tiempo es altamente improbable que se da$e ning%n componente por sobrecalentamientos.

?.> TAR?ETA DE CO;UNICACIONES DIGIU; > Aomo alma de nuestra centralita vamos a instalar una tar#eta de comunicaciones DI0I3! (D!BII* certificada "6(E7I68 con posibilidad de conectarle hasta cuatro mdulos )4: o )46 que permiten conectar hasta cuatro lneas telefnicas o dispositivos de salida analgica. *ara la cone1in dispone de B tomas 7P?? ,clavi#as telefnicas convencionales de cuatro hilos-. El cora n de esta tar#eta es un chip I2)I2E:2 "2HG@5. La tar#eta dispone de un conector mole1 est&ndar para poder conectarla a la fuente de alimentacin y que esta le suministre energa e1tra para que as la tar#eta pueda suministrar tensin a dispositivos analgicos que se conecten a los conectores 7P?? y que requieran dicho suministro, tales como telfonos o fa1 convencionales.

?.@ PORT@TIL KIRA N1ABA > *ara reali ar las pruebas con los clientes +oI* por soft/are, vamos a utili ar un ultra port&til "I7I6 8I7" 2?IFI. Esto es un ordenador con pantalla de F=, procesador "!D 0eode a CII !9 , un giga byte de memoria 7"! y un disco duro de GI0b. "l disponer de tecnologa inal&mbrica tanto mediante Kifi como mediante 5luetooth, nos va a permitir reali ar todo tipo de

Jos Manuel campos moreno y Miguel Jos guzm n munuera

Pag. - 1" Instalacin y configuracin de centralita VoIP basada en asterisk

pruebas y demostraciones con auriculares inal&mbricos.

?.B T<O;PSON SPEEDTOUC< .A0A > *ara reali ar las conferencias telefnicas vamos a utili ar un terminal telefnico (9:!*6:2 6*EED(:3A9 >I@I el cual es un telfono +oI* 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 &o!ibi id$d de co,*nic$%!e con !e%(icio! de di%ecto%io eCte%no! co,o Di%ecto%io Acti(o * O&enLDAP D A&$c3e. "dem&s soporta 2"(, +L"2, registro de llamadas y m%ltiples codecs de transmisin. (odas estas funciones nos van a permitir intentar usar el terminal conectado a travs de Internet con nuestra centralita ,uso desde diferentes redes- y probar la calidad con varios codecs de gestin de datos de vo .

?.C PLANTRONICS AUDIO E:A USB > Aon los clientes soft/are +oI* usaremos un auricular profesional *L"2(7:2IA6 "3DI: ECI 365. Esto es un auricular con micrfono que gracias a tener una alta ganancia y cancelacin de ruidos, nos va a permitir mantener conversaciones sin que notemos que estamos usando algo que no es un sistema telefnico analgico convencional. La idea es que el usuario no note diferencia entre la telefona cl&sica y nuestra flamante centralita +oI*.

?.E BLUETOOT< ?ABRA BT.:AV > *ara integrar mediante 5luetooth con el port&til "I7I6 8I7" 2?IFI, vamos a usar un auricular 5luetooth P"57" 5(>CI+, que una ve sincroni ado nos permitir& comunicarnos con otros terminales gracias al soft/are cliente de +oI*. Este auricular dispone de batera de litio que nos dar& la autonoma necesaria para reali ar las pruebas que consideremos pertinentes. ?.F LINKSYS PAP. > 3na de las posibilidades que tiene la telefona I* es el poder utili ar telfonos convencionales como terminales +oI*. *ierden unas pocas funcionalidades, pero son plenamente operativos. *ara poder hacer esto necesitamos un adaptador que nos permita conectar el telfono a la red local. Ese adaptador es un "D"*("D:7 +oI* LI286'6 *"*> que dispone de dos cone1iones para poder tener dos telfonos cl&sicos.

Jos Manuel campos moreno y Miguel Jos guzm n munuera

Pag. - 1# Instalacin y configuracin de centralita VoIP basada en asterisk

?.G TELFFONO AIRIS TGAA;1 > *ara conectar al adaptador +oI* mencionado anteriormente vamos a usar un telfono inal&mbrico marca "I7I6 modelo (GII!? con altavo manos libres y bateras recargables, el cual ser& perfecto para reali ar las demostraciones oportunas al poder escucharse en publico, gracias al manos libres, las locuciones que queremos poner en la centralita I*.

?.H TELFFONO AIRIS TG:A; > (ambin vamos a usar un telfono fi#o de sobremesa "I7I6 (GCI! conectado a la segunda toma del "D"*("D:7 *"*> para demostrar que se pueden usar sin problemas este tipo de terminales con las opciones a$adidas por la centralita.

>

ELE;ENTOS SOFT=ARE Aomo se podr& comprobar a lo largo de este proyecto integrado, nuestra principal apuesta

es el soft/are libre, con lo que vamos a intentar por todos los medios no usar en ning%n momento soft/are propietario de ning%n fabricante. Esto significa que a e1cepcin del gasto de los elementos hard/are, el coste del soft/are va a ser nulo en lo que se refiere a licencias, aunque s que e1iste un coste que es el tiempo empleado por los recursos humanos necesarios para configurar todo el sistema. 2uestra opinin es que siempre va a salir m&s rentable el coste del traba#o de un tcnico local que configure y gestione todo el sistema, que el pago de licencias a un fabricante for&neo. "dem&s esto hace que se produ ca rique a 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 la me#ora de nuestro IND y nuestra calidad de vida. 2i que decir tiene que para los pases m&s desfavorecidos, el soft/are libre puede ser su tabla de salvacin tecnolgica. (ras este peque$o alegato en favor del soft/are libre vamos a e1poner los elementos soft/are utili ados en este *royecto Integrado.

>.? DEBIAN GNUHLINU/ > 9emos utili ado una distribucin de LI234 llamada DE5I"2 por ser la m&s reticente a usar programas con licencias propietarias. "dem&s tiene fama de ser la distribucin m&s estable y segura. !%ltiples

Jos Manuel campos moreno y Miguel Jos guzm n munuera

Pag. - 1$ Instalacin y configuracin de centralita VoIP basada en asterisk

distribuciones est&n basadas en DE5I"2 y a da 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 instalacin, configuracin o uso. Dentro de DE5I"2 hay diferentes ramas de desarrollo. Estas ramas de desarrollo catalogan la distribucin en E6("5LE, DE *73E5"6, I2E6("5LE, A:20EL"D" ' E4*E7I!E2("L. 2osotros nos hemos decidido por instalar la rama de desarrollo E6("5LE, porque creemos que tendr& todos los drivers hard/are y los elementos soft/are necesarios para nuestro *royecto. En caso de que no fuese as, actuali ar en todo o en parte a I2E6("5LE no sera un problema e1cesivo. "unque la palabra asusta un poco, la rama I2E6("5LE de DE5I"2 es la rama estable en otras distribuciones tales como 3532(3 o 82:**I4. 3na ve instalada la distribucin, actuali aremos todos los paquetes tanto de seguridad como de sistema.

El *royecto Debian es una asociacin de personas que han hecho causa com%n para crear un sistema operativo ,6:- libre. Este sistema operativo se llama Debi$n GNUH Lin*C, o simplemente Debi$n para acortar. 3n sistema operativo es un con#unto de programas y utilidades b&sicas que hacen que un ordenador funcione. El centro de un sistema operativo es el n%cleo ,tambin llamado Dernel-. El n%cleo es el programa m&s importante, reali a todo el traba#o b&sico y permite e#ecutar otros programas. Los sistemas Debian actualmente usan el n%cleo de Linu1. Linu1 es una pie a de soft/are creada en un principio por Linus (orvalds y soportada de manera altruista por miles de programadores a lo largo del mundo.

6in embargo, se est& traba#ando para ofrecer Debian con otros n%cleos, en especial con el n%cleo 9urd. El 9urd es una coleccin de servidores que se e#ecutan sobre un micron%cleo para implementar las distintas funcionalidades. El 9urd es soft/are libre producido por el proyecto 023. 3na gran parte de las herramientas b&sicas que completan el sistema operativo, vienen del proyecto 023Q de ah los nombres. 023O Linu1 y 023O9urd. Estas herramientas tambin son libres.

9ay que tener en cuenta que lo que la gente quiere es soft/are de aplicacin y herramientas que los ayuden a reali ar lo que necesiten hacer, desde editar

Jos Manuel campos moreno y Miguel Jos guzm n munuera

Pag. - 1% Instalacin y configuracin de centralita VoIP basada en asterisk

documentos, e#ecutar aplicaciones de negocios hasta divertirse con #uegos o programar m&s soft/areQ es por lo que Debian viene con m&s de ?GF@@ paquetes ,soft/are precompilado y empaquetado en un formato de instalacin 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. Despus est& todo el soft/are que e#ecutamos en el ordenador. En la cima de la torre se encuentra Debian organi ando y enca#ando las diferentes pie as soft/are cuidadosamente para que todo el sistema traba#e en con#unto.

>.> SOPORTE RAID1 > Durante el proceso de instalacin vamos a usar el soporte 7"ID de DE5I"2. "unque en si mismo no es un programa, las distribuciones LI234 funcionan mediante el mtodo de paquetes. Eso significa que no tienes que instalar los programas, sino que solamente se tiene que instalar una porcin de cdigo de programa que viene precompilado en formatos est&ndar tales como 7*! o DE5. "s que vamos a describir todos los paquetes que van a ser representativos durante el proceso de instalacin del 6ervidor +oI*.

"s que volviendo al 7"ID, vamos a instalar DE5I"2 en nuestros discos duros con el soporte 7"ID? por soft/are de DE5I"2, lo cual va a permitir que nuestros discos duros contengan cada uno de ellos una copia ntegra de todo el sistema. 3n 7"ID? crea una copia e1acta ,o espe#o- de un con#unto de datos en dos o m&s discos. Esto resulta %til cuando el rendimiento en lectura es m&s importante que la capacidad. 3n con#unto 7"ID? slo puede ser tan grande como el m&s peque$o de sus discos. 3n 7"ID? cl&sico consiste en dos discos en espe#o, lo que incrementa e1ponencialmente la fiabilidad respecto a un slo discoQ es decir, la probabilidad de fallo del con#unto es igual al producto de las probabilidades de fallo de cada uno de los discos ,pues para que el con#unto falle es necesario que lo hagan todos sus discos-.

"dicionalmente, dado que todos los datos est&n en dos o m&s discos, con hard/are habitualmente independiente, el rendimiento de lectura se incrementa apro1imadamente como m%ltiplo lineal del n%mero del copiasQ es decir, un 7"ID? puede estar leyendo simult&neamente dos datos diferentes en dos discos diferentes,

Jos Manuel campos moreno y Miguel Jos guzm n munuera

Pag. - 1& Instalacin y configuracin de centralita VoIP basada en asterisk

por lo que su rendimiento se duplica. *ara ma1imi ar los beneficios sobre el rendimiento del 7"ID? 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, ba#ando el tiempo de b%squeda y subiendo la tasa de transferencia, con el %nico lmite de la velocidad soportada por la controladora 7"ID. 6in embargo, muchas tar#etas 7"ID? IDE antiguas leen slo de un disco de la pare#a, por lo que su rendimiento es igual al de un %nico disco. "l escribir, el con#unto se comporta como un %nico disco, dado que los datos deben ser escritos en todos los discos del 7"ID?. *or tanto, el rendimiento no me#ora.

El 7"ID? tiene muchas venta#as de administracin. *or e#emplo, en algunos entornos es posible Rdividir el espe#oS. marcar un disco como inactivo, hacer una copia de seguridad de dicho disco y luego RreconstruirS el espe#o. Esto requiere que la aplicacin de gestin del con#unto soporte la recuperacin de los datos del disco en el momento de la divisin.

>.@ /EN > Auando nuestra distribucin DE5I"2 est funcionando en 7"ID?, el siguiente paso ser& instalar 4E2. Es una m&quina virtual de cdigo abierto desarrollada por la 3niversidad de Aambridge. La meta del dise$o es poder e#ecutar instancias de sistemas operativos con todas sus caractersticas, de forma completamente funcional en equipos que no tienen por que ser muy potentes. 4en proporciona aislamiento seguro, control de recursos, garantas de calidad de servicio y migracin de m&quinas virtuales en caliente. Los sistemas operativos deben ser modificados e1plcitamente para e#ecutar 4en ,aunque manteniendo la compatibilidad con aplicaciones que el usuario tenga instaladas-. 3tili a una tcnica llamada paravirtuali acin con la que puede alcan ar alto rendimiento ,es decir, ba#as penali aciones del rendimiento, tpicamente alrededor del >T, con los peores casos de rendimiento rondando el GTQ esto contrasta con las soluciones de emulacin que habitualmente sufren penali aciones de un >IT-. Aon la paravirtuali acin, se puede alcan ar alto rendimiento incluso en arquitecturas ,1GE- que no suelen conseguirse con tcnicas tradicionales de virtuali acin.

Jos Manuel campos moreno y Miguel Jos guzm n munuera

Pag. - 1' Instalacin y configuracin de centralita VoIP basada en asterisk

" diferencia de las m&quinas virtuales tradicionales, que proporcionan entornos basados en soft/are para simular hard/are, 4en requiere portar los sistemas operativos para adaptarse al "*I ,interfa de programa- de 4en. 9asta el momento hay ports ,traducciones o versiones de un mismo programa- para 2et56D, Linu1, )ree56D y *lan H. 2ovel ha reali ado un port de 2etKare para 4en. 3n port de Kindo/s 4* fue creado durante el desarrollo inicial de 4en, pero las licencias de !icrosoft prohben su lan amiento p%blico. Las m&quinas virtuales 4en pueden ser migradas en caliente entre equipos fsicos sin pararlos. Durante este proceso, la memoria de la m&quina virtual es copiada iterativamente al destino sin detener su e#ecucin. 3na parada muy breve de alrededor de EI a @II milisegundos es necesaria para reali ar la sincroni acin final antes de que la m&quina virtual comience a e#ecutarse en su destino final. 3na tecnologa similar es utili ada para suspender las m&quinas virtuales a disco y cambiar a otra m&quina virtual.

>.B ASTERISK > 3na ve que tengamos nuestra distribucin plenamente operativa, en 7"ID con una distribucin DE5I"2 como m&quina principal y otra DE5I"2 virtuali ada, vamos a instalar el soft/are "6(E7I68 que se incluye en los repositorios ,almacenes de paquetes- de DE5I"2. "sterisD es una aplicacin de soft/are libre ,ba#o licencia 0*L- de una central telefnica ,*54-. Aomo cualquier *54, se puede conectar un n%mero determinado de telfonos para hacer llamadas entre s e incluso conectar a un proveedor de +oI* o bien a una 7D6I tanto b&sicos como primarios.

"sterisD incluye muchas caractersticas anteriormente slo disponibles en sistemas costosos propietarios *54 como bu n de vo , conferencias, distribucin autom&tica de llamadas, y otras muchas m&s. Los usuarios pueden crear nuevas funcionalidades escribiendo un dialplan en el lengua#e de programacin de script de "sterisD o a$adiendo mdulos escritos en lengua#e A o en cualquier otro lengua#e de programacin soportado por Linu1.

Jos Manuel campos moreno y Miguel Jos guzm n munuera

Pag. - 1( Instalacin y configuracin de centralita VoIP basada en asterisk

*ara conectar telfonos est&ndar analgicos son necesarias tar#etas electrnicas telefnicas )46 o )4: fabricadas por Digium u otros proveedores compatibles con "sterisD, ya que para conectar el servidor a una lnea e1terna no basta con un simple mdem. Jui & lo m&s interesante de "sterisD es que soporta muchos protocolos +oI* como pueden ser 6I*, 9.@>@, I"4 y !0A*. "sterisD puede interoperar con terminales I* actuando como un registrador y como gateway entre ambos. Le#os de poder competir con las compa$as que comerciali an soluciones de +oI* hard/areOsoft/are de alta calidad como "lcatelMLucent, Aisco, "vaya, 2ortel, LinDsys o (hompson, "sterisD se empie a a adoptar en algunos entornos corporativos como solucin de ba#o coste y esta pasando a ser asequible a *'!E6 para las que hasta hace poco no haba soluciones en buena relacin prestaciones precio que les permitieran me#orar sus comunicaciones.

>.C SUBSISTE;A IAPTEL 5IAPATA TELEP<ONY6 > Es un soft/are que permite operar con las tar#etas de comunicaciones, siendo una especie de puente entre estas y "sterisD. Aontiene los drivers para configurarlas y es imprescindible su correcta instalacin y configuracin para el funcionamiento de una centralita I*.

>.E SOFTP<ONE VOI/P<ONE > 3n So"t&3one ,en ingls combinacin de 6oft/are y de (elephone- es un soft/are que hace una simulacin de telfono convencional por ordenador. Es decir, permite usar el ordenador para hacer llamadas a otros 6oftphone o a otros telfonos convencionales usando alg%n tipo de enlace, como por e#emplo una centralita I*. 2ormalmente, un 6oftphone es parte de un entorno +o sobre I* y puede estar basado en los est&ndares 6I*O9.@>@OI"4 o protocolos privativos. 9ay muchas implementaciones disponibles, aunque el m&s usado y conocido es sin lugar a dudas el !icrosoft !essenger.

Los 6oftphone m&s utili ados basados en el protocolos 6I*OI"4 actualmente son eye5eam, :penKengo, 2e1ge, sip4phone, "dore 6oftphone, E1press (alD, Loiper, 6P*hone, EDiga y +oi1*hone. )uncionan bien con la mayora de los proveedores de

Jos Manuel campos moreno y Miguel Jos guzm n munuera

Pag. - !) Instalacin y configuracin de centralita VoIP basada en asterisk

servicios de telefona por Internet. 6e puede llamar con ellos usando un telfono 365 o auricular y obtener un servicio gratuito +oI* de telfono a telfono. El muy popular 6Dype no es simplemente un 6oftphone sino un servicio *>* +oI*. Los 6oftphone son realmente parte de un grupo tecnolgico mayor, el A(I ,Aomputer (elephone Integration-. "lgunos 6oftphone est&n implementados completamente en soft/are, que se comunica con las *54 ,centralitas- a travs de L"2 ,7ed de ;rea Local- para controlar y marcar a travs del telfono fsico. 6e hace a travs de un entorno de centro de llamadas, para llamar usando una base de datos de clientes o para recibir llamadas. En estos casos la informacin del cliente aparece en la pantalla de gestin cuando el telfono suena, dando a los operadores del centro de llamadas determinada informacin sobre quin est& llamando, cmo recibirlo y dirigirse a esa persona.

9emos optado por +oi1*hone porque tiene versiones libres, y es un cliente +oI* con m%ltiples opciones que pese a su potencia no consume e1cesivos recursos del sistema. (iene versin para Kindo/s con lo que si queremos reali ar pruebas desde alg%n sistema operativo propietario, tendramos la posibilidad.

>.F CDR ASTERISK > 6orprendiendo una ve m&s, resulta que "sterisD almacena todo el tr&fico de llamadas tanto entrantes como salientes en bases de datos. En esas bases de datos tenemos identificado el telfono o e1tensin que se ha visto involucrado en la llamada, cu&nto tiempo ha empleado en dicha llamada, hora de inicio y final, amn de mucha m&s informacin. Esta informacin nos puede ayudar a gestionar con eficiencia los recursos humanos y de comunicacin de los que disponemos.

Entre la informacin que podemos obtener del sistema de analtica de llamadas de "sterisD tenemos informes de llamadas diarias o mensuales por e1tensin, tr&fico total de llamadas, comparativa de llamadas con das anteriores, llamadas por n%meros especficos mediante criterios de b%squeda y todo ello presentado en atractivas gr&ficas que nos muestran con claridad la informacin solicitada.

Jos Manuel campos moreno y Miguel Jos guzm n munuera

Pag. - !1 Instalacin y configuracin de centralita VoIP basada en asterisk

Jos Manuel campos moreno y Miguel Jos guzm n munuera

Pag. - !! Instalacin y configuracin de centralita VoIP basada en asterisk

MTODO

OBTENCIN Y PREPARACIN DEL SOFT=ARE DEBIAN *ara poder comen ar la instalacin de nuestra centralita I*, lo primero que hemos de hacer es conseguir el sistema operativo que vamos a instalar. En este caso hemos de conseguir la distribucin de LI234 denominada DE5I"2. "l ser soft/are libre, se puede descargar desde Internet. La p&gina /eb desde donde se puede descargar es www.debian.org y m&s e1actamente desde este enlace http://cdimage.debian.org/debian-cd/4.0_r3/amd64/iso-cd/debian-40r3-amd64netinst.iso el cual nos permite descargar la versin "!DEB 2E(I26("LL 6!"LL AD E6("5LE. *ara tipo de procesador podemos usar una <versin= de LI234 que aprovecha al m&1imo sus caractersticas y es por eso que siendo el nuestro un "!DEB descargamos la distribucin apropiada. "parte de eso, tambin e1isten diferentes <versiones= de formulas de instalacin, y podemos elegir una u otra en funcin del uso que le vayamos a dar a nuestro ordenador. La formula de instalacin m&s com%n es la descarga de un AD o D+D que contiene el sistema operativo LI234 completo, m&s m%ltiples programas y aplicaciones. *ero en nuestro caso, para no cargar el sistema de aplicaciones que en nuestro servidor de telefona I* no vamos a utili ar, hemos descargado una versin 2E(I26("LL que lo que hace es instalar una base muy peque$a del sistema operativo y que posteriormente a travs de Internet adquiere el resto de aplicaciones y programas que sean necesarios en funcin de las selecciones que realicemos durante la instalacin. Es por lo que a esta versin, al ser muy reducida y entrar en un AD m&s peque$o que los habituales, se le llama 6!"LL AD ,peque$o AD-. 3na ve descargada la imagen I6: a un ordenador, tenemos que grabarla en un AD para poder usarla. *ara ello podemos usar nuestro ordenador habitual instalado con LI234 y usar una de las aplicaciones de LI234 m&s conocida para grabar AD que se llama 57"6E7:. 6i no lo tenemos instalado, podemos conseguirlo escribiendo en consola

Jos Manuel campos moreno y Miguel Jos guzm n munuera

Pag. - !" Instalacin y configuracin de centralita VoIP basada en asterisk

sudo aptitude install brasero lo que har& que lo tengamos disponible en el men% "plicaciones U 6onido y +deo. "l pulsar en el icono del programa, nos saldr& una pantalla como la siguiente en la que tenemos que seleccionar la opcin 0rabar imagen

al pulsar en dicha opcin 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 botn

Jos Manuel campos moreno y Miguel Jos guzm n munuera

Pag. - !# Instalacin y configuracin de centralita VoIP basada en asterisk

0rabar que estaba sombreado, permitir& ser pulsado, reali ando la copia a AD si lo tuvisemos insertado, o pidindonos que le suministremos un AD virgen para proceder a reali ar la copia del mismo. En caso de no disponer de un ordenador con LI234, en este proyecto no damos soporte a soft/are propietario, con lo que la grabacin del AD corre a cargo del lector .- pues Kindo/s a da de hoy no dispone de ninguna herramienta gratuita para poder grabar im&genes de AD.

INSTALACIN Y CONFIGURACIN DE DEBIAN *ara proceder a la instalacin de la distribucin de LI234 DE5I"2 ,en adelante simplemente la denominaremos Debian-, hay que asegurarse de que en 5I:6 del ordenador que se va a utili ar est configurada la opcin de arranque desde la unidad de AD. Debido a que esto suele venir configurado por defecto y a la gran cantidad de placas base y 5I:6 diferentes que hay en el mercado, no creemos pertinente el e1plicar cmo se puede modificar dicha configuracin. 6olo indicar que si se introduce en el lector o grabador del ordenador Debian copiado en un AD tal y como hemos descrito anteriormente debe de aparecer una pantalla en la que veremos el logotipo de Debian y un mensa#e que nos invita a pulsar E2(E7 para continuar con la instalacin. 6i hemos llegado hasta este punto, para facilitar la instalacin y para facilitarnos a nosotros el poder reali ar capturas de pantalla de la instalacin, vamos a utili ar un entorno gr&fico de instalacin ,instalacin mediante entorno de ventanas mediante uso del ratn-. *ara acceder a ese entorno gr&fico, es necesario que en la posicin donde nos aparece el mensa#e que nos invita a pulsar E2(E7 en lugar de hacerlo, pongamos la orden installgui tal y como se indica a continuacin *ress )? for help, or E2(E7 to boot . installguiV y posteriormente pulsamos la tecla E2(E7. En unos segundos tendremos a nuestra disposicin 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

Pag. - !$ Instalacin y configuracin de centralita VoIP basada en asterisk

" partir de aqu vamos a ir seleccionando las siguientes opciones para reali ar la instalacin. 7E0IW2 . Espa a L:A"LIL"AIW2 . es_ES.!"#-$ En la pantalla que nos aparece a continuacin 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 opcin y a$adir uno o m&s idiomas. 6intase libre de modificar esta o cualquier otra opcin a su discrecin, puesto que para eso estamos usando soft/are libre. *ulse en %ontinuar cuando termine la seleccin. IDI:!" DEL (EAL"D: . Espa ol ,viene por defecto6eguidamente nos aparece un mensa#e en pantalla en el que se nos informa de que se est& intentando configurar la red buscando un servidor D9A* ,un servidor de asignacin autom&tica de direcciones de red-. Lo normal es que nuestra red disponga de dicho servidor, ya que normalmente todos los 7:3(E76, ,dispositivos de intercone1in entre redes con los que habitualmente conectamos nuestros ordenadores a Internet-, tienen un servidor de este tipo. En el caso de que no e1ista ning%n servidor D9A* en nuestra red, nos saldran unas opciones en las que se nos permitira modificar manualmente los par&metros de nuestra red de &rea local. Debido a que una configuracin de este tipo tampoco entra en lo que consideramos los ob#etivos fundamentales de este proyecto, de#amos en manos del usuario el informarse para configurar adecuadamente las direcciones I* y resto de par&metros necesarios para conectar correctamente a Internet el ordenador usado para la configuracin de la centralita.

6i todo ha salido bien aparecer& una pantalla en la que se nos pedir& el nombre que deseamos ponerle a nuestro servidor de telefona. 2osotros le vamos a llamar gestorm& ,ya que este servidor va a gestionar nuestras m&quinas virtuales- y pulsaremos en %ontinuar para proceder a introducir el nombre de dominio que vamos a utili ar en nuestra red. (al y como nos indica este dato puede ser real o inventado. 9a 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

Pag. - !% Instalacin y configuracin 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& pro'ectoasteris(.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 7"ID? ,configuracin de discos en espe#o ya mencionada en el apartado >.> del captulo !"(E7I"LE6-. *ara cargar los paquetes soft/are necesarios hemos de seleccionar en la pantalla de particionado de discos la opcin )anual, con lo que nos aparecer& la informacin de los discos duros y del espacio libre que tienen para poder reali ar la instalacin. Debido a que nuestros discos duros est&n totalmente vacos, disponemos del ?IIT del espacio libre para configurar las particiones en las que posteriormente vamos a proceder a instalar Debian, as que pulsamos doble clicD en la primera particin vaca ,donde pone pri/l*g +++.++ ,ES./%01 20-3E- y en la siguiente pantalla seleccionamos la opcin %rear una partici*n nue&a para poder elegir que capacidad del disco duro vamos a dedicar a la particin que deseamos crear. (enemos disponible todo el disco duro y por defecto nos selecciona el tama$o m&1imo, as que tendremos que indicarle que deseamos una particin de >05 ,que usaremos como particin de intercambio o S=AP-. Aomo hemos indicado antes, sintase libre de modificar la capacidad usada para las particiones. En la bibliografa hay un enlace a una p&gina /eb en la que e1plican cu&l es el tama$o ideal de la particin de intercambio para cada tipo de instalacin. *ara quien no est familiari ado 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 7"! y en el que se almacenan los procesos que tienen poco uso, permitiendo de#ar la memoria 7"! libre para otros programas y procesos. *"7(IAIW2 . .rimaria *:6IAIW2 . .rincipio 6eleccionamos !tili4ar como: sistema e+t3 transaccional y en la siguiente pantalla pulsamos sobre 5rea de intercambio, lo que nos devolver& a la pantalla anterior que se nos mostrar& modificada con la seleccin que hemos reali ado. *ulsamos en Se ha terminado de de6inir la partici*n y veremos que el disco duro en el

Jos Manuel campos moreno y Miguel Jos guzm n munuera

Pag. - !& Instalacin y configuracin de centralita VoIP basada en asterisk

que hemos creado la particin de intercambio ahora presenta una particin nueva llamada 7 89 primaria :,- 6 intercambio intercambio, #usto deba#o de la cual tenemos el espacio libre disponible para generar m&s particiones. *ulsamos en pri/l*g +++.++ ,- ES./%01 20-3E %rear una partici*n nue&a %ontinuar *"7(IAIW2 . .rimaria En este punto volvemos seleccionar !tili4ar como: sistema e+t3 transaccional y en la siguiente pantalla seleccionaremos &olumen 6;sico para 3/0<, lo que nos devolver& a la pantalla anterior que se nos mostrar& modificada con la seleccin que hemos reali ado. *ulsamos en Se ha terminado de de6inir la partici*n y estaremos de nuevo en la pantalla inicial en la que se nos mostrar& una particin 7"ID llamada 7 8: primaria 39$ ,- ( raid. 9emos de repetir toda la operacin de creacin de particiones con el segundo disco duro, y nos tiene que quedar la pantalla de configuracin de particiones con algo parecido a la captura que vemos a continuacin

Jos Manuel campos moreno y Miguel Jos guzm n munuera

Pag. - !' Instalacin y configuracin de centralita VoIP basada en asterisk

6eleccionamos %on6igurar 3/0< por so6tware para hacer que las particiones que hemos creado se unan creando el espe#o. *ara ello en la siguiente pantalla se nos indica que hay que reali ar unos cambios 033E=E3S0-2ES que van a destruir la informacin de los discos duros. 6eleccionamos S; y %ontinuar. Llegaremos a la configuracin !DM7"ID ,configuracin !ultiMDisco 7"ID-. %rear un dispositi&o )< (I*: . 3/0<9 "A(I+:6 . . Nos pregunta cu&ntos dispositivos libres vamos a usar. Los dispositivos libres son discos duros particionados para 7"ID, 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 e1tra, con lo que de#amos la opcin que viene por defecto ,I discos- y %ontinuar. Llegamos a una nueva pantalla de configuracin de 7"ID en la que se nos solicita que marquemos dos particiones como dispositivos activos. En nuestra instalacin nos aparecen dos peque$os recuadros #unto a los que nos aparecen

Jos Manuel campos moreno y Miguel Jos guzm n munuera

Pag. - !( Instalacin y configuracin de centralita VoIP basada en asterisk

las rese$as OdevOsda? y OdevOsdb?. 2i que decir tiene que hemos de marcar los dos recuadros y %ontinuar lo que nos hace regresar a la pantalla de configuracin !DM 7"ID. Aomo ya hemos terminado de configurar nuestro sistema multiMdisco en 7"ID?, podemos "erminar. +olvemos a la pantalla inicial donde hemos configurado las particiones, la cual ha cambiado y ahora se nos presenta un nuevo disco llamado <ispositi&o 3/0<9 80 +++.++ ,- dispositi&o 3/0< por so6tware ba#o el que aparece como est& configurada la particin 7"ID. *ara poder acceder a dicha particin y modificarla, pulsaremos doble clicD sobre 7 89 +++.++ ,-. +olvemos a estar en una pantalla conocida, as que iremos r&pido. !tili4ar como: no utili4ar, sistema e+t3 transaccional .unto de monta>e: ninguno / - sistema de 6icheros ra;4 Se ha terminado de de6inir la partici*n #inali4ar el particionado ' escribir los cambios en el disco ' aunque nos pare ca increble, solamente nos falta seleccionar S; y %ontinuar para tener nuestro sistema asegurado mediante un disco duro espe#o. L:2" . .en;nsula *ara reali ar cualquier operacin crtica en el servidor, ste nos solicitar& una contrase$a de superusuario. La contrase$a ha de ser eficiente en trminos de seguridad, con lo que debe tener letras, n%meros, smbolos y m&s de ocho caracteres. *ara nuestra instalacin, vamos a poner como contrase$a de root aste-:00$?ris(. *ulsamos en %ontinuar y se nos solicita el nombre de un usuario para acceder al sistema. "qu puedes introducir tu nombre, %ontinuar. "hora el nombre con el que el usuario va a acceder a la cuenta del servidor que es operador ,%ontinuar- y la contrase$a operador:00$ ,Contin*$%-. Es importante tener en cuenta que Debian distingue entre may%sculas en min%sculas. Debian nos solicita una replica de red de la instalacin para configurar el ,estor de pa@uetes. Esto es debido a que el AD de Debian que estamos usando tiene solamente los programas necesarios para comen ar las instalacin, 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

Pag. - ") Instalacin y configuracin de centralita VoIP basada en asterisk

necesitemos. 6eleccionamos lo siguiente . A:2)I037"7 7E*LIA" . Si 7E*LIA" . Espa a 6ELEAAIW2 DE 7E*LIA" . %ontinuar E2A3E6(" DE *"J3E(E6 . S; (I*: DE I26("L"AIW2 . Sistema est5ndar 0735 . S; )inalmente la instalacin e1pulsa la bande#a del lector de AD ,de la que hemos de e1traer la copia de Debian desde la que hemos estado instalando- y nos informa de que la instalacin a concluido. *ulsemos felices en %ontinuar y el sistema se reiniciar& para que podamos comen ar a traba#ar con nuestro servidor.

INSTALACIN Y CONFIGURACIN DE SERVIDOR /EN +amos a proceder a la instalacin del servidor 4E2. *ara ello hemos de iniciar sesin en nuestro servidor con el usuario operador que hemos creado durante la instalacin. 3na ve dentro del terminal del servidor, cambiamos la sesin a modo root con la instruccin su, que nos pedir& la contrase$a de administracin. "hora instalamos los paquetes necesarios para 4E2. *ara instalarlos hemos de introducir el siguiente comando . aptitude install screen ssh debootstrap p'thon p'thon-twisted iproute bridge-utils libcurl3-de& "l hacerlo nos indicar& que va a adquirir unos >C!5 de archivos desde los repositorios a lo que diremos que s. Durante el proceso puede ser que el sistema nos solicite la insercin del AD de instalacin de Debian. 3na ve finali ado el proceso vamos instalar un meta paquete ,con#unto de paquetes que hacen que una aplicacin funcione- que nos instalar& 4E2 . aptitude install +en-linu+-s'stem-:.6.9$-6-+en-amd64

Jos Manuel campos moreno y Miguel Jos guzm n munuera

Pag. - "1 Instalacin y configuracin de centralita VoIP basada en asterisk

Igualmente solicitar& la descarga de los paquetes. 3na ve instalados, hay que tener en cuenta que 4E2 solamente permite por defecto el uso de cuatro m&quinas virtuales, pero en nuestra instalacin es probable que necesitemos m&s. Es por lo que vamos a cambiar en 0735 ,el gestor de arranque del sistema- un valor para permitir hasta E m&quinas virtuales. *ara hacerlo hemos de usar un procesador de te1tos de consola de los muchos que vienen con Debian ,Emacs, vi, #oe, nano, etc- y editar el archivo ,en*- !t a$adiendo al final de la lnea ,od* e HbootH(, in*CJ.-E-1GJEJCenJ$,dE8 %ootKHde(H!d$1 %o con!o eKtt'A $ in!t%*ccin ,$CL oo&K/ donde 4 es la cantidad m&1ima de m&quinas virtuales que queremos tener en e#ecucin. En este caso nosotros vamos a asegurarnos de que la linea quede as. module /boot/&mlinu+-:.6.9$-6-+en-amd64 rootA/de&/sda9 ro consoleAtt'0 ma+_loopA$. *ara editar el fichero la instruccin y la ruta es &i /boot/grub/menu.lst En una instalacin normal, el siguiente paso sera configurar la tar#eta de comunicaciones Digium mediante el driver e1istente para Debian, pero debido a que queremos que la tar#eta funcione en una m&quina virtual, hay que indicarle al sistema que tiene que <enmascarar= el funcionamiento de la tar#eta Digium y hacer que la use una m&quina virtual. *ara ello lo primero que hemos de hacer es comprobar en qu direccin del 536 *AI est& detectada la tar#eta. 3samos la instruccin lspci -& que nos suministra informacin en pantalla de todos los recursos *AI usados, y buscamos donde nos pone algo similar a lo siguiente ,cambia en funcin de cada marca y modelo de tar#eta de comunicaciones- . 09:06.0 Ethernet controller <igium 0nc. !n(nown de&ice $00B.

Esto nos informa que la direccin 09:06.0 es la que vamos a indicar a la m&quina virtual para que use en e1clusiva la tar#eta de comunicaciones. Es importante comprobar en el resultado devuelto por lspci que ninguna otra tar#eta ni dispositivo del sistema est& ocupando la misma direccin, puesto que podra provocar problemas. 6i algo estuviese usando la misma direccin debemos intentar solucionarlo cambiando la tar#eta de slot *AI o deshabilitando en la 5I:6 del servidor dispositivos que no sean necesarios, tales como puertos serie, paralelo, fire/ire, etc. ' para que 4E2 use la tar#eta en e1clusiva hemos de volver a editar el archivo menu.lst y a$adir a la linea de 4E2, que hemos modificado anteriormente para poder tener m&s m&quinas virtuales, la instruccin

Jos Manuel campos moreno y Miguel Jos guzm n munuera

Pag. - "! Instalacin y configuracin de centralita VoIP basada en asterisk

pcibac(.hideAC09:06.0D. 3na ve modificado reiniciamos el servidor con reboot. "l reiniciar entramos ya con la opcin de 0735 que hemos estado modificando ,la opcin que carga 4E2. "hora tenemos que indicar al sistema que la gestin de red que van a usar las m&quinas virtuales ser& pasando por la m&quina principal. *ara ello hemos de editar como administrador de sistema el fichero CendJcon"i+-!C& &i /etc/+end-con6ig.s+p y buscamos la linea M 5net#o%7J!c%i&t net#o%7Jb%id+e6, a la que le hemos de eliminar la X para que este activa. ' hemos de hacer la operacin inversa con la linea 5net#o%7J !c%i&t net#o%7Jd*,,'6 a la que le tenemos que a$adir X delante para que no se tenga en cuenta a la hora del inicio de 4E2. *ara que los cambios reali ados en la configuracin de 4E2 sean operativos hemos de reiniciar el demonio ,daemon- que lo gestiona. 3n demonio es un programa que entra en funcionamiento al iniciar el sistema y que reali a una labor de manera transparente al usuario, sin que tenga que intervenir para nada en su e#ecucin o gestin. E1isten demonios que est&n funcionando para comprobar cuando se inserta un dispositivo 365 o que comprueban si e1isten peticiones de acceso al servidor por ftp, ssh, etc. *ara poder reiniciar el demonio que gestiona 4E2 hemos de introducir la instruccin /etc/init.d/+end restart que hace que tengamos finalmente configurado y en espera nuestro servidor 4E2. "hora vamos a crear nuestra primera m&quina virtual en la que vamos a instalar "sterisD. En primer lugar hemos de crear un usuario para almacenar las m&quinas virtuales. Le vamos a llamar mvirtual. *ara crear el usuario usamos adduser m&irtual y entramos en la carpeta Ohome de dicho usuario cd /home/m&irtual

Jos Manuel campos moreno y Miguel Jos guzm n munuera

Pag. - "" Instalacin y configuracin de centralita VoIP basada en asterisk

creamos un directorio para almacenar las m&quinas virtuales m(dir ma@uinas y accedemos al directorio cd ma@uinas creamos las im&genes del sistema de archivos que vamos a usar para la m&quina virtual, necesitando una particin que nosotros vamos a generar de >I05 en e1t@ para el sistema y otra particin de CII!b para intercambio. Areamos las im&genes con dd i6A/de&/4ero o6Am&asteris(.img bsA90:4( countA:0000 dd i6A/de&/4ero o6Am&asteris(-swap.img bsA90:4( countAB00 y le indicamos a cada imagen el sistema de archivos que va a usar ,nos avisar& de que mvasterisD.img es un dispositivo especial de bloques y pedir& autori acinm(6s.e+t3 m&asteris(.img m(6s.e+t3 m&asteris(-swap.img 'a tenemos preparadas las m&quinas virtuales para instalarles el sistema operativo sobre el que va a correr "sterisD. *ara instalar el sistema operativo, lo haremos directamente desde Internet mediante la instruccin debootstrap que descarga, con una sola lnea de comando, lo imprescindible para que funcione un sistema Debian. *ara hacerlo primero creamos una carpeta temporal para <montar=, ,almacenarlo en una carpeta a la que Debian tenga acceso-, el sistema de archivos e1t@ que hemos creado para la m&quina virtual m(dir /home/m&irtual/ma@uinas/temporal montamos la imagen virtual mount -o loop /home/m&irtual/ma@uinas/m&asteris(.img /home/m&irtual/ma@uinas/

Jos Manuel campos moreno y Miguel Jos guzm n munuera

Pag. - "# Instalacin y configuracin de centralita VoIP basada en asterisk

temporal/ instalamos el sistema desde Internet debootstrap --arch amd64 etch /home/m&irtual/ma@uinas/temporal/

http://6tp.es.debian.org/debian Esto iniciar& un proceso de descarga de archivos del sistema operativo nos dar& el mensa#e 0: -ase s'stem installed success6ull' 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-. +amos a conectar con este nuevo sistema operativo. *ara hacerlo, vamos a usar la instruccin chroot /home/m&irtual/ma@uinas/temporal/ 3n entorno chroot sirve para traba#ar Ycomo siY tuviramos un &rbol de ficheros diferente. Esto sirve para simular, por e#emplo, que tenemos instalado un cierto con#unto de paquetes, o incluso distribuciones Linu1 enteras. *or e#emplo, en una m&quina instalada con Debian <estable= podemos crear un directorio donde instalemos Debian <inestable= para probar algunos paquetes m&s actuali ados. 3na ve que tenemos montado el entorno chroot, podemos preparar de forma sencilla unos scripts ,programaspara e#ecutar aplicaciones que residen en l de forma casi transparente. "s podemos utili ar aplicaciones de una versin m&s nueva de Debian sin tener que reinstalar todo el sistema. Esto significa que desde el momento en el que hemos e#ecutado la instruccin chroot temporalO 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& e#ecutando. (odos 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

Pag. - "$ Instalacin y configuracin 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 te1tos que vayamos a usar, en nuestro caso aptitude install &im con lo cual ya podemos editar el archivo sources.list para a$adir los repositorios desde los que vamos a ir actuali ando y me#orando nuestro sistema base &i /etc/apt/sources.list 9emos de asegurarnos que en el archivo que estamos editando apare can las siguientes lneas ,si no est&n, hemos de a$adirlas-. deb http://6tp.es.debian.org/debian/ etch main deb-src http://6tp.es.debian.org/debian/ etch main deb http://securit'.debian.org/ etch/updates main contrib deb-src http://securit'.debian.org/ etch/updates main contrib y una ve a$adidas y guardado el archivo, hemos de actuali ar 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 dp(g-recon6igure locales En el listado de locales que nos sale, seleccionamos esVE6.3()MG 3()MG y enV36.3()MG 3()MG, con lo que tras darle a oD tendremos habilitados los idiomas Espa$ol e Ingls. 6e nos solicita cu&l va a ser el idioma predeterminado, a lo que contestamos esVE6.3()MG.

Jos Manuel campos moreno y Miguel Jos guzm n munuera

Pag. - "% Instalacin y configuracin de centralita VoIP basada en asterisk

' ahora instalamos de una sentada varias aplicaciones %tiles para nuestros fines de las cuales iremos viendo posteriormente su uso aptitude install ssh 4ip un4ip screen less i6top psmisc ude& Editamos el fichero que contiene el nombre de nuestra nueva m&quina virtual &i /etc/hostname y le ponemos de nombre asterisD para que se llame as en nuestra red la m&quina virtual, solamente tendramos que a$adir la lnea asteris( Editamos un fichero de configuracin de gestin de dispositivos llamado 6stab. 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 &i /etc/6stab y a$adir dos lineas como las indicadas a continuacin /de&/hda9 /de&/hda: / none e+t3 swap de6aults sw 9 0 : 0

lo que har& que nuestra m&quina virtual sepa que dispone de una particin e1t@ para el sistema y de otra particin s/ap para intercambio, no configurando ning%n dispositivo tipo lector de D+D o almacenamiento 365. 6olamente tendremos acceso a esta m&quina virtual a travs de la red, la cual tambin tenemos que configurar, puesto que si no lo hacemos de#amos la m&quina sin posibilidad de acceso. *ara configurar la red modificamos el archivo interfaces &i /etc/networ(/inter6aces a$adiendo dos lineas que le indican cual es el interface de red que va a utili ar, que en nuestro caso no es una tar#eta de red fsica, sino una intercone1in entre m&quinas ,en

Jos Manuel campos moreno y Miguel Jos guzm n munuera

Pag. - "& Instalacin y configuracin de centralita VoIP basada en asterisk

este caso entre la virtual y la real-. Las lineas a a$adir son auto lo i6ace lo inet loopbac( auto eth0 i6ace eth0 inet static address netmas( gatewa' 9E:.96$.0.999 :BB.:BB.:BB.0 9E:.96$.0.9

6eguimos configurando la red. "hora le toca el turno al fichero hosts, en el que normalmente se indican las I* conocidas de m&quinas a las que queramos tener acceso habitualmente, #unto con su nombre en la red. En nuestro caso solamente vamos a indicar la direccin I* local &i /etc/hosts y a$adimos 9:F.0.0.9 localhost.localdomain localhost

8 2as siguientes lineas son con&enientes para hosts con soporte 0p&6 ::9 ip6-localhost ip6-loopbac( 6e00::0 ip6-localnet 6600::0 ip6-mcastpre6i+ 660:::9 ip6-allnodes 660:::: ip6-allrouters 660:::3 ip6-allhosts 9a todo esto ya hemos terminado de reali ar casi todas las modificaciones requeridas para que nuestra m&quina virtual est terminada. 2os queda salirnos del <chroot= para que las operaciones que hagamos a partir de ahora se e#ecuten en nuestra m&quina real, para ello escribimos e+it

Jos Manuel campos moreno y Miguel Jos guzm n munuera

Pag. - "' Instalacin y configuracin de centralita VoIP basada en asterisk

y ya en la m&quina real copiamos parte de los archivos de 4E2 dentro del &rbol de archivos de la m&quina virtual ,el cual a%n tenemos montado en el directorio temporal-. *ara reali ar la copia al sitio adecuado, la instruccin es cp -dp3 /lib/modules/:.6.9$-6-+en-amd64/ /home/m&irtual/ma@uinas/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 ,(b$!e almacenada en el archivo de imagen ,($!te%i!7-i,+ dentro del directorio H3o,eH,(i%t*$ H,$2*in$!H y preparada para entrar en funcionamiento. +amos a crear una carpeta llamada asterisD y vamos a copiar dentro la m&quina base con el nombre ,(A1-i,+ ,acrnimo de m&quina virtual I?- . Es en esa m&quina virtual donde vamos a instalar y configurar realmente "sterisD. *ara ello m(dir /home/m&irtual/ma@uinas/asteris( cp -p6 /home/m&irtual/ma@uinas/m&asteris(.img/ /home/m&irtual/ma@uinas/asteris(/m&09.img cp -p6 /home/m&irtual/ma@uinas/m&asteris(-swap.img/ asteris(/m&09-swap.img Entramos en la recta final. "hora tenemos que crear el fichero de configuracin 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 hard/are de los que dispone y que parte de esos recursos van a ser dedicados a la m&quina virtual. Areamos el directorio m(dir /etc/+en/auto y creamos el fichero /home/m&irtual/ma@uinas/

Jos Manuel campos moreno y Miguel Jos guzm n munuera

Pag. - "( Instalacin y configuracin de centralita VoIP basada en asterisk

&i /etc/+en/auto/asteris(.s+p con las siguientes instrucciones en su interior nameAGasteris(G (ernelAG/boot/&mlinu4-:.6.9$-6-+en-amd64G ramdis(AG/boot/initrd.img-:.6.9$-6-+en-amd64G rootAG/de&/hd9 roG memor'A:B6 dis(AHI6ile:/home/m&irtual/ma@uinas/asteris(/m&09.imgJhda9JwIJI6ile:/m&irtual/ma@ui nas/asteris(/m&09-swap.imgJhda:JwIK &i6AHImacAIK dhcpAGo66G pciAHI09:06.0IK ipAG9F:.96.0.:99G netmas(AG:BB.:BB.:BB.0G gatewa'AG9F:.96.0.9G hostnameAGasteris(G e+traAI:I Areemos conveniente e1plicar someramente para qu sirven las instrucciones que hemos introducido en este fichero, por si el lector desea reali ar modificaciones. N$,e es lgicamente el nombre de la m&quina virtual ,nombre que tendr& en la red-. Las lineas 7e%ne y %$,di!7 hacen referencia a dos ficheros de imagen del Dernel ,n%cleo del sistema operativo Linu1- 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. "l hacer referencia a ese Dernel, la m&quina virtual adquiere dicho n%cleo y lo utili a para su funcionamiento. El que esto sea un par&metro modificable es debido a que en un sistema Linu1 podemos tener instalados varios n%cleos diferentes y usarlos en funcin de nuestras necesidades.

Jos Manuel campos moreno y Miguel Jos guzm n munuera

Pag. - #) Instalacin y configuracin de centralita VoIP basada en asterisk

La linea %oot indica cual va a ser el disco duro principal de la m&quina virtual. En este caso nosotros le estamos indicando que es 3d$1. La linea ,e,o%' indica cuanta de la memoria fsica de nuestra m&quina real va a ser dedicada en e1clusiva a la m&quina virtual. La linea di!7 describe que archivos de imagen ser&n usados como discos duros y en que dispositivo se van a montar. La linea (i" sirve para asignar a la tar#eta de red virtual de la m&quina una direccin mac ,direccin %nica para cada dispositivo de red-. Esto es debido a que si no le asignamos una mac, cada ve que iniciamos el sistema se crear& aleatoriamente una nueva, que nos generar& a su ve un nuevo dispositivo de red. Eso conlleva dificultades de configuracin que no nos podemos permitir. Es por ello que hay que poner una mac dentro de un rango que tiene asignado 4E2 por el organismo certificador IEEE. El rango es la mac cuyos tres primeros pares sean II.?E.e@.11.11.11, debiendo sustituir las 11 por los dgitos he1adecimales generados por el sistema en el primer inicio. La linea d3c& sirve para, en el caso de que tengamos un servidor dhcp, que la m&quina virtual adquiera autom&ticamente la direccin ip que le permita conectar a la red. La linea &ci le dice a la m&quina virtual que use en e1clusiva un dispositivo pci con la direccin de bus que se le indica. El resto de parametros son obviamente la configuracin de red que el lector ha de adecuar los valores en funcin de sus necesidades. "hora 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

Pag. - #1 Instalacin y configuracin de centralita VoIP basada en asterisk

introducir contrase$a de root y e#ecutar una orden que nos va a permitir conectarnos con nuestra m&quina virtual +m console asteris( a partir de este momento estamos dentro de la m&quina virtual asterisD, 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 ve accedemos a la consola de la m&quina virtual, e#ecutamos el comando que nos muestra los interfaces de red y sus parametros de configuracin i6con6ig donde vemos que direccin fsica ha tomado la tar#eta de red ethI, la cual comen ar& con AA>1E>0e> y hemos de copiar completa para poder introducirla en el fichero de configuracin de 4E2. *ara ello cambiamos de consola con ALTDF0 ,por e#emplo, 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 &i /etc/+en/auto/asteris(.s+p y la linea con la instruccin vif debemos a$adir la direccin mac que hemos copiado de los parametros del interface de red ethI en la m&quina virtual asterisD. La lnea debera de quedar mas o menos &i6AHImacA00:96:3e:++:++:++IK guardamos el fichero y hemos terminado de configurar 4E2. "hora podemos usar algunas instrucciones para controlar nuestra, de momento, %nica m&quina virtual.

Jos Manuel campos moreno y Miguel Jos guzm n munuera

Pag. - #! Instalacin y configuracin de centralita VoIP basada en asterisk

CO;ANDOS PARA GESTIONAR LAS ;@NUINAS VIRTUALES /EN Estar delante de una linea de comandos nos da poca informacin de como est& configurado un sistema de m&quinas virtuales, as que vamos a aprender un poco a

8-1 LISTAR ;@NUINAS VIRTUALES > *ara ello hemos de usar la instruccin +m list que nos indica cuantas m&quinas virtuales tenemos operativas y su estado, suministrando informacin %til como el nombre de las m&quinas ,siendo DomainMI la m&quina real-, la id asignada por 4E2 para referirnos a ellas, la memoria 7"! asignada, las A*36 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 traba#o.

8-. LISTAR RECURSOS CONSU;IDOS POR LAS ;@NUINAS > 3sando el comando +m top podemos observar los recursos consumidos por las diferentes m&quinas y ordenarlos por A*3, memoria, o cualquier otro par&metro que nos resulte %til para poder asignar recursos del sistema a las diferentes m&quinas.

8-0 A?USTAR CANTIDAD DE ;E;ORIA USADA POR ;@NUINA > Aon el comando +m 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. 6i reiniciamos cualquiera de las m&quinas, tomar& la cantidad de memoria por defecto que se le haya indicado en el fichero de configuracion .s1p con el nombre de la m&quina.

Jos Manuel campos moreno y Miguel Jos guzm n munuera

Pag. - #" Instalacin y configuracin de centralita VoIP basada en asterisk

8-8 INSTRUCCIONES DE PARADA > Aon los comandos +m pause, +m reboot y +m shutdown podemos respectivamente pausar, reiniciar y apagar una m&quina virtual. 3na ve apagada la m&quina virtual volveremos a la consola desde la que accedimos a ella o desde la que la iniciamos.

8-: INSTRUCCIONES DE ;IGRACIN > Aon la instruccin +m migrate podemos mover una m&quina virtual completa que est gestionando por e#emplo nuestra centralita y cambiarla de un ordenador a otro sin que en ning%n momento ,o solo unos pocos milisegundos- de#e de funcionar nuestro sistema. Las posibilidades de esta instruccin son tremendas, ya que podemos mover un servicio desde una m&quina situada en un pas a otra m&quina en otro pas distinto.

8-E INICIO ;ANUAL DE ;@NUINA /EN > 9emos configurado el sistema para que arranque autom&ticamente nuestra m&quina virtual, pero podramos iniciar m&quinas que no deseemos que se e#ecuten al inicio con la instruccin +m create /Lruta7/Lnombre 6ichero .s+p7.

8-B ;FTODOS DE ACCESO A ;@NUINA VIRTUAL /EN > *ara poder acceder a nuestras m&quinas virtuales, tenemos la opcin de conectarnos tal que si de un ordenador normal se tratase, a travs de cualquiera de los puertos de uso com%n, tal que por e#emplo ssh, telnet, ftp, etc o podramos iniciar una sesin de consola con alg%n programa de gestin remota tipo PUTTY, pero la forma m&s cmoda de acceder a nuestras m&quinas virtuales cuando estamos en el equipo que las est& e#ecutando, es usar la instruccin +m console Lnombre m5@uina &irtual7 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

Pag. - ## Instalacin y configuracin de centralita VoIP basada en asterisk

3na ve introducidos, estaremos dentro de la m&quina virtual, y podremos manipularla, instalarle paquetes ,programas- y usar dichos programas, tal que si de un ordenador real se tratase. *ara cerrar la consola de la m&quina virtual, hay que usar la secuencia de teclas control M K ,smbolo de cerrar corchete-.

INSTALACIN Y CONFIGURACIN DE ASTERISK*ara instalar "sterisD, en primer lugar reiniciamos nuestra m&quina real para que todos los cambios que hemos reali ado se e#ecuten. *odemos comprobar si nuestra m&quina virtual est& operativa con la instruccin C, i!t que nos reportar& informacin de Do,$inJA ,nuestra m&quina real- y de A!te%i!7 ,nuestra m&quina virtual-. *ara poder acceder a nuestra m&quina virtual solamente tendremos que poner +m console asteris( y estaremos en una consola de la m&quina virtual que nos solicita el usuario. "ccedemos como usuario root sin contrase$a y escribimos la instruccin &$!!#d tras lo que el sistema nos solicita por dos veces una contrase$a para el usuario administrador. El lector puede tomarse la libertad de elegir una contrase$a, aunque recomendamos que cumpla los mnimos e1igidos de seguridad que e1ponamos en el punto dos de este documento ,denominado In!t$ $cin ' con"i+*%$cin de Debi$n-. *or fin estamos dentro de nuestra m&quina virtual y autentificados como root. +amos a instalar "sterisD.

El soft/are de gestin *54 "sterisD est& capacitado para traba#ar con diferentes tar#etas de comunicaciones. *ero hemos de saber a que tipo de lnea telefnica nos vamos a conectar para poder instalar y configurar en nuestra m&quina virtual la tar#eta adecuada. 2uestra lnea puede ser analgica ,convencional- o digital ,7D6I-, en el caso de ser

Jos Manuel campos moreno y Miguel Jos guzm n munuera

Pag. - #$ Instalacin y configuracin de centralita VoIP basada en asterisk

digital podramos tener una linea de acceso 57I ,acrnimo de 5asic 7ate Interface U interface de tipo b&sico- que nos proporciona dos canales de vo , o podramos tener una lnea *7I ,acrnimo de *rimary 7ate Interface U interface de tipo primario- que nos proporciona treinta canales de vo en formato de transmisin digital E?. Este ultimo solamente suele ser utili ado en medianas y grandes empresas. *ero como desgraciadamente no disponemos de una linea digital, vamos a centrarnos en lo que necesitamos para funcionar con lneas analgicas. *ara ello se necesitan tar#etas con interfaces #N1 ,acrnimo de )oreign E1change :ffice U oficina de intercambio e1terno- que son dispositivos inform&ticos que permiten conectar un ordenador a la red telefnica b&sica ,3"-- y mediante un soft/are especial, reali ar y recibir llamadas de telfono. (ambin necesitaremos interfaces #NS que son dispositivos que permiten conectar un telfono a un ordenador. 0rosso modo podramos decir que los interfaces #N1 son de entrada y los #NS son de salida. En nuestro caso, debido a que solo tenemos una lnea de telfono solamente vamos a necesitar un #N1 y debido tambin a que los telfonos analgicos que vamos a utili ar los vamos a conectar a un dispositivo hard/are que nos los va a transformar en e1tensiones I*, no necesitaremos conectar a nuestra tar#eta de comunicaciones ning%n interface #NS. 3n interface #N1 fsicamente es un conector 7P?? como aquel en el que conectamos nuestros telfonos fi#os en la pared de nuestras casas, y que gracias a las tar#etas de comunicaciones lo tenemos disponible en nuestro ordenador. *ara <instalarlo= solo tenemos que conectar con un cable de telfono el ordenador a la pared.

:-1 PANUETES B@SICOS NECESARIOS*ara poder instalar "sterisD, necesitamos instalar antes unos cuantos paquetes desde los repositorios Debian. *ara poder instalar dichos paquetes, solamente tendremos que copiar en la consola de nuestra m&quina virtual, estando validados como administradores, la siguiente instruccin en la que vienen recogidos los nombres de los mismos aptitude install bison libncursesB-de& libnewt-de& 4lib9g-de& libssl-de& initrdtools procps linu+-headers-:.6.9$-6-+en-amd64 build-essentials pciutils

Jos Manuel campos moreno y Miguel Jos guzm n munuera

Pag. - #% Instalacin y configuracin de centralita VoIP basada en asterisk

libm's@lclient9B-de& Aon esto obtenemos libreras ,con#untos de peque$os programas para ser usados en programas m&s comple#os- y herramientas de compilacin ,que permiten generar programas e#ecutables a partir de lineas de cdigo de programacin-. Estas herramientas de compilacin son indispensables para configurar nuestra tar#eta de comunicaciones y el soft/are "sterisD. Es muy importante leer los resultados de las descargas e instalacin de los paquetes, ya que en ocasiones puede pasar que no sea correcto el nombre de alguno de ellos por cambio de la versin o cualquier otra circunstancia. En caso de que alguno fallara, hemos de mirar en los repositorios el nombre de la versin nueva y modificar la instruccin aptitude con nombre correcto del paquete.

B.: <ES%/3,/ O %1).02/%0PQ <E2 S1#"R/3E /S"E30SS. Areamos y accedemos a una carpeta donde vamos a guardar el soft/are necesario para instalar y configurar "sterisD m(dir asteris( cd asteris( y e#ecutamos las instrucciones de descarga de la ultima versin de los paquetes necesarios desde la p&gina /eb de la empresa Digium ,creadora e impulsora de "sterisDwget http://downloads.digium.com/pub/4aptel/4aptel-9.4-current.tar.g4 wget http://downloads.digium.com/pub/libpri/libpri-9.4-current.tar.g4 wget http://downloads.digium.com/pub/asteris(/asteris(-9.4-current.tar.g4 wget http://downloads.digium.com/pub/asteris(/asteris(-addons-9.4current.tar.g4 En el momento en el que nosotros nos descargamos estos paquetes ya e1isten en fase beta ,fase de pruebas- unos paquetes correspondientes a la versin ?.E y por

Jos Manuel campos moreno y Miguel Jos guzm n munuera

Pag. - #& Instalacin y configuracin de centralita VoIP basada en asterisk

ello avisamos al lector que si las instrucciones de descarga no funcionan, acceda al ftp de Digium mediante un navegador /eb y compruebe cual es la ultima versin disponible para indicarlo en las instrucciones #+et. "hora descomprimimos y compilamos cada uno de los archivos que hemos descargado, para ello hemos de utili ar secuencialmente las siguientes instrucciones ,tener en cuenta que pueden cambiar si cambian las versiones de los paquetestar -4+&6 4aptel-9.4-current.tar.g4 cd 4aptel-9.4.90.9 ./con6igure ma(e menuselect en este momento nos sale un men% IAPTEL ;ODULE SELECTION en el que usando los cursores entramos en todos los apartados y seleccionamos todos los mdulos, tras lo que pulsamos la tecla C para grabar los cambios Aontinuamos, ,revisando que las instrucciones no generan ning%n error-, con ma(e ma(e install ma(e con6ig cd .. tar -4+&6 libpri-9.4-current.tar.g4 cd libpri-9.4.4 ma(e ma(e install cd .. tar -4+&6 asteris(-9.4-current.tar.g4 cd asteris(-9.4.9E.: ./con6igure ma(e menuselect en el men% de#amos todo por defecto, a e1cepcin de la seccin CORE SOUND PACKAGES en la que a$adimos todos los paquetes de sonidos en

Jos Manuel campos moreno y Miguel Jos guzm n munuera

Pag. - #' Instalacin y configuracin de centralita VoIP basada en asterisk

espa$ol marcando los puntos donde pone COREJSOUNDSJESJO"o%,$to $*dioP. Estos sonidos son locuciones que podremos usar en el contestador autom&tico de la centralita si no queremos generar unos ficheros de audio propios. (ambin podemos incluir los puntos ?@ y ?B completos, lo que nos facilita m%sica para de#ar llamadas en espera y complementos de sonido para usos varios. *ulsamos C para salvar y continuamos con la compilacin ma(e ma(e install ma(e samples cd .. tar -4+&6 asteris(-addons-9.4-current.tar.g4 cd asteris(-addons-9.4.6 ./con6igure ma(e menuselect no tocamos nada de la configuracin y pulsamos 1 para grabar ma(e ma(e install ma(e samples cd / con lo que hemos terminado de instalar "sterisD y el soft/are Laptel, que contiene los drivers de la tar#eta de comunicaciones Digium (D!BII* que estamos usando en nuestro servidor. "dem&s hemos instalado los mdulos necesarios para poder utili ar usar la informacin que genera "sterisD desde una base de datos y gestionar dicha informacin ,AD7-.

:-0 CONFIGURACIN INICIAL TRAS LA INSTALACIN"hora que tenemos instalado "sterisD, hemos de reali ar unas modificaciones al sistema para que cada ve que lo iniciemos, cargue todo lo necesario para que nuestra centralita funcione. En primer lugar configuramos Laptel con la ona donde nos encontramos y la cantidad de )4: y )46 que va a gestionar. *ara

Jos Manuel campos moreno y Miguel Jos guzm n munuera

Pag. - #( Instalacin y configuracin de centralita VoIP basada en asterisk

ello editamos &i /etc/4aptel.con6 y como solamente vamos a usar una linea )4:, buscamos donde aparece "C!7!K1 y si no e1iste lo a$adimos. 6i quisiramos a$adir telfonos analgicos conectados directamente al ordenador en los hipotticos )46 que podramos instalar en nuestra tar#eta de comunicaciones, tendramos que asegurarnos que aparece la linea f1oDsZ?,>,@,B ,o el n%mero de lineas que quisiramos gestionar-. Dentro del mismo fichero hemos de modificar o a$adir tambin donde pone load4one por load4one A es. Es conveniente hacer notar que para las lneas )4: estamos a$adiendo la orden de se$al f1sDs ,se$al )46- y viceversa para las lineas )46. Esto es porque las tomas de entrada, requieren se$al de salida y porque las tomas de salida requieren se$al de entrada. 0uardamos los cambios y continuamos. *ara que los mdulos de Laptel se carguen en el encendido de nuestra m&quina virtual, hemos de modificar el fichero &i /etc/rc.local y a$adir por encima de la instruccin e1it I estos comandos /etc/rc.local/modprobe 4aptel /etc/rc.local/modprobe wctdm 4tc6g 0uardamos, reiniciamos nuestra m&quina virtual con reboot y volvemos a acceder a ella ,con +m console asteris( y suministrando la contrase$a de root-. Aon la instruccin 4tc6g -&& nos aparecen los canales que tenemos disponibles para configurar. En nuestro caso nos aparece <Ahannel I? . )46 8e/lstart ,Default- ,6laves . I?-= indicando que tenemos un canal analgico disponible para darnos servicios de vo . Estamos en el buen camino, parece que todo

Jos Manuel campos moreno y Miguel Jos guzm n munuera

Pag. - $) Instalacin y configuracin de centralita VoIP basada en asterisk

funciona.

:-8 Fic3e%o! ' di%ecto%io! de A!te%i!7En la instalacin, "sterisD a creado una serie de directorios y ficheros que es conveniente conocer, para proceder a la configuracin de las e1tensiones y conocer un poco me#or la aplicacin. +eamos una somera e1plicacin de lo que contiene cada uno. HetcH$!te%i!7 > Aontiene los ficheros de configuracin. 0racias a haber e#ecutado la instruccin maDe samples durante el proceso de instalacin, tenemos unos e#emplos de dichos ficheros de configuracin sobre los que podramos comen ar a funcionar.

H*!%H ibH$!te%i!7H,od* e! > Aontiene los mdulos de "sterisD que hemos compilado con las instrucciones maDe. H($%H ibH$!te%i!7 > "qu est&n almacenadas las libreras ,archivos que contienen secciones de programa o subprogramas que son necesarios para el funcionamiento de otro programa m&s comple#o-. H($%H ibH$!te%i!7H$+iJbin > Directorio para contener los "0I ,acrnimo de "sterisD 0ate/ay Interfaces-, que son interfaces para poder integrar *9*, A, *E7L y otros lengua#es de programacin con "sterisD. H($%H!&oo H$!te%i!7 > Directorio de almacenamiento de archivos generados por "sterisD durante su funcionamiento. Estos archivos pueden ser por e#emplo de audio, generados por el contestador autom&tico al grabar los mensa#es de los usuario y almacenarlos para ser enviados por correo electrnico al usuario de la e1tensin que ha recibido la llamada. (ambin pueden ser documentos de imagen de fa1, etc.

Jos Manuel campos moreno y Miguel Jos guzm n munuera

Pag. - $1 Instalacin y configuracin de centralita VoIP basada en asterisk

H($%H o+H$!te%i!7 > "lmacn de los archivos log de "sterisD. 3n archivo log es un archivo de te1to plano en el que se plasma cualquier accin que reali a un programa, servidor o aplicacin. "qu podremos encontrar informacin pormenori ada de que ha hecho "sterisD desde el inicio de sistema, hasta la ultima de las llamadas emitidas o recibidas con informacin relativa a las mismas. "qu se almacenan los archivos de los que se alimenta el AD7 de "sterisD que nos va a suministrar informacin estadstica de las llamadas.

C.C ASTERISK CLI 5CO;;AND LINE INTERFACE6 > "sterisD dispone de una interfa de comandos ,como una consola de Linu1, pero que incluye instrucciones que afectan directamente al funcionamiento de la centralita-. La cantidad de instrucciones de manipulacin y gestin es inmensa y no est& a nuestro alcance el hacer un manual pormenori ado de cada una de ellas. Durante la configuracin de la centralita vamos a usar apenas dos o tres instrucciones y para quin desee profundi ar en el tema, en la bibliografa hemos indicado unas cuantas p&ginas /eb que e1plican ,en ingles- el uso de los diferentes comandos. *ara iniciar "sterisD y acceder al ALI solamente tendramos que escribir la instruccin asteris( -&&&&&&&&&&c Cno usarD

aunque lo normal no es que se acceda al ALI "sterisD mediante este mtodo, sino escribiendo la instruccin asteris( que arranca la aplicacin en segundo plano y accediendo al ALI mediante la instruccin asteris( -&&&&&&&&&&r En el ALI e1isten instrucciones para crear e1tensiones, perfiles, gestionar codecs ,interpretes- de audio y etc. Estas instrucciones no las vamos a utili ar,

Jos Manuel campos moreno y Miguel Jos guzm n munuera

Pag. - $! Instalacin y configuracin de centralita VoIP basada en asterisk

puesto que vamos a reali ar las modificaciones <a pelo= en los ficheros de configuracin. Esperamos en futuras revisiones de este proyecto, el a$adir un manual completo del ALI "sterisD. *ara salir del ALI se usa el comando e+it. 9asta este punto, si hemos introducido la instruccin asterisD, tenemos nuestra centralita funcionando y corriendo en segundo plano.

:-E CONFIGURACIN INICIAL DE FIC<EROS DE ASTERISKQ LRNEA9 E/TENSIONES Y CONTE/TOSDurante el proceso de instalacin, se nos han generado en la carpeta HetcH$!te%i!7 una serie de archivos de configuracin a los que si echamos una mirada, veremos que traen una cantidad brutal de informacin. En particular los que m&s nos interesan son tres, denominados S$&$t$-con"9 eCten!ion!-con" ' !i&-con". Los ficheros generados autom&ticamente por asterisD en HetcH$!te%i!7 tienen una configuracin base y comentarios antes de cada instruccin que e1plican ,en ingls- qu hacen todos y cada uno de los parametros usados en estos archivos. Aasi todos los parametros est&n comentados para que no tengan efecto, puesto que la mayor parte de ellos se usan solamente en configuraciones muy comple#as de entornos de red. *ara evitar confusiones y clarificar lo que vamos haciendo, renombramos los ficheros, llam&ndolos por e#emplo co&i$S$&$t$-con"9 co&i$eCten!ion!-con" ' co&i$!i&-con", para tener acceso a la informacin que suministran en caso de que la necesitemos. *ara renombrar podemos usar la instruccin m& /etc/asteris(/4apata.con6 /etc/asteris(/copia4apata.con6 m& /etc/asteris(/e+tensions.con6 /etc/asteris(/copiae+tensions.con6 m& /etc/asteris(/sip.con6 /etc/asteris(/copiasip.con6 El fichero S$&$t$-con" es el que configura los canales ,lineas telefnicas- que va a tener activos nuestra tar#eta de comunicaciones. Aomo en este caso solamente vamos a tener un canal, vamos a editar el archivo y a introducir las instrucciones para activar y gestionar ese canal

Jos Manuel campos moreno y Miguel Jos guzm n munuera

Pag. - $" Instalacin y configuracin de centralita VoIP basada en asterisk

&i /etc/asteris(/4apata.con6 e insertamos lo siguiente HchannelsK language usercallerid hidecallerid callwaiting trans6er immediate 6a+detect bus'detect group conte+t bus'count immediate signalling echocancel A es A 'es A no A 'es A 'es A 'es A 'es A9 AF A 'es A 6+s_(s A 'es T a6ecta a todos los canales con6igurados T selecciona el lengua>e T identi6ica la llamada T oculta la identi6icaci*n de llamada T acti&a la llamada en espera T acti&a la llamada a tres T permite trans6erir las llamadas T T detecta si la linea esta ocupada T 0ndica @ue esta ser5 la linea Uap 9 T T T tipo de se al @ue usa la linea T cancelaci*n de eco

threewa'calling A 'es

A both T detecta si la llamada recibida es un 6a+

A inicio T conte+to al @ue &a a dirigir la linea la llamada

echocancelwhenbridged A 'es answeronpolarit'switch A 'es hanguponpolarit'switch A 'es r+gain t+gain channel <igium ahora editamos por primera ve un eCten!ion!-con" limpio al que vamos a introducir dos conte1tos para reali ar las pruebas de emisin y recepcin de llamadas. 3n conte1to es una secuencia de ordenes que englobamos con etiquetas para clarificar su funcionamiento. En este caso vamos a crear un conte1to [inicio\ que haga que se reciban llamadas desde la e1tensin ?II y otro A 0.B A 9.0 A79 T T T la linea Uap 9 usar5 el canal 9 de la tar>eta

Jos Manuel campos moreno y Miguel Jos guzm n munuera

Pag. - $# Instalacin y configuracin de centralita VoIP basada en asterisk

[salida\ que haga que puedan hacerse llamadas desde dicha e1tensin, para ello &i /etc/asteris(/e+tensions.con6 y a$adimos en el fichero las siguientes instrucciones

HgeneralK static writeprotect A A 'es no 'es no no es T T T T T T idioma espa ol en todos lo 6icheros

auto6allthrough A clearglobal&ars A priorit'>umping A language HinicioK include e+ten e+ten e+t900 e+ten HsalidaK e+ten e+ten e+ten e+ten A7 A7 A7 A7 A7 A A7 A7 A

salida sJ9J/nswerCD sJnJ<ialCSip/900J30JtrD sJnJVungupCD T descuelga Tmanda la llamada a

T cuelga al terminar

_ENNNNNNNNJ9J<ialCUap/9/WXEN"EQYJJt"rD _ENNNNNNNNJnJVangup _6NNNNNNNNJnJ<ialCUap/9/WXEN"EQYJJt"rD _6NNNNNNNNJnJVangup

*or ultimo editamos el fichero del protocolo de transmisin sip.conf para a$adir una e1tensin que llamaremos T1AAU. El nombre ha de ser numrico y nos va a permitir posteriormente reali ar o pasar llamadas entre e1tensiones, as que editamos &i /etc/asteris(/sip.con6

Jos Manuel campos moreno y Miguel Jos guzm n munuera

Pag. - $$ Instalacin y configuracin de centralita VoIP basada en asterisk

a$adiendo los siguientes parametros

H900K usernameA900 t'peA6riend TsecretA TcalleridA languageAes conte+tAinicio natA'es hostAd'namic canrein&iteAno

T nombre de la e+tensi*n Clinea personalD T nombre del usuario Cmismo @ue e+tensi*nD T permite en&iar ' recibir llamadas T permite poner una contrase a para acti&aci*n T muestra este &alor al hacer una llamada T lengua>e en espa ol en todos los 6icheros T conte+to al @ue se dirige esta e+tensi*n T permite llamadas por internet T se puede usar desde cual@uier ip de la red T

Aon estos tres ficheros, si lo hemos hecho bien, nuestra centralita debe de poder recibir llamadas a la e1tensin ?II ,en el capitulo E configuraremos el hard/are PAP.T para que funcione dicha e1tensin-. *ero antes de pasar a reali ar las pruebas, vamos a detenernos a e1aminar que es lo que hemos hecho en los tres ficheros de configuracin que hemos introducido. Es muy importante y conveniente tener claro que hace cada uno de los ficheros y conocer las instrucciones b&sicas que hemos introducido, para poder posteriormente ir aumentando la comple#idad del entramado de nuestra centralita. La mayora de las opciones las hemos comentado con Q ]nota del programador^ , que es como se hacen los comentarios en los ficheros de "sterisD, pero vamos a hacer especial hincapi en aquellas lneas que son cruciales para la configuracin y en aquellos conceptos que han de ser comprendidos.

:-B ARC<IVOS

SIP-CONF9

IA/-CONF

DE;@S

FIC<EROS

DE

PROTOCOLO DE CO;UNICACIONESLos archivos de protocolo de comunicaciones se usan para seleccionar que protocolo usar& cada e1tensin. "sterisD lee todos los archivos de protocolo a la

Jos Manuel campos moreno y Miguel Jos guzm n munuera

Pag. - $% Instalacin y configuracin de centralita VoIP basada en asterisk

hora de iniciarse y activa las e1tensiones ,lineas personales- que estn configuradas en todos ellos. Lgicamente hemos de evitar tener la e1tensin [?II\ configurada simult&neamente en dos de los archivos de protocolo. Aada protocolo es conveniente en ciertos casos. El m&s usado y compatible es el protocolo 6I* ,acrnimo de 6ession Initiation *rotocol U protocolo de inicio de sesiones- que es el que hemos usado en nuestra configuracin inicial. *ara poder hacer que el hard/are que vamos a usar funcione con "sterisD, es necesario que el mismo sea compatible con este protocolo. El protocolo I"4 es un protocolo libre creado por la empresa Digium para su uso especfico en la gestin de vo sobre I* a travs de redes K"2 y su uso facilita la comunicacin a travs de internet. 6i quisiramos que nuestra centralita tuviera e1tensiones no conectadas a la red local sino conectadas a internet en cualquier lugar del mundo y que dichas e1tensiones pudieran usar la centralita con todo su potencial, tendramos que crear estas e1tensiones dentro del fichero ia1.conf. E1isten otros ficheros de protocolo tales como h@>@.conf, #abber.conf, etc, cada uno con su idiosincrasia a la hora de configurarlos, pero con 6I* e I"4 tenemos los m&s estandari ados y es m&s que suficiente para nuestros fines. 3na ve hemos introducido . H900K T nombre de la e+tensi*n Clinea personalD ra onado que hace e1actamente el archivo sip.conf, veamos un poco me#or el contenido que le

+amos a poder a$adir al archivo sip.conf tantas e1tensiones como queramos, y podemos llamarlas con el n%mero que nos pare ca conveniente. *odemos organi arlo por departamentos de una empresa, y por e#emplo el telfono principal de administracin sea el [?II\, el de 7osa [?I?\, el de *ablo [?I>\, la e1tensin del fa1 del departamento [??I\. : por e#emplo podemos a$adir una e1tensin para emergencias en la garita del guardia de la empresa y llamarle [IH?\. Es solo un e#emplo para que nos demos cuenta que tenemos en nuestras manos el poder de configurar miles de e1tensiones ,nada nos impide poner la e1tensin [F>@GB>@EB>FG@BE>@\, solo que es un poco difcil de recordar-. usernameA900 T nombre del usuario Cmismo @ue e+tensi*nD

El nombre de usuario, que usaremos en los programas 6oftphone o en el hard/are de gestin de +oI* para configurar la e1tensin TsecretA T permite poner una contrase a para acti&aci*n

Jos Manuel campos moreno y Miguel Jos guzm n munuera

Pag. - $& Instalacin y configuracin de centralita VoIP basada en asterisk

En este punto nosotros hemos de#ado la contrase$a sin configurar. *ara una gestin segura del sistema, sobre todo si se va a tener acceso desde internet, es conveniente quitar el < Q = ,comentario- y poner una contrase$a de nuestra eleccin. 6e usar& al configurar en el hard/are y en los 6oftphone al igual que el nombre de usuario.

El siguiente archivo que vamos a ver en detalle es el eCten!ion!-con", el cual configura los <caminos= ,Dial *lan U plan de marcado- que van a seguir las llamadas en funcin de diferentes par&metros que nosotros podemos definir mediante <conte1tos=. 3n conte1to es el medio mediante el que vamos a organi ar las acciones que la centralita va a reali ar. Lo dividimos en conte1tos para que sea m&s sencillo el posteriormente modificar dichos caminos. *ara la creacin de los conte1tos, se usa un sencillo lengua#e de programacin que permite el uso y creacin de variables y los saltos entre lineas de cdigo ,el nunca bien ponderado GO TO-. +eamos los conte1tos que hemos creado .

HgeneralK El conte1to general contiene par&metros de "sterisD, que no vamos a entrar a e1plicar. 6e puede ver que hace cada uno de ellos en la copia de seguridad copiae1tensions.conf que hemos de#ado almacenada para consulta.

HinicioK El conte1to inicio es donde vamos a configurar que va a hacer "sterisD cuando reciba una llamada en cualquiera de las lineas que le hayamos configurado. El nombre del conte1to lo podemos poner a nuestro gusto y debera ser aclaratorio de que funcin va a reali ar dicho conte1to dentro de la centralita. En nuestro caso va a ser el punto del <camino= donde las llamadas van a dar sus primeros <pasos=. include A salida

"sterisD solamente usa el primer conte1to que encuentra en el fichero e1tensions.conf, en nuestro caso el conte1to TinicioU, y e#ecuta los pasos que

Jos Manuel campos moreno y Miguel Jos guzm n munuera

Pag. - $' Instalacin y configuracin de centralita VoIP basada en asterisk

encuentra en ese conte1to. *ero nosotros hemos creado un segundo conte1to para las llamadas salientes. 6i no incluimos el conte1to T!$ id$U con una orden include en el conte1to principal y marcamos cualquier n%mero, "sterisD nos dar& errores y comunicar&. 9emos de a$adir mediante include todos los conte1tos que hayamos creado y que consideremos necesarios. Los conte1tos secundarios pueden ser incluidos en el conte1to principal o solamente ser llamados desde otros conte1tos, si con ello conseguimos alg%n ob#etivo que se nos haya propuesto por los usuarios de la centralita. Lo veremos m&s a fondo cuando compliquemos nuestro Dial *lan. e+ten A7 sJ9J/nswerCD T descuelga

(odos los <pasos= del camino, que ha partir de ahora vamos a llamar prioridad, comien an con la palabra e1ten y el smbolo Z^ , eso es una prerrogativa del lengua#e de programacin de "sterisD. " continuacin se introducen las instrucciones que constan de varias partes separadas por comas. En la instruccin que estamos viendo, en primer lugar tenemos la e1tensin <s= ,start-. La e1tensin <s= es la primera de varias e1tensiones especiales ,h, i, (, t y fa1-, de las que solamente vamos a usar inicialmente <s= y <fa1=. La e1tensin start capta una llamada no generada por nosotros y que por tanto no tiene n%mero de e1tensin. El n%mero de e1tensin en este caso sera el n%mero de telfono del llamante. El n%mero <?= que aparece tras la coma, es la prioridad, o sea, el <paso= dentro de nuestro camino particular hacia gestionar esa llamada. Lgicamente no debemos comen ar el camino dando el quinto <paso=, pues lo m&s probable ser& que tropecemos. *or ultimo la funcin de "sterisD <"ns/er,-= ordena que <conteste= ,descuelgue- la linea para ser enrutada hacia pasos posteriores. e+ten A7 sJ:J<ialCSip/900J30JtrD Tmanda la llamada a e+t900

En esta orden continuamos manteniendo el mismo llamante que est& almacenado en la e1tensin <s=, le asignamos la prioridad dos ,segundo paso en nuestro plan de marcado- y vemos la funcin Dial,-, que sirve para obligar a "sterisD a marcar una e1tensin que le indiquemos por par&metros. En este caso lo parametros que le estamos dando son 6ipO?II, que le indica a "sterisD que busque en el archivo sip.conf una e1tensin llamada [?II\ ,que hemos creado anteriormente-. 6i por e#emplo hubisemos creado la e1tensin dentro del

Jos Manuel campos moreno y Miguel Jos guzm n munuera

Pag. - $( Instalacin y configuracin de centralita VoIP basada en asterisk

fichero ia1.conf ,para su posterior uso a travs de internet- tendramos que haber solicitado el marcado a la e1tensin I"4O?II. El segundo par&metro de Dial,- es el tiempo que deseamos que <suene= la e1tensin a la que llamamos. En este caso intentara que la e1tensin respondiera durante @I segundos y seguidamente desistira pasando a la siguiente prioridad en el enrutado. *odramos no poner el n%mero @I ,de#ando %nicamente QQ- y se intentara contactar indefinidamente con la e1tensin. Esto no es conveniente ,hay que poner limites-, puesto que si la e1tensin no funciona por el motivo que sea, de#amos el sistema en un bucle del que la %nica salida es que el llamante cuelgue. El ultimo par&metro son dos letras. La letra <t= permite que el receptor pueda transferir la llamada a otra e1tensin si le parece conveniente y la letra <r= indica que se va a generar un timbrado ,va a sonar un telfono-. (ambin se podra usar la letra <(= que permite que el llamante pueda transferir la llamada. e+ten A7 sJ3JVungupCD T cuelga al terminar

' en este tercer paso usamos la funcin 9ungup,- ,colgar-, lo que hacemos con prioridad tres y para la e1tensin <s= ,telfono llamante-. 9emos colgado a nuestro paciente usuario. En las pruebas del sistema veremos como afectan fsicamente estas instrucciones al hard/are de la centralita.

HsalidaK 6in este conte1to, con las instrucciones que lo integran, no podramos reali ar llamadas. Las instrucciones podramos haberlas escrito en el conte1to TinicioU, y funcionaran correctamente, pero veremos como se puede llegar a complicar este ficheroOprograma y agradeceremos el tenerlo todo bien organi ado. e+ten A7 _ENNNNNNNNJ9J<ialCUap/9/WXEN"EQYJJt"rD Esta instruccin tiene e1actamente el mismo formato que las que hemos visto en el conte1to TinicioU, pero en lugar de usar la e1tensin <s= ,recordamos por ultima ve que esta e1tensin es la primera que se busca si no se ha marcado ning%n n%mero y sirve para dar acceso a la centralita de un usuario llamante-, comprueba que la e1tensin sea un n%mero que comience por H y que posteriormente tenga ocho dgitos ,por eso las ocho <4=-.

Jos Manuel campos moreno y Miguel Jos guzm n munuera

Pag. - %) Instalacin y configuracin de centralita VoIP basada en asterisk

Auando marcamos desde cualquiera de los telfonos conectados a la centralita un n%mero cualquiera ,por e#emplo ?>@BC-, ese n%mero se almacena en una variable llamada VWE/TENX ,las variables en "sterisD siempre tienen el formato VWNO;BRELVARIABLESX-. "s que nos atenemos al e#emplo, "sterisD ir& mirando paso por paso en todos los conte1tos buscando el n%mero ?>@BC o cualquier orden que le permita usarlo ,por e#emplo ?4444-. 6i no lo encuentra, nos dar& un error de que no puede marcar dicho n%mero. *ero marcando por e#emplo el HC@>H?@G@ si que estamos cumpliendo la condicin e1igida en la instruccin que estamos viendo, con lo que comprueba la prioridad que en este caso es <?= y por tanto pasa gestionar el par&metro en el que mediante la funcin Dial,- le indicamos que llame a LapO?. "ntes hemos visto que al entrar una llamada la dirigiamos hacia 6ipO?II ,e1tensin ?II dentro del fichero 6ip-, pues ahora vamos a dirigir a LapO? ,e1tensin ? dentro del fichero apata-. En el fichero apata.conf hemos introducido la configuracin de todas las lneas que nos permite usar nuestra tar#eta de comunicaciones, as que estamos obligando a "sterisD a llamar a la linea ? de la tar#eta. *ero la llamada e1acta es LapO?O_`E4(E2a, con lo que le estamos diciendo que llame a la e1tensin <?= del fichero apata.conf y que lo haga con el n%mero que hemos tomado a travs del teclado de nuestro telfono y que se ha almacenado en la variable _`E4(E2a. Es un poco enrevesado, pero estamos obligando a "sterisD a llamar al n%mero de telfono almacenado en la variable. "sterisD usa ese n%mero como una e1tensin m&s de la centralita aunque no pertene ca a la misma red ,pertenece a la red del operador de telefona-. Lgicamente al pasar la llamada a travs de la red telefnica de nuestra compa$a telefnica, esta nos cobrar& por sus servicios el coste que tengamos contratado ,tarifa plana, coste por minutos, etc-. 6olo pagamos las llamadas que usan las lneas Lap. e+ten A7 _ENNNNNNNNJ:JVangupCD 3na ve terminada la llamada reali ada en la instruccin anterior ,cuando nosotros o el receptor cuelga el telfono-, nos aseguramos que dicha llamada se cuelgue en la centralita con prioridad >. *ara colgar usamos la funcin 9angup,-. e+ten A7 _6NNNNNNNNJ9J<ialCUap/9/WXEN"EQYJJt"rD

Esta instruccin posibilita que se puedan marcar n%meros de telfono mvil desde nuestra centralita. 6i no se a$ade, no podramos llamar a mviles con lo

Jos Manuel campos moreno y Miguel Jos guzm n munuera

Pag. - %1 Instalacin y configuracin de centralita VoIP basada en asterisk

cual ya estamos gestionando las llamadas. 6olo tenemos que comentar con <Q= dos instrucciones y evitamos que los usuarios de la centralita llamen a la novia. e+ten A7 _6NNNNNNNNJ:JVangup

2os aseguramos que tras la llamada se cuelga la e1tensin en la centralita.

CONFIGURANDO EL ENTORNO 5PARTE I6*ara comen ar a hacer las pruebas vamos a conectar algunos de los dispositivos hard/are que hemos descrito en el punto ? de la seccin !"(E7I"L. *rimero hemos de conectar un cable de telfono desde la lnea telefnica ,la toma de pared 7P?? donde habitualmente conectamos el telfono- hasta la linea ? de nuestra tar#eta de comunicaciones Digium (D!MBII. *osteriormente conectamos nuestro Internet *hone "dapter LinDsys *"*>(. *ara ello hemos de usar un cable 7PBC ,cable est&ndar de redcon el que conectaremos el puerto I2(E72E( del dispositivo a nuestro 7:3(E7 o 6KI(A9 para a$adirlo a nuestra red local y posteriormente conectamos el telfono analgico "I7I6 (GCI! al conector *9:2E ? del *"*>(. 'a tenemos nuestro escenario de pruebas preparado, con un %nico telfono conectado a nuestra centralita y con el que vamos a intentar enviar y recibir llamadas. 3na ve que logremos hacerlo, conectaremos m&s dispositivos e intentaremos interactuar entre ellos.

"hora que tenemos conectado un telfono, la lnea y el adaptador LinDsys, hemos de configurar el adaptador LinDsys para permitir gestionar llamadas. Dicho adaptador tiene activo un cliente D9A* ,recibe una direccin I* autom&tica desde un servidor D9A*-, con lo que tomar& una I* acorde con nuestra red. *ara saber en que I* se ha conectado, podemos usar la orden nmap 9F:.96.0.? Ccon d;gitos acordes a nuestro rango 0.D y una ve sepamos en que I* est&, desde un navegador KE5 accedemos poniendo en la barra de direcciones

Jos Manuel campos moreno y Miguel Jos guzm n munuera

Pag. - %! Instalacin y configuracin de centralita VoIP basada en asterisk

http://9F:.96.0.:0$ Cen este caso la 0. @ue tiene en nuestra redD 2os aparece un gestor KE5 que nos permite modificar los diferentes par&metros de los que dispone este adaptador telefnico. *ulsamos en "dmin Login para acceder a los recursos de administrador del dispositivo, pulsamos en 6ystem y en la pesta$a donde aparece D9A* le indicamos <no=. Deba#o ponemos los parametros de red que nos interesen, para que sean fi#os y podamos acceder siempre al *"*> desde la misma direccin I*. Lgicamente apuntamos la I* para crear luego nuestro mapeado de la red. *ulsamos donde pone <Line ?= y en la seccin *ro1y a$adimos la direccin I* de nuestro servidor "sterisD ,en nuestro caso es ?F>.?E.I.>??-Q en las secciones "uth Id y 3ser Id ponemos el n%mero de e1tensin que queramos asignar a esa lnea del *"*>. 2osotros hemos creado en el fichero !i&-con" un usuario llamado 1AA con lo que ese n%mero es el que tenemos que incluir en dichas secciones. 6i a la hora de crear la e1tensin hubisemos configurado una contrase$a en la instruccin secret estaramos obligados a incluir dicha contrase$a en la seccin &$!!#o%d. (iene que quedar la configuracin tal y como mostramos en la captura de pantalla que vemos a continuacin .

Jos Manuel campos moreno y Miguel Jos guzm n munuera

Pag. - %" Instalacin y configuracin de centralita VoIP basada en asterisk

*ulsamos en S$(e Settin+!. 'a tenemos nuestra centralita preparada para reali ar y recibir las primeras llamadas. *robamos a descolgar el telfono y comprobamos que tenemos lnea. Llamamos al vecino del cuarto. 6i nos contesta, el estar leyendo este documento a merecido la pena. *odemos tambin probar a llamarnos al telfono mvil, y disfrutar de nuestra tono de llamada favorito. El conte1to T!$ id$U funciona. "hora probamos a llamar a nuestro n%mero de telfono fi#o desde el mvil y comprobamos que el telfono suena y podemos mantener una conversacin con nuestro interlocutor. El conte1to TinicioU tambin funciona.

"hora que sabemos que nuestra centralita funciona, solamente nos queda el a$adir la

Jos Manuel campos moreno y Miguel Jos guzm n munuera

Pag. - %# Instalacin y configuracin de centralita VoIP basada en asterisk

orden para que "sterisD arranque cada ve que se inicie el servidor. 2o lo hemos hecho hasta ahora por si tenamos cualquier problema de cuelgues por una mala configuracin o una gestin errnea, poder usar el nunca bien ponderado botn de reset. *ero ya si que podemos editar el archivo &i /etc/rc.local y a$adir la instruccin asteris( antes de la lnea que pone <eCit A=. 0uardamos y cerramos el archivo de configuracin.

CONFIGURANDO EL ENTORNO 5PARTE II63na centralita que de servicio a una sola e1tensin ,un solo telfono fsico- es muy triste, as que vamos a configurar en el PAP. un telfono inal&mbrico analgico y vamos tambin a conectar un telfono I* (9:!6:2. Auando terminemos tendremos tres telfono e intentaremos reali ar llamadas internas a travs de la centralita, que no tienen coste, puesto que se reali an a travs de nuestra red local. *ara ello, antes de conectar los dispositivos, vamos a a$adir las e1tensiones en el fichero !i&-con" con las siguientes instrucciones H:00K username t'pe conte+t host A A A A :00 6riend inicio d'namic

H300K username t'pe A A 300 6riend

Jos Manuel campos moreno y Miguel Jos guzm n munuera

Pag. - %$ Instalacin y configuracin de centralita VoIP basada en asterisk

conte+t host

A A

inicio d'namic

y tambin vamos a a$adir reglas de marcado en el fichero e1tensions.conf a$adiendo en el conte1to T!$ id$U lo que indicamos a continuacin e+ten e+ten e+ten e+ten e+ten e+ten e+ten e+ten A7 A7 A7 A7 A7 A7 A7 A7 900J9J<ialCSip/900J30Jt"rD 900J:JVangupCD :00J9J<ialCSip/:00J30Jt"rD :00J:JVangupCD 300J9J<ialCSip/300J30Jt"rD 300J:JVangupCD 400J9J<ialCSip/400J30Jt"rD 400J:JVangupCD

*odemos poner estas lneas dentro del conte1to donde nos pare ca conveniente, teniendo en cuenta que tiene que revisar todas las instrucciones hasta encontrar la adecuada. 6i nuestra centralita va a soportar principalmente tr&fico de llamadas entre e1tensiones, es conveniente poner las instrucciones al principio del conte1to, sin embargo, si lo que vamos a hacer es principalmente hacer llamadas a mviles, esas lneas son las que deben estar en primer lugar. Aomo se puede observar, vamos teniendo opciones m&s comple#as de optimi acin y gestin de la centralita. ' es solo el principio de lo que vamos a hacer. "unque es probable que por lo hecho hasta ahora tengamos claro que hacen las instrucciones anteriores, veamos detenidamente una de las e1tensiones creadas e+ten A7 900J9J<ialCSip/900J30Jt"rD

6i marcamos ?II en cualquiera de los telfonos ,e1cepto desde la e1tensin ?II que comunica-, "sterisD intenta con prioridad ? llamar a la e1tensin 6ipO?II durante @I segundos y permitiendo que tanto el llamante como el receptor, puedan desviar la llamada a otra e1tensin. De igual forma funcionan las otras dos e1tensiones creadas. e+ten A7 900J:JVangupCD (erminada la comunicacin, nos aseguramos que la cone1in en la centralita se finalice. *ara que la e1tensin T.AAU funcione, hemos de configurar nuestro telfono T<O;SON ST.A.. con una I* dentro del rango de nuestra red. Aonectamos el telfono a la red elctrica y a nuestra red local con un cable est&ndar 7PBC. Lo de#amos unos segundos

Jos Manuel campos moreno y Miguel Jos guzm n munuera

Pag. - %% Instalacin y configuracin de centralita VoIP basada en asterisk

que termine de configurarse y pulsamos las tecla !E23 para ver una seleccin en pantalla. *ulsamos en dicha seleccin la opcin "dmin y nos pide una contrase$a. La contrase$a por defecto de este modelo de telfono es FGBC?G. La introducimos y le damos a :8. *ulsamos 6elect sobre la opcin 2et/orDing y con la flecha aba#o vamos pasando hasta encontrar la direccin I*. Le damos a Edit y ponemos la I* que nos convenga. En nuestro caso vamos a poner la I* ?F>.?E.I.>IF y pulsamos 6ave. El telfono se reiniciar& ,de nuevo la discoteca- y volvemos a entrar en "dmin introduciendo la contrase$a. "hora en lugar de entrar en la opcin 2et/orDing, ba#amos con la flecha y pulsamos sobre 6I* Aonfiguration. 2os aparece *rofile ?. Lo seleccionamos con 6elect. *ulsamos la flecha aba#o para encontrar una opcin que pone 2ame, donde hemos de escribir el nombre de e1tensin que va a tener el telfono. 2osotros le vamos a llamar E1t. @II. *ulsamos de nuevo la tecla aba#o y nos aparece *1y6rv y la siguiente 7eg6rv, teniendo que poner en ambas opciones la I* de nuestro servidor "sterisD pulsando sobre Edit ,nuestro servidor es el ?F>.?E.I.>??-. 6eguimos ba#ando y donde pone 7egID y (el2br hemos de poner ,tambin pulsando en Edit y posteriormente en 6ave- el n%mero con el que hemos llamado a nuestra e1tensin en el fichero 6I*. Aomo en este caso hemos a$adido tres e1tensiones al fichero sip.conf ,[>II\, [@II\ y [BII\- le vamos a llamar a este telfono @II. 2os faltara configurar la e1tensin T.AAU en nuestro adaptador telefnico PAP. para tener tres telfonos operativos. *ara ello accedemos desde el navegador KE5 al la p&gina de configuracin y seguimos los mismos pasos que para configurar la e1tensin [?II\ ,c$&Yt* o E Z Con"i+*%$ndo e ento%no 5P$%te I6-. 6olo que en lugar de modificarlo en Line ?, las modificaciones las hacemos sobre Line > y lgicamente, en lugar de poner ?II, pondremos >II donde corresponda. Evidentemente tendremos que conectar nuestro telfono inal&mbrico "I7I6 (GII5? al conector *hone > del adaptador LinDsys para poder usar la e1tensin >II. G CONFIGURACIN DE SOFTP<ONE VOI/P<ONEJueremos usar tambin <telfonos= por soft/are para nuestra instalacin, as que vamos a descargar y configurar VoiCP3one. Lo vamos a instalar en el port&til "I7I6 *ra1is 2?IFI que tiene instalada una distribucin 3532(3 de Linu1. Descargamos desde la siguiente /eb . 3tt&>HH###-(oiC&3one-co,HindeC-&3&HDo#n o$d la versin para Linu1. Descomprimimos el archivo descargado y pulsamos doble clicD sobre el mismo. 2os aparece un men% de instalacin en el que seleccionamos la instalacin Default ,por

Jos Manuel campos moreno y Miguel Jos guzm n munuera

Pag. - %& Instalacin y configuracin de centralita VoIP basada en asterisk

defecto- y posteriormente hay que pulsar siguiente hasta que nos solicita el idioma en el que seleccionamos espa$ol. 2os pedir& durante el proceso la contrase$a de administrador la cual suministramos y por ultimo nos pregunta si queremos un acceso directo en el escritorio, a lo que contestamos que si. *ara configurarlo hemos de modificar nuestro fichero i$C-con" para lo que vamos a reali ar una copia del que se crea por defecto con la instruccin m& /etc/asteris(/ia+.con6 /etc/asteris(/copiaia+.con6 tras lo que editamos el fichero nuevo &i /etc/asteris(/ia+.con6 y le incluimos una nueva e1tensin mediante las siguiente instrucciones HgeneralK bindport bindaddr conte+t language dela're>ect bandwitch allow HF00K username t'pe secret conte+t host nat A A A A A A F00 6riend F00 inicio d'namic 'es A A A A A A A 4B6E 0.0.0.0 inicio es 'es low all T usar codecs con ba>o consumo de ancho de banda T codecs @ue se usar5n Cpermitimos todosD T puerto por de6ecto del protocolo T direcci*n ip para la cone+i*n CtodasD T conte+to por de6ecto

tras lo que guardamos y salimos. "hora vamos a configurar en el 6oftphone la e1tensin que acabamos de crear. *ara ello vamos a :pciones, (elfono y donde nos pide direccin del servidor insertamos ?F>.?E.I.>?? ,nuestra I* del servidor "sterisD-. En puerto

Jos Manuel campos moreno y Miguel Jos guzm n munuera

Pag. - %' Instalacin y configuracin de centralita VoIP basada en asterisk

de#amos BCEH, en nombre de usuario ponemos FII, contrase$a FII, nombre identificador FII y n%mero identificador FII ,f&cil bnoc-. Le damos a la marca de aplicar y pulsamos en Discar para que nos apare ca el teclado numrico para poder llamar. Aada ve que modificamos los par&metros de los archivos de configuracin de "sterisD, tenemos dos opciones para que estos par&metros se hagan efectivos. La primera es cerrar "sterisD desde el ALI con la instruccin stop when con&enient, que cierra los servicios de "sterisD cuando detecta que ya no queda nadie hablando por telfono ,tambin se puede usar stop now, pero queda feo de#ar a los usuarios con la palabra en la boca- y volver a iniciar "sterisD ya sea escribiendo asteris( en la consola o reiniciando la m&quina virtual. El segundo mtodo, mas eficiente es sencillamente poner en el ALI la instruccin dialplan reload, que har& que se e#ecuten todas las modificaciones. "s que es lo que deberamos hacer para que nuestra nueva e1tensin est operativa. Es conveniente hacerlo antes de configurar el 6oftphone, puesto que en caso contrario, el mismo no podr& registrar la e1tensin en nuestra centralita y nos dar& errores. b9e avisado tardec

Co,&%ob$cin de "*ncion$,iento de $ in!t$ $cin 3$%d#$%e"hora que tenemos operativa la centralita y todos los telfonos hard/are que vamos a usar, es oportuno el hacer comprobaciones de funcionamiento. *ara ello es conveniente en nuestro servidor "sterisD el abrir la consola ,ALI- de "sterisD con la instruccin asteris( -&&&&&&&&&&r +eremos que cada accin que hagamos con nuestra centralita se ver& refle#ada en pantalla, dando informacin, pistas y errores que nos ayudar&n en la configuracin. 6i lo deseamos, podemos acceder desde una segunda consola a nuestro servidor "sterisD para poder seguir reali ando modificaciones al sistema ,"L(N)> y nos autentificamos como administrador-. (eniendo el ALI "sterisD en pantalla descolgamos nuestra e1tensin T1AAU ,el telfono sobremesa "I7I6- y marcamos el @II ,la e1tensin de nuestro telfono (9:!6:2-. +eremos lo siguiente JJ ECec*tin+ T0AA\inicio>1U Di$ 5]SIPH1AAJAAEddAcA]9 ]Si&H0AA^0A^tT%]6 in ne#

Jos Manuel campos moreno y Miguel Jos guzm n munuera

Pag. - %( Instalacin y configuracin de centralita VoIP basada en asterisk

!t$c7 2os dice que se va a e#ecutar una llamada ,Dial,-- desde la e1tensin 6I*O?II a la e1tensin 6ipO@II. JJ C$ ed 0AA Indica que la llamada est& en proceso ,esta buscando la e1tensin y comprobando si est& operativa-. JJ SIPH0AAJAAEe18AA i! %in+in+ Informa de que la cone1in se ha establecido y que el telfono est& sonando. 6i en este momento, descolgamos la e1tensin T0AAU, veremos en pantalla JJ SIPH0AAJAAEe18AA $n!#e%ed SIPH1AAJAAEddAcA lo que nos informa de 6I*O@II ha contestado a la llamada de 6I*O?II correctamente. 6i en cualquier momento colgamos alguno de los telfonos veremos KK S&$#n eCten!ion 5inicio9 0AA9 16 eCited nonJSe%o on _SIPH1AAJAAEddAcA_ que la cone1in entre ambas e1tensiones ha terminado correctamente. 6upongo que el afanado lector habr& constatado lo interesante que resulta tener operativo el ALI durante las configuracin de la centralita, puesto que nos hace tener una idea clara de lo que va pasando en sus entra$as. Es conveniente que probemos a llamar entre las diferentes e1tensiones para ver si todo funciona correctamente y que veamos como afectan al ALI las diferentes llamadas. 7ealmente ahora esto si que parece una centralita. *odemos desde los telfono analgicos desviar llamadas desde una e1tensin a otra marcando M ' e n`,e%o de eCten!in a la que queremos pasar la llamada ,mientras observamos como afecta todo ello al ALI-. Esta es la tra a de una llamada de la e1tensin [?II\ a la [>II\, la cual a descolgado ,se supone que hablan algo- y que la [>II\ ha transferido a la [@II\ ,la trescientos a mantenido tambin una conversacin- y por ultimo uno de los usuario ,el [?II\ o el [@II\, puesto que el [>II\ al transferir la llamada, no esta involucrado- ha colgado. JJ ECec*tin+ T.AA\inicio>1U Di$ 5]SIPH1AAJAAEddAcA]9 ]Si&H.AA^0A^tT%]6 in ne#

Jos Manuel campos moreno y Miguel Jos guzm n munuera

Pag. - &) Instalacin y configuracin de centralita VoIP basada en asterisk

!t$c7 marcamos desde la e1tensin [?II\ a la [>II\ JJ C$ ed .AA se reali a la llamada JJ SIPH.AAJAAEe18AA i! %in+in+ suena el telfono en la [>II\ JJ SIPH.AAJAAEe18AA $n!#e%ed SIPH1AAJAAEddAcA la e1tensin [>II\ contesta JJ St$%ted ,*!ic on 3o d9 c $!! _de"$* t_9 on SIPH1AAJAAEddAcA la e1tensin [>II\ ha pulsado X y por tanto se llama al sistema de m%sica en espera JJ OSIPH.AAJAAEe18AAP P $'in+ _&bCJt%$n!"e%_ 5 $n+*$+e _e!_6 suena la m%sica ,el fichero que se est& escuchando se llama dpb1MtransferdJJ Sto&&ed ,*!ic on 3o d on SIPH1AAJAAEddAcA la m%sica termina porque se ha terminado de marcar un n%mero en el terminal JJ ECec*tin+ T0AA\inicio>1U Di$ 5]SIPH1AAJAAEddAcA]9 ]Si&H0AA^0A^tT%]6 in ne# !t$c7 el n%mero que se ha marcado es el @II con lo que nos genera la llamada JJ C$ ed 0AA y llama a la e1tensin [@II\ JJ SIPH0AAJAAE"1B"A i! %in+in+ suena el telfono en la e1tensin JJ SIPH0AAJAAE"1B"A $n!#e%ed SIPH1AAJAAEddAcA se responde a la llamada y por ultimo KK S&$#n eCten!ion 5inicio9 0AA9 16 eCited nonJSe%o on _SIPH1AAJAAEddAcA_ uno de los usuario cuelga el telfono.

1A DIALPLAN 5AaADIENDO FUNCIONES A LA CENTRALITA61A-1 LOCUCIN DE ENTRADA(enemos operativa la centralita y nuestros telfono. Es el momento de complicar un poco nuestro Dial plan. "ctualmente nuestro Dial plan es un poco soso. Auando entra una llamada la dirigimos directamente a la e1tensin [?II\ y

Jos Manuel campos moreno y Miguel Jos guzm n munuera

Pag. - &1 Instalacin y configuracin de centralita VoIP basada en asterisk

desde esa e1tensin podramos derivar las llamadas donde nos interese, siendo este el cl&sico mtodo de tener una persona atendiendo el telfono. *ero nuestra centralita puede m&s que todo eso. +amos a hacer que cuando alguien llame, le salga una locucin ,mensa#e de vo - que le indique las posibilidades de contacto que le ofrece la centralita. El men% telefnico de la locucin de acceso va a ser el siguiente . <9a llamado a proyecto asterisD, si desea hablar con Pos !anuel Aampos pulse uno, si desea hablar con !iguel 0u m&n pulse dos, si desea hablar con tutora pulse tres, si no desea hablar con ninguno de los anteriores, pulse B y ser& atendido por un operador= Lo primero que vamos a hacer es grabar la locucin. Aomo a lo largo de la configuracin de la centralita y de su vida %til, tendremos que grabar m%ltiples locuciones, lo ideal es automati ar las operaciones de grabacin lo m&1imo posible. Es por lo que vamos a crear una e1tensin de marcado dedicada a reali ar y escuchar las grabaciones, para ello hemos de incluir en nuestro e1tensions.conf unas nuevos comandos al final de los ya e1istentes en el conte1to salida. Las instrucciones a incluir seran e+ten e+ten e+ten A7 A7 A7 BBBJ9J/nswerCD BBBJnJRaitC:D T descuelga T espera : segundos

BBBJnJ3ecordClocucion:gsmD

con esta instrucci*n le indicamos @ue grabe un archi&o llamado locucion.gsm con lo @ue nosotros digamos por el auricular tele6*nico e+ten e+ten e+ten e+ten A7 A7 A7 A7 BBBJnJRaitC:D BBBJnJVangupCD T espera : segundos T cuelga

BB6J9J.la'bac(ClocucionD T reproduce locucion.gsm BB6JnJVangupCD T cuelga

tras lo que guardamos y salimos del archivo. En el ALI de "sterisD usamos la instruccin dialplan reload para que los cambios tengan efecto y probamos el funcionamiento de nuestra e1tensin de grabacin de mensa#es marcando en cualquiera de los telfonos :::. Esperamos a que nos salga un pitido fuerte y

Jos Manuel campos moreno y Miguel Jos guzm n munuera

Pag. - &! Instalacin y configuracin de centralita VoIP basada en asterisk

agudo que indica que la grabacin se ha iniciado ,en el ALI tambin nos informar& de ello-, y es cuando ponemos nuestra me#or vo para grabar el mensa#e que hemos escrito anteriormente. Esperamos unos segundos despus de terminar de hablar y colgamos el telfono. El mensa#e se ha grabado en nuestro servidor en la carpeta H($%H ibH$!te%i!7H!o*nd!H oc*cion-+!, y procedemos a escucharlo usando la e1tensin de escucha ::E para lo que descolgamos el telfono y marcamos dicha e1tensin. 6i lo que escuchamos nos parece correcto, tenemos nuestra locucin de inicio preparada. 6olo tendramos que cambiar de nombre el archivo por otro que nos resultara m&s clarificador y sobre todo porque si grabamos otra locucin, se grabara encima de la ya e1istente. *ara cambiar el nombre al archivo lo hacemos con la instruccin mv OvarOlibOasterisDOsoundsOlocucion.gsm OvarOlibOasterisDOsoundsOlocVinicio.gsm 6i nos fi#amos, a la hora de a$adir las instrucciones para grabacin en el archivo eCten!ion!-con" no hemos marcado las prioridades en las instrucciones y las hemos sustituido por la letra n a e1cepcin de la primera prioridad que si que le hemos indicado que es 1. En cualquiera de las instrucciones que vamos a$adiendo a la centralita podemos hacer esto, ya que n indica a "sterisD que sume uno a la prioridad anterior. Es por lo que la segunda lnea sera 1Dn K .. Esto hace que no tengamos que estar poniendo las prioridades a mano en largas cadenas de condiciones. "hora vamos a a$adir la locucin a nuestro plan de marcado. Editamos el archivo eCten!ion!-con" por ensima ve y modificamos el conte1to TinicioU para que quede mas o menos as HinicioK include A salida e+ten e+ten e+ten 900 e+ten A7 sJnJVangupCD T cuelga A7 A7 A7 sJ9J/nswerCD sJnJ-ac(groundCloc_inicioD sJnJ<ialCS0./900J30JtrD T descuelga T reproduce locucion T marca a la e+tensi*n

Jos Manuel campos moreno y Miguel Jos guzm n munuera

Pag. - &" Instalacin y configuracin de centralita VoIP basada en asterisk

*robamos ,recargando el dialplan- nuestra nueva configuracin llamando a nuestra centralita desde un telfono e1terno para as escuchar nuestra dulce vo . "hora hemos de configurar el conte1to inicio para que haga lo que dice la locucin de entrada. 6i asignamos la e1tensin [?II\ a Pos !anuel Aampos, la [>II\ a !iguel 0u m&n, la [@II\ a tutora y la [BII\ a un hipottico operador, hemos de hacer que si el llamante marca alguno de los dgitos indicados en la locucin, se transfiera correctamente la llamada al destinatario solicitado. *ara ello volvemos a modificar el conte1to para que quede como sigue HinicioK include A salida e+ten e+ten e+ten e+ten e+ten e+ten e+ten e+ten e+ten e+ten e+ten A7 A7 A7 A7 A7 A7 A7 A7 A7 A7 A7 sJ9J/nswerCD sJnJ-ac(groundCloc_inicioD sJnJRaitE+tenCBD sJnJ-ac(groundCloc_inicioD sJnJRaitE+tenCBD sJnJ,otoC900J9D sJnJVangupCD 9J9J,otoC900J9D :J9J,otoC:00J9D 3J9J,otoC300J9D 4J9J,otoC400J9D T espera B segundos T descuelga

0rabamos, salimos, reiniciamos el dialplan, comprobamos que funciona y vamos a ver que diablos hemos hecho. +eamos las instrucciones m&s rocambolescas a fondo e+ten A7 sJnJ-ac(groundCloc_inicioD

"unque ya la hemos visto anteriormente es conveniente indicar que para reproducir las locuciones podemos emplear *laybacD o 5acDground. *laybacD

Jos Manuel campos moreno y Miguel Jos guzm n munuera

Pag. - &# Instalacin y configuracin de centralita VoIP basada en asterisk

reali a la reproduccin total del archivo de audio y 5acDground reproduce hasta que se pulsa una tecla en el terminal. Es por lo que si deseamos obligar al llamante a escuchar nuestro mensa#e usaramos *laybacD, pero como no es el caso y si el llamante conoce la e1tensin queremos que acceda a ella en cualquier momento, con pulsar una adecuada, listo.

e+ten

A7

sJnJRaitE+tenCBD

De#amos un espacio de tiempo de C segundos para permitir al llamante ponderar cual de las opciones que le hemos suministrado en la locucin es la que desea usar. Es el tiempo en el que se supone ha de pulsar la e1tensin adecuada. 6i se pasan esos C segundos, le damos una segunda oportunidad reproduciendo totalmente la locucin, por si no ha entendido algo en la primera reproduccin, tras eso esperamos otros C segundos y si no ha marcado nada valido e+ten A7 sJnJ,otoC900J9D

le indicamos a "sterisD que transfiera la llamada entrante a la e1tensin [?II\ con la prioridad ?. *or ultimo las instrucciones del tipo e+ten A7 9J9J,otoC900J9D

son sencillas de entender. 6i hemos marcado ? en la locucin nos pasa directamente a la e1tensin que hemos configurado para ese n%mero con la prioridad ? ,en este caso la [?II\-. La orden 0oto nos permite saltar autom&ticamente hasta cualquiera de las ordenes de los conte1tos activos. *odramos poner ?,?,0oto,CCC,?- y nos saltara autom&ticamente a nuestra e1tensin de grabacin de locuciones al pulsar el llamante la opcin ?. 6i nos fi#amos, nuestra instruccin de grabacin es CCC,?,"ns/er,- y el inicio de esa instruccin que es CCC,? no se repite en ning%n punto del dialplan. 0oto es una herramienta muy potente que usaremos a discrecin.

Jos Manuel campos moreno y Miguel Jos guzm n munuera

Pag. - &$ Instalacin y configuracin de centralita VoIP basada en asterisk

1A-. CONTROL <ORARIObJue pasara si alguien llamara a nuestra centralita fuera del horario en el que las diferentes e1tensiones pueden atender las llamadasc El llamante pulsara la e1tensin deseada y el telfono sonara durante el tiempo que le hayamos especificado, pero no contestara nadie. Eso nos de#ara en muy mal lugar. "s que vamos a configurar en nuestro dialplan un control horario que haga saltar locuciones indicando que se est& llamando en da festivo o que se est& llamando fuera del horario en el que el usuario de la e1tensin est& disponible. *ara ello vamos a tener que modificar sustancialmente los conte1tos. En primer lugar le cambiamos al conte1to TinicioU actual el nombre por Tent%$d$U y #usto antes de ese conte1to hemos de crear de nuevo el conte1to [inicio\ que es donde vamos a a$adir las instrucciones para redirigir las llamadas en funcin del da y hora. 9emos de tener en cuenta que tenemos que grabar las locuciones para cada uno de los escenarios en los que nos podemos encontrar. *rimer escenario, que Pos !anuel Aampos no est, para lo que vamos a grabar la locucin <6i desea contactar con Pos !anuel Aampos, le rogamos llame de seis a die de la tarde=. Esa locucin, por supuesto, saldr& solamente cuando se llame fuera del horario indicado. "l archivo de audio el llamaremos #oseno. *onemos un e#emplo de como hacerlo y habra que repetirlo en el resto de escenarios. m& /&ar/lib/asteris(/sounds/locucion.gsm /&ar/lib/asteris(/sounds/>oseno.gsm 6egundo escenario, que !iguel 0u m&n no est, para lo que vamos a grabar la locucin <6i desea contactar con !iguel 0u m&n, le rogamos llame de ?I de la ma$ana a @ de la tarde=. "l archivo de audio le llamaremos ,i+*e no. (ercer escenario, que no haya nadie en tutora, para lo que vamos a grabar la locucin <6i desea contactar con tutora, le rogamos llame lunes o martes a

Jos Manuel campos moreno y Miguel Jos guzm n munuera

Pag. - &% Instalacin y configuracin de centralita VoIP basada en asterisk

partir de las seis y media de la tarde=. "l archivo de audio le llamaremos t*to%i$no.

Auarto escenario, que haya llamado a los operadores, que ser& enviada a la siguiente locucin <Lamentamos comunicarle que aun no tenemos presupuesto para poder pagar operadores, intente contactar con otra e1tensin=. "l archivo de audio le llamaremos o&e%$do%e!no. Juinto escenario, que haya llamado fuera del horario en el que alguien puede atender la llamada para lo que vamos a grabar <9a llamado fuera de nuestro horario de atencin de consultas, le rogamos llame de Lunes a 6&bado de ?I a ?C horas o de ?G a >> horas=. "l archivo de audio le llamaremos 3o%$no. 6e1to escenario, que haya llamado en domingo que le saldra la locucin <9asta el creador descans el sptimo da, con lo que hoy no podemos atenderle=. "l archivo de audio le llamaremos do,in+ono. 0rabamos los mensa#es, recordamos cambiar el nombre de cada uno de ellos con la e1tensin .gsm despus de cada grabacin ,si no se sobreescriben- y ahora hay que integrarlos en el dialplan, poniendo el nuevo conte1to TinicioU al principio del archivo eCten!ion!-con" y el conte1to T3o%$%ioU al final del mismo HinicioK include include e+ten e+ten e+ten e+ten e+ten A7 A7 A A A7 A7 entrada horarios sJ9J/nswerCD sJ:JRaitC3D

sJ3J,otoi6"imeC:::09-0E:BEZmon-satZ?Z?[horarioJsJ93D sJ4J,otoi6"imeC9B:09-9F:BEZmon-satZ?Z?[horarioJsJ93D A7 sJBJ,otoi6"imeC00:00-:3:BEZsunZ?Z?[horarioJsJ96D

Aon estas instrucciones en el nuevo conte1to inicio, hacemos que si alguien llama en domingo o en horarios que no haya nadie no le de ni la opcin a seleccionar una e1tensin, sino que autom&ticamente le indique al llamante que no se le puede atender.

Jos Manuel campos moreno y Miguel Jos guzm n munuera

Pag. - && Instalacin y configuracin de centralita VoIP basada en asterisk

!odificamos tambin el conte1to Tent%$d$U, al que le quitamos la instruccin !919An!#e%56 ,puesto que la llamada ya est& contestada en el conte1to TinicioU-, y nos aseguramos que como primera linea despus del include est& la instruccin e+ten A7 sJnJ-ac(groundCloc_inicioD

El no ponerle prioridad es porque va a pasar dicha prioridad desde el conte1to TinicioU continuando por el orden que llevara en dicho conte1to. "s podemos hacer todos los a$adidos que queramos de horarios en TinicioU sin tener que modificar posteriormente las prioridades de todas la lneas del conte1to Tent%$d$U. "hora hemos de crear el conte1to [horario\, que es el que realmente va a e#ecutar la orden de reproducir las diferentes locuciones. *onemos las siguientes instrucciones HhorarioK e+ten e+ten e+ten e+ten e+ten e+ten e+ten e+ten e+ten e+ten e+ten e+ten e+ten e+ten e+ten e+ten e+ten A7 A7 A7 A7 A7 A7 A7 A7 A7 A7 A7 A7 A7 A7 A7 A7 A7 sJ9J/nswerCD sJ:J.la'bac(C>osenoD sJ3JVangupCD sJ4J/nswerCD sJBJ.la'bac(CmiguelnoD sJ6JVangupCD sJFJ/nswerCD sJ$J.la'bac(CtutorianoD sJEJVangupCD sJ90J/nswerCD sJ9:JVangupCD sJ93J/nswerCD sJ94J.la'bac(ChoranoD sJ9BJVangupCD sJ96J/nswerCD T comien4a domingono sJ9FJ.la'bac(CdomingonoD T comien4a horano T comien4a operadoresno sJ99J.la'bac(CoperadoresnoD T comien4a tutoriano T comien4a miguelno T comien4a >oseno

Jos Manuel campos moreno y Miguel Jos guzm n munuera

Pag. - &' Instalacin y configuracin de centralita VoIP basada en asterisk

e+ten

A7

sJ9$JVangupCD

y por ultimo para cada una de las e1tensiones T1AAU9 T.AAU9 T0AAU ' T8AAU vamos a incluir una orden Gotoi"Ti,e personali ada, con lo que tenemos que modificar en el conte1to salida dichas e1tensiones y cambiar por lo que ponemos a continuacin e+ten e+ten e+ten e+ten e+ten e+ten e+ten e+ten e+ten e+ten e+ten e+ten A7 A7 A7 A7 A7 A7 A7 A7 A7 A7 A7 A7 900J9J,otoi6"imeC:::09-9F:BEZmon-satZ?Z?[horarioJsJ9D 900JnJ<ialCSip/900J30Jt"rD 900JnJVangupCD :00J9J,otoi6"imeC9B:09-0E:BEZmon-satZ?Z?[horarioJsJ4D :00JnJ<ialCSip/:00J30Jt"rD :00JnJVangupCD 300J9J,otoi6"imeC00:09-9$::EZwed-sunZ?Z?[horarioJsJFD 300JnJ<ialCSip/300J30Jt"rD 300JnJVangupCD 400J9J,otoi6"imeC00:00-:3:BEZmon-sunZ?Z?[horarioJsJ90D 400JnJ<ialCSip/400J30Jt"rD 400JnJVangupCD

"hora podemos guardar y salir del archivo, volver a cargar el dialplan en el ALI y comprobar si nuestras modificaciones son efectivas. 7ecomendamos ir haciendo pruebas, cambiando horas, y comprobando los diferentes efectos que esos cambios tienen sobre el funcionamiento de la centralita. Aomo siempre, veamos m&s detenidamente las me#ores #ugadas del partido e+ten A7 sJ3J,otoi6"imeC:::09-0E:BEZmon-satZ?Z?[horarioJsJ93D

Esta instruccin que hemos puesto en el conte1to TinicioU hace que si el horario en el que el llamante esta intentando contactar con nuestra centralita est& entre las die y un minuto de la noche y las nueve y cincuenta y nueve segundos de la ma$ana, de lunes a s&bados, salte al conte1to horario, a la prioridad ?@. "qu vemos el posible uso de las prioridades, que nos permiten ir a puntos concretos dentro de un conte1to o e1tensin. Los asteriscos sirven para indicar si queremos que esa condicin horaria se e#ecute solamente ciertos das del mes o solamente ciertos meses. 3n asterisco indica que no procede comprobar esa

Jos Manuel campos moreno y Miguel Jos guzm n munuera

Pag. - &( Instalacin y configuracin de centralita VoIP basada en asterisk

opcin. *ara decirle por e#emplo que esa condicin es para los das uno al quince de cada mes tendramos que poner la siguiente instruccin e+ten A7 sJ3J,otoi6"imeC:::09-0E:BEZmon-satZ9-9BZ?[horarioJsJ93D o si por el contrario queremos que solamente revise todos los meses del a$o e1cepto Pulio y "gosto tendramos que poner e+tenA7 sJ3J,otoi6"imeC:::09-0E:BEZmon-satZ?ZSep-\un[horarioJsJ93D Aon esta informacin consideramos que el lector que haya seguido el proceso de creacin de la centralita, tiene datos suficientes para poder comprender el resto de modificaciones que hemos incluido en el dialplan y para poder reali ar sus propias modificaciones para adaptar cada e1tensin al horario que le sea conveniente.

1A-0 CONFIGURANDO NUEVAS POSIBILIDADES DE ;ARCADO 2os hemos cortado con una ho#a de papel y decidimos llamar al IE?Q cual es nuestra sorpresa al comprobar que en el ALI ,beee como que no lo tenias abierto en pantalla fffc- aparece un mensa#e que dice as <dAE1_ %e4ected bec$*!e eCten!ion not "o*nd<. "dem&s para m&s inri, el telfono comunica. Eso es debido a que hemos generado reglas de marcado ,e1tensiones- para llamar a fi#os [//////// y a mviles E////////, pero no hemos dicho nada de los n%meros especiales, as que en nuestro dialplan, en el conte1to T!$ id$U, vamos a a$adir lo siguiente e+ten e+ten A7 A7 _0UUJ9J<ialCUap/9/WXEN"EQYJJrD _0UUJnJVangupCD

que quiere decir que si marcamos cualquier n%mero que comience por cero y que los dos siguientes n%mero sean cualquiera del uno al nueve, haga el marcado. 2i que decir tiene que L es el comodn para todos los n%meros menos el cero. Esta regla nos permite llamar a IE?,IH?, etc. e+ten e+ten A7 A7 _9UUJ9J<ialCUap/9/WXEN"EQYJJrD _9UUJnJVangupCD

Jos Manuel campos moreno y Miguel Jos guzm n munuera

Pag. - ') Instalacin y configuracin de centralita VoIP basada en asterisk

que nos permite llamar al telfono ??> y similares. e+ten e+ten A7 A7 _H$EK0H0-:$EKNNNNNNJ9J<ialCUap/9/WXEN"EQYJJ rD _H$EK0H0-:$EKNNNNNNJnJVangupCD

nos permite llamar a telfonos especiales que no sean de pago ,los de pago son GI@, GIE, GIF, HIB, HIC y HIF-. Le estamos diciendo que el n%mero puede tener en su primer dgito un G o un H, en el segundo dgito un I y en el tercero cualquier n%mero del I al > o los n%meros >BGH. Aon esto podramos llamar a telfonos HII, HI?, HI> y similares. Aomo podemos observar cabe la posibilidad de reali ar combinaciones que restrin#an genricamente las llamadas a telfonos que no nos interesan. e+ten e+ten A7 A7 _00.J9J<ialCUap/9/WXEN"EQYJJ rD _00.JnJVangupCD

con esta e1tensin permitimos llamadas internacionales. Le estamos diciendo que cuando marquemos dos veces el cero, acepte cualquier otra combinacin de n%meros que a$adamos despus ,el comodn <punto= significa <cualquier cosa que marques, yo lo marco=-. 6i sabemos que las %nicas llamadas internacionales que vamos a reali ar son a 7ep%blica Aheca, podemos restringir m&s el patrn de la e1tensin y poner algo como LAA8.A-919Di$ 5I$&H1HVWE/TENX99 %-. *or ultimo comentar que al igual que podemos permitir, podemos denegar e1plcitamente e1tensiones. 6i por e#emplo nuestra organi acin se dedica a negocios <turbios= puede ser que deseemos poder llamar al IE?, pero no nos interesa que se realicen llamadas al IH?. *ara ello podramos a$adir un patrn de este tipo A[1919<$n+*&56, con lo que cada ve que se marque el IH?, autom&ticamente la centralita nos cuelgue. *or supuesto que no vamos a integrar esta norma en nuestro dialplan bo sc. Es necesario que esta norma est "2(E6 de la norma genrica que hemos creado para los telfonos I22, pues recordamos que el dialplan es un sistema de caminos que comien a en el primer rengln del fichero e1tensions.conf y va pasando por todos los conte1tos incluidos, instruccin por instruccin. 6i encuentra primero la e1tensin I22 marcar& el IH?, pero si encuentra primero la lnea que especficamente tiene el IH?, colgar& y no llegar& a evaluar la e1tensin I22. Aada ve tenemos m&s herramientas para controlar nuestra centralita.

Jos Manuel campos moreno y Miguel Jos guzm n munuera

Pag. - '1 Instalacin y configuracin de centralita VoIP basada en asterisk

1A-8 BUIONES DE VOI 5CONTESTADOR AUTO;@TICO6 Y ;ENSA?ES DE AUDIO AL CORREO"sterisD nos permite configurar bu ones de vo que permitan al llamante, si la persona que ha de atender la e1tensin no puede coger el telfono, de#ar un mensa#e indicando cual es el motivo de la llamada o cualquier informacin que pueda ser de utilidad para el receptor. *ara poder acceder a esos mensa#es, hemos de crear nuevas reglas en nuestro dialplan y se podran escuchar marcando la e1tensin del contestador y escuchando el mensa#e, como se hace en todos los telfonos analgicos. 3na ve escuchado el mensa#e tenemos opcin de de#arlo almacenado, borrarlo, ver a que hora ha sido recibido, etc. *ero con "sterisD podemos ri ar el ri o y hacer que el mensa#e grabado, nos sea enviado por correo electrnico a nuestro cliente de correo habitual y podemos escucharlo en el ordenador con ayuda de unos auriculares o unos altavoces y nuestro reproductor de audio favorito ,"maroD, 7hythmbo1, (otem, 0streamer, o Kindo/s !edia si no hay m&s remedio-. "dem&s esto nos permite almacenar f&cil y ordenadamente todos los mensa#es de vo que recibamos, pudiendo acceder a ellos con rapide en caso de tener dudas con respecto a lo que se nos di#o en los mismos.

*ara poder reali ar todas estas operaciones, lo primero que hemos de hacer es instalar un servidor de correo electrnico en nuestra m&quina "sterisD para permitir el envo de los mensa#es de vo a travs de dicho servidor. 3no de los servidores de correo electrnico mas simples de instalar y configurar es eCi,8 as que lo instalamos con aptitude install e+im4 mailutils Auando termine de instalar con la siguiente instruccin nos aparece en pantalla el asistente de configuracin

Jos Manuel campos moreno y Miguel Jos guzm n munuera

Pag. - '! Instalacin y configuracin de centralita VoIP basada en asterisk

dp(g-recon6igure e+im4-con6ig +amos a de#ar las opciones que vienen por defecto sin modificar y solamente vamos a ir comentando los puntos en los que tenemos que reali ar alguna variacin o interaccin con el asistente... con lo que llegamos a la pantalla en la que se nos muestra por primera ve <Con"i+*%$cin de !e%(ido% de co%%eo= en la que tenemos que seleccionar la primera opcin que pone < Inte%net !ite > e co%%eo !e en(Y$ ' %ecibe di%ect$,ente *!$ndo !,t&=. En la siguiente pantalla, donde pide <No,b%e de !i!te,$ de co%%eo= ponemos &%o'ecto$!te%i!7-net o el que corresponda en la configuracin de red del lector. En las siguientes pantallas seguimos pulsando sin miedo sobre las opciones por defecto hasta que se nos pide el <De!tin$t$%io de co%%eo de %oot ' &o!t,$!te%=, donde hemos de poner un usuario valido, nosotros hemos querido que se enve el correo a un usuario o&e%$do% que hemos creado en la m&quina "sterisD con adduser operador *odemos hacer una prueba de funcionamiento usando la siguiente instruccin ls -l Z mail Lcuenta de correo electr*nico7 E>emplo : ls -l Z mail operador]pro'ectoasteris(.net lo que har& que llegue un correo electrnico a la cuenta especificada con el contenido del directorio en el que estemos posicionados. Aomprobamos en el cliente de correo que usamos habitualmente si ha llegado esta informacin y si es as, tenemos completamente configurado nuestro correo y podemos pasar a configurar los bu ones de vo . *ara configurar los bu ones, hemos de modificar el archivo voicemail.conf, con lo que primero le hacemos una copia de seguridad ,al igual que hemos hecho de todos los dem&s archivos de configuracin- para tener salvaguardada la informacin que nos puede suministrar sobre cada una de las instrucciones que lo constituyen, y despus lo editamos desde cero m& /etc/asteris(/&oicemail.con6 /etc/asteris(/copia&oicemail.con6 &i /etc/asteris(/&oicemail.con6

Jos Manuel campos moreno y Miguel Jos guzm n munuera

Pag. - '" Instalacin y configuracin de centralita VoIP basada en asterisk

e incluimos en el fichero las siguientes instrucciones HgeneralK 6ormat attach ma+message mailcmd ser&eremail 6romstring emailsub>ect emailbod' A wa& A 'es A 9$0 A /usr/sbin/e+im4 A bu4onde&o4]pro'ectoasteris(.net A ^%entralita /steris( de .ro'ecto /steris(^ A H.-NK )ensa>e n_ WX=)_)S,Q!)Y en bu4*n de &o4. A `n`n`n????? Este es un mensa>e autom5tico de la T 6ormato de grabaci*n del audio T en&iar mensa>es de &o4 por correo electr*nico

centralita de =o0. de ?????`n .31OE%"1/S"E30SS ?????`n`n`n`n`t "iene un mensa>e nue&o en su bu4*n de &o4: `n %on el numero WX=)_)S,Q!)Y. ` n 3ecibido desde el numero de tela6ono WX=)_%/22E30<Y. `n El W X=)_</"EY . `n <icho mensa>e se ad>unta a este mailJ pero no obstante debe llamar a su bu4*n de &o4 ' eliminarlo tras su escucha. Si no conoce como acceder a su bu4*n de &o4J por 6a&or contacte con el departamento al cargo.`n`n`t ,racias.`n`n`t Hde6aultK 900 :00 300 400 A7 A7 A7 A7 9:34J>oseJ>ose]pro'ectoasteris(.net 9:34JmiguelJmiguel]pro'ectoasteris(.net 9:34JtutoriaJtutoria]pro'ectoasteris(.net 9:34JoperadorJoperador]pro'ectoasteris(.net

Aon esto hemos creado cuatro bu ones de vo independientes para cada una de las e1tensiones que salen en nuestra locucin de entrada, y vamos a permitir que cuando el usuario no pueda coger el telfono, salte autom&ticamente el bu n de vo dando al llamante la posibilidad de de#ar un mensa#e, que ser& enviado al correo electrnico que hallamos indicado en la configuracin. +amos a estudiar detenidamente las lneas de configuracin que hemos incluidoQ en primer lugar 900 A7 9:34J>oseJ>ose]pro'ectoasteris(.net

Jos Manuel campos moreno y Miguel Jos guzm n munuera

Pag. - '# Instalacin y configuracin de centralita VoIP basada en asterisk

El ?II es una e1tensin que ya tenemos creada, ?>@B es la contrase$a que tendremos que poner para poder acceder al bu n de vo ,puede ser la misma para todos los usuarios o ponerla a discrecin de los mismos-. El par&metro #ose en este caso es el nombre que se le da al bu n y por %ltimo, se pone la cuenta de correo electrnico a la que queremos que vayan los mensa#es de vo de esa e1tensin. El resto de parametros que aparecen en la seccin general ,y algunos que no aparecen- tienen los siguientes usos $tt$c3> Indica si se ad#unta un archivo ./av con el contenido de la grabacin del bu n de vo en las notificaciones de correo electrnico. de ete> Indica que el mensa#e de vo ser& borrado del servidor si es enviado por correo electrnico. ,$i c,d> 6irve para fi#ar la ruta del servidor de correo electrnico. ,$C!i ence Indica los segundos de silencio que debe detectar el servidor para cortar la llamada al bu n. *or defecto es I que equivale a un tiempo infinito y no hace caso a los silencios, parando solamente cuando el llamante cuelgue. en(e o&e> 6i lo activamos con YyesY indicar& el da y la hora en que se recibi el mensa#e. eCte%nnoti"'> 6irve para e#ecutar un programa e1terno cuando alguien de#a un mensa#e. eCte%n&$!!> 6irve para e#ecutar un programa e1terno cuando alguien cambia su contrase$a del bu n. !i encet%e!3o d> )unciona solamente si la opcin ma1silenceZYyesY y sirve para fi#ar el umbral de silencio, para a#ustar <que= consideramos silencio ,cuando nos llaman puede haber ruido de fondo, pero no estar hablando nadie-. !e%(e%e,$i > Indica el origen de los mensa#es de notificacin de eMmail. m$C,e!!$+e> Indica el tiempo m&1imo de grabacin de un mensa#e. ,$C,!+> Indica el numero m&1imo de mensa#es en un bu n. ,in,e!!$+e> 6irve para eliminar los mensa#es que tienen menos duracin que lo indicado por este comando. "o%,$t> Indica el formato en que se guardar& los mensa#es e vo . 9ay las siguientes posibilidades. Y/avBHY, YgsmY y Y/avY. ,$C+%eet )i#a el tiempo m&1imo del mensa#e de bienvenida que pueden configurar los usuarios.

Jos Manuel campos moreno y Miguel Jos guzm n munuera

Pag. - '$ Instalacin y configuracin de centralita VoIP basada en asterisk

,$C o+in!> 2umero m&1imo de intentos fallidos al bu n de vo ,por si alguien intenta escuchar nuestro bu n sin saber la contrase$a-. cdinte%n$ conteCt!> Distingue si los conte1tos son internos o e1ternos ,si el llamante es una e1tensin o sin embargo es un n%mero de telfono a#eno a la centralita-. &%o,i!c%edi%> *ermite soportar redirecciones @I>. *or defecto YnoY. %e(ie#> *or defecto es YnoY. 6i lo pusiramos a YyesY el usuario que de#a el mensa#e podra revisarlo antes de salvarlo y de#arlo en el bu n. o&e%$to%> *ermite marcar una e1tensin cuando ha saltado el bu n de vo . !$'cid> 6i lo ponemos a YyesY nos informar& del n%mero que llam antes de repetir el mensa#e. "%o,!t%in+> Establece el from ,desde- del mensa#e de aviso de correo. e,$i !*b4ect> Establece el asunto del mensa#e de aviso de correo. e,$i bod'> Establece el cuerpo del mensa#e de aviso de correo. neCt$"te%c,d> 7eproduce el siguiente mensa#e autom&ticamente cuando se borra el anterior y ya tenemos un poco m&s claro como podemos gestionar la configuracin de los bu ones de vo . !as... bcomo los integramos en nuestro dialplanc !uy sencillo, hemos de editar &i /etc/asteris(/e+tensions.con6 y a$adir al final del archivo un nuevo conte1to con las siguientes instrucciones Hbu4onde&o4K e+ten e+ten A7 A7 9:34BJ9J=oicemail)ainCWX%/22E30<Q!)YD 9:34BJ:JVangupCD

Esto hace que cuando desde cualquiera de las e1tensiones marquemos el n%mero de telfono 1.08: "sterisD comprobar& cual es la e1tensin que reali a la peticin ,accediendo a la variable del sistema A"LLE7ID23!- y le dar& acceso al sistema de bu n de vo para poder escuchar los mensa#es grabados. 2os va tocando hacer pruebas, pero antes ser& me#ora que integremos con un include el conte1to Tb*Sonde(oSU en el conte1to T!$ id$U, puesto que si no lo

Jos Manuel campos moreno y Miguel Jos guzm n munuera

Pag. - '% Instalacin y configuracin de centralita VoIP basada en asterisk

hacemos, por mucho que se marque el 1.08:, <va a ser que no=. 6i hemos hecho todo lo anterior y recargamos el dialplan podemos hacer la primera prueba. De#amos el CLI en pantalla para observar como afectan nuestras actuaciones a la centralita. En primer lugar marcamos el 1.08: desde cualquiera de las e1tensiones y sale una vo solicitando el n%mero de e1tensin del que deseamos acceder a su bu n de vo , indicamos en nuestro caso el 1AA y posteriormente nos pide la contrase$a ,que tenemos definida como 1.08-. Eso nos va metiendo en una serie de submenus telefnicos, mediante sucesivas locuciones, que nos permiten gestionar el bu n. Es interesante el fi#arse en los nombres de los ficheros de audio que se van reproduciendo en el CLI, puesto que podramos sencillamente grabando un mensa#e personali ado con nuestra vo y sobreescribiendo el archivo que aparece en el CLI por el nuestro, el conseguir un bu n de vo totalmente personali ado. 2osotros no lo hemos hecho, porque en principio pensamos usar principalmente el mtodo de correos electrnicos, con los que no hace falta acceder para nada al sistema automati ado de bu n de vo . "hora vamos a decidir cuando tiene que <saltar= el bu n de vo . Eso lo hacemos volviendo a editar e1tensions.conf y modificar las e1tensiones T1AAU T.AAUT0AAU y T8AAU a$adiendo en las mismas la siguiente instruccin e+ten A7 900JnJ=oicemailJ900

#usto antes de la instruccin que contiene el colgado ,9angup-. "s antes de colgar, se pide al llamante si desea grabar un mensa#e. En el caso de ser la e1tensin T.AAU o sucesivas, creo evidente cual sera la instruccin a insertar. +olvemos a recargar el dialplan y reali amos la prueba de llamar a las e1tensiones. Aomo tenemos configurado que nuestras e1tensiones suenen durante @I segundo tendremos que esperar ese tiempo a que salte el contestador que nos indicar& que de#emos un mensa#e despus de or la se$al. De#amos un mensa#e y, como las balas, abrimos nuestro cliente de correo electrnico para ver si tenemos un flamante y maravilloso archivo ./av con el mensa#e que hemos de#ado.

Jos Manuel campos moreno y Miguel Jos guzm n munuera

Pag. - '& Instalacin y configuracin de centralita VoIP basada en asterisk

1A-: GRABACIN DE CONVERSACIONES Y LEY DE PROTECCIN DE DATOS3na de las cosas que hemos visto muy interesantes es la posibilidad de grabar todas o parte de las conversaciones que gestiona "sterisD. Eso supone una herramienta de control y gestin de personal e1tremadamente potente. 3n supervisor puede asegurarse que los componentes de su equipo est&n siguiendo las directrices de atencin telefnica que su organi acin a estipulado. Alaro que esto entra en claro conflicto que la ley de proteccin de datos, que e1presamente penali a las grabaciones digitales sin el consentimiento de la persona grabada. Es por lo que en el caso de que quisiramos legalmente grabar las conversaciones, en la locucin de acceso tendramos que a$adir una locucin e1tra indicando <6u mensa#e puede ser grabado para la gestin de calidad, en caso de no desear ser grabado, indquelo a la persona que le atienda=. Aon esto estaramos cumpliendo la ley. En todo caso, cumpliendo o no la ley, es una herramienta m&s de nuestra centralita y vamos a ver el modo de hacerlo. En primer lugar podemos hacer grabaciones puntuales. Eso significa que la persona que atiende la llamada puede decidir grabar la conversacin en un momento dado, para lo que primero tendremos que haber habilitado la funcin de grabacin en el e1tensions.conf para esa e1tensin y en segundo lugar el operador de la e1tensin a de pulsar b1 con lo que hace que a partir de ese momento la conversacin se grabe en el directorio H($%H!&oo H$!te%i!7H,onito%. *ara habilitar la grabacin en la linea de la e1tensin en el e1tensions.conf habra que a$adir / en los parametros de la misma e+ten A7 900JnJ<ialCSip/900J30Jt"rwD

*ero si lo que deseamos es grabar todo lo que pasa por una e1tensin, podemos a$adir estas instrucciones a la e1tensin o e1tensiones que deseemos grabar de manera constante. Estas lineas tienen que ponerse al principio de la e1tensin, para que antes incluso de que se descuelgue el telfono, el sistema ya est en disposicin de comen ar la grabacin

Jos Manuel campos moreno y Miguel Jos guzm n munuera

Pag. - '' Instalacin y configuracin de centralita VoIP basada en asterisk

e+ten A7 900J9JSetChoradellamadaAWXS"3#"0)ECWXE.1%VYJJbd-bm-b'-bV-b)-bS--DYD e+ten A7 900J:J)i+)onitorCEQ"3/</-WXhoradellamadaY-W X%/22E30<CnumDY-WXEN"EQY.wa&D y a continuacin las lneas que normalmente hemos tenido operativas para usar la e1tensin. E1plicamos que hacen e1actamente estas instrucciones e+ten A7 900J9JSetChoradellamadaAWXS"3#"0)ECWXE.1%VYJJbd-bm-b'-bV-b)-bS--DYD indica que las llamadas entrantes en la e1tensin T1AAU almacenaran una variable llamada horadellamada ,eso es una variable de usuario creada por nosotros, por si no se ha notado-. Esa variable contendr& el da, mes, a$o, hora, minuto y segundo de inicio de la llamada en formato te1to para poder usarlo #unto con m&s parametros en la confeccin de un nombre de archivo en el que se almacenar& la grabacin. e+ten A7 900J:J)i+)onitorCEQ"3/</-WXhoradellamadaY-W X%/22E30<CnumDY-WXEN"EQY.wa&D indica que se almacenara en el directorio por defecto de grabaciones, que como hemos indicado antes es H($%H!&oo H$!te%i!7H,onito%, un archivo cuyo nombre ser& E2(7"D" seguido de un guin, seguido de la variable que hemos almacenado anteriormente con el dia y hora de la llamada, seguido de otro guin, seguido del n%mero de la persona que ha llamado que est& almacenado en la variable de sistema A"LLE7ID ,el poner num entre parntesis es para indicar que solamente se aceptar& para esa variable un par&metro numrico-,seguido de un guin, seguido del n%mero de e1tensin que ha recibido la llamada ,almacenado en la variable de sistema E4(E2-, seguido por ultimo de la e1tensin ./av que nos de#a finalmente un nombre de archivo que permite identificar con facilidad las grabaciones, un e#emplo de nombre de archivo generado es este . ENTRADAJAGJAEJAGc .1J:GJAGJJJ[:01.1.1.J.AA-#$(

Jos Manuel campos moreno y Miguel Jos guzm n munuera

Pag. - '( Instalacin y configuracin de centralita VoIP basada en asterisk

1A-E INSTALACIN DE <YLAFA/9 SERVIDOR DE GESTIN DE FA/3no de los puntos de mayor comple#idad a la hora de configurar la centralita es la gestin de fa1. 3na ve configurada, nos permitir& enviar fa1es desde los terminales inform&ticos de la empresa, sencillamente indicando que el documento que hemos de enviar lo queremos imprimir al fa1, momento en que se nos solicitar& el n%mero de telfono al que deseamos remitir dicho fa1 y "sterisD se encargar& de todo. (ambin estar& "sterisD atento a todas las llamadas entrantes para asegurarse de si se identifican o no como una llamada de fa1, para en el caso de que lo hagan, gestionarlas y remitirlas a una e1tensin donde hayamos conectado un fa1 fsico, o si lo deseamos, a una cuenta de correo electrnico desde la que podremos revisar e imprimir si nos interesa el contenido de dicho fa1. *ara la gestin de fa1 vamos a usar el servidor 3' $"$C y para instalarlo, tendremos que usar aptitude install h'la6a+-ser&er 3na ve instalado, e#ecutamos la orden 6a+setup que crea una configuracin inicial almacenando la configuracin en dos directorios. "mbos directorios contienen la misma informacin, aunque nosotros hemos de modificar archivos %nicamente en uno de ellos. Auando el servidor 3' $"$C se reinicia, autom&ticamente copia los ficheros de configuracin del directorio donde los modificamos al directorio para su uso <personal=. Esos directorios son HetcH3' $"$C, que es donde haremos las modificaciones y H($%H!&oo H3' $"$CHetc que es donde estar& almacenado el duplicado que usa el servidor. En el directorio HetcH3' $"$C podremos encontrar los ficheros que detallamos a continuacin HetcH3' $"$CH3"$Cd-con" Este es el archivo de configuracin del demonio del servidor 3' $"$C y en el se definen donde est&n los ficheros de configuracin adicionales. 7aramente hay que modificar los parametros que contiene, pero lo indicamos por si en un caso e1cepcional es necesario para alguna configuracin comple#a. HetcH3' $"$CH3' $-con"

Jos Manuel campos moreno y Miguel Jos guzm n munuera

Pag. - () Instalacin y configuracin de centralita VoIP basada en asterisk

*ar&metros de configuracin del los clientes para que puedan enviar fa1 desde el servidor mediante sendfa1.

HetcH3' $"$CHcon"i+ Aonfiguracin general de 3' $"$C para el sistema local. 6e puede especificar en este archivo como llamar& el servidor de fa1 a los diferentes n%meros de telfono ,incluyendo como distinguir llamadas internacionales de locales-. 6e puede tambin configurar la gestin de archivos log ,archivos que contienen informacin de todo lo que va haciendo el servidor de fa1-, el n%mero m&1imo de traba#os concurrentes, tama$o m&1imo de la p&gina del fa1, si se desea p&gina informativa a$adida autom&ticamente al fa1 enviado con los datos de la organi acin, y por ultimo, pero no menos importante, el n%mero m&1imo de intentos que reali ar& el servidor a un n%mero de fa1 dado antes de indicarnos que no puede enviar el fa1. HetcH3' $"$CH3o!t!-3"$Cd Este archivo especifica los equipos y usuarios a los que se les permite acceder a los servicios de fa1, por medio del proceso hfa1d. *odemos a$adir y quitar usuarios de fa1 sin necesidad de editar el fichero e#ecutando en la lnea de comandos del sistema las instrucciones 6a+adduser y 6a+deluser seguidas del nombre del usuario. H($%H!&oo H3' $"$CHin"o Directorio con informacin de las m&quinas receptoras a las que ya se ha enviado alg%n fa1. H($%H!&oo H3' $"$CHdoc2 Directorio donde 3' $"$C almacena todos los documentos enviados.

1A-B CONFIGURACIN DE <YLAFA/ PARA UTILIIAR ;ODE; VIRTUAL DE ASTERISK-

Jos Manuel campos moreno y Miguel Jos guzm n munuera

Pag. - (1 Instalacin y configuracin de centralita VoIP basada en asterisk

En primer lugar hemos de crear una nueva e1tensin para la recepcin de fa1. +amos a$adir para ello en el fichero &i /etc/asteris(/ia+.con6 las instrucciones necesarias para a$adir la e1tensin TBBBU ,nuestra flamante nueva e1tensin para fa1HFFFK username A FFF t'pe A 6riend secret A FFF @uali6' A 'es notrans6er A 'es host A d'namic conte+t A 6a+ callerid A c#a+G LFFF7 allow A all modificamos el archivo &i /etc/asteris(/4apata.con6 a$adiendo la instruccin 6a+detect A both T permite en&;o ' recepci*n de 6a+

modificamos por fin nuestro dialplan agregando en el archivo eCten!ion!-con", al final del conte1to TinicioU eCten KP "$C919Goto5"$C9BBB916

y agregamos en el contesto inicio un inc *de K "$C.

"hora creamos el conte1to de fa1. Esto lo podemos poner al final del

Jos Manuel campos moreno y Miguel Jos guzm n munuera

Pag. - (! Instalacin y configuracin de centralita VoIP basada en asterisk

e1tensions.conf donde nos pare ca conveniente, recordando que al final del dialplan han de estar las e1tensiones a las que demos menos uso. La e1tensin quedara as H6a+K e+ten e+ten e+ten A7 A7 A7 FFFJ9J/nswerCD FFFJnJ<ialC0/N:/FFFD FFFJnJVangupCD

y para comprobar que todo esta correcto, en la lnea de comandos del sistema e#ecutamos la instruccin ia+modem tt'0/N que nos mostrar& unas lineas de registro del servicio ,con algunos errores, eso es normal, no hay que asustarse-, y que finalmente aparecer& un mensa#e <Re+i!t%$tion co,& eted !*cce!!"* '= a lo que seguidamente en el CLI e#ecutamos la instruccin ia+: show peers li(e FFF que nos responde con un mensa#e como el siguiente Qame Vost )as( C<D :BB.:BB.:BB.:BB .ort 4B6EE Status 1S C: msD

FFF/FFF 9:F.0.0.9

lo que nos indica que todo est& preparado para poder recibir fa1 correctamente. 6olo nos falta hacer que el proceso fa1getty est constantemente a la escucha de los posibles fa1 entrantes. *ara ello hemos de a$adir en el archivo &i /etc/inittab #usto al principio del fichero tras las dos primeras lineas de descripcin del archivo, las dos instrucciones que indicamos a continuacin ia+::34B:respawn:/usr/local/bin/ia+modem tt'0/N d7 /&ar/log/asteris(/ia+modem-tt'0/N 6a+::34B:respawn:/usr/local/sbin/6a+gett' tt'0/N

Jos Manuel campos moreno y Miguel Jos guzm n munuera

Pag. - (" Instalacin y configuracin de centralita VoIP basada en asterisk

tras lo que grabamos, salimos y reiniciamos nuestra m&quina "sterisD para que cargue el proceso correspondiente. "qu viene la complicacin, pues hemos de buscar a alguien que tenga posibilidad de enviar fa1 para que haga unos intentos y veamos el resultado de nuestros esfuer os. *odemos mandar un fa1 de prueba con la instruccin send6a+ -n -d Lnemero de 6a+7 /etc/h'la6a+/6a+co&er.ps ,o cualquier otro archivo .ps que tengamosAuando nos enven un fa1, comprobamos si dicho fa1 aparece en H($%H!&oo H3' $"$CH%ec(2 ,estar& en formato (I)) o *D)-. 6i no entran los fa1 o no se envan correctamente, podemos intentar comprender donde esta el problema echando un vista o al archivo H($%H o+H,e!!$+e!. *ara ver el estado del sistema de fa1 usaremos 6a+stat y para ver la cola de fa1 pendientes de envo usaremos 6a+stat -s.

1A-G RECEPCIN DE FA/ EN EL CORREO ELECTRNICO9emos de crear un fichero de configuracin nuevo mediante la instruccin &i /etc/h'la6a+/#a+<ispatch que contenga los siguientes comandos #02E"O.EApd6T SEQ<"1Atutoria]pro'ectoasteris(.netT "$adimos al final del fichero

Jos Manuel campos moreno y Miguel Jos guzm n munuera

Pag. - (# Instalacin y configuracin de centralita VoIP basada en asterisk

&i /etc/aliases #/N)/S"E3: tutoria]pro'ectoasteris(.net *or ultimo solo nos queda editar el fichero &i /etc/h'la6a+/#a+Qoti6' y a$adir Q1"0#O_#/N)/S"E3A'esT 3E"!3Q#02E"O.EApd6T Aon esto deberamos de recibir en el correo electrnico que hemos indicado en la configuracin tanto los fa1 entrantes en ficheros ad#untos a una notificacin informativa de cual ha sido el n%mero de telfono que nos ha remitido dicho fa1, como una confirmacin de que los fa1 que estamos enviando, funcionan correctamente.

90.E 0Q"E,3/3 %<3 /S"E30SS. ,ES"0PQ <E -/SE <E </"1S. 3na de las funciones m&s llamativas de "sterisD, es la posibilidad de gestin mediante bases de datos de toda la informacin obtenida de las llamadas que pasan a travs del servidor. Es una maravilla que hay que ver para creer, as que aptitude install m's@l-ser&er apache: phpB phpB-m's@l phpB-pd 3na ve instalado el servidor /eb y el servidor de base de datos entramos en la lnea de comando del gestor de base de datos con la instruccin m's@l y vamos introduciendo los siguientes comandos %3E/"E </"/-/SE asteris(T ,3/Q" 0QSE3" 1Q asteris(.? "1 asteris(]localhost 0<EQ"0#0E< -O IpasswordI

Jos Manuel campos moreno y Miguel Jos guzm n munuera

Pag. - ($ Instalacin y configuracin de centralita VoIP basada en asterisk

donde pass/ord lo sustituimos por la contrase$a de root que tengamos en la m&quina "sterisD. 6eguimos introduciendo instrucciones !SE asteris(T %3E/"E "/-2E cdr Ccalldate datetime Q1" Q!22 de6ault I0000-00-00 00:00:00IJclid &archarC$0D Q1" Q!22 de6ault IIJsrc &archarC$0D Q1" Q!22 de6ault IIJdst &archarC$0D Q1" Q!22 de6ault IIJdconte+t &archarC$0D Q1" Q!22 de6ault IIJchannel &archarC$0D Q1" Q!22 de6ault IIJdstchannel &archarC$0D Q1" Q!22 de6ault IIJlastapp &archarC$0D Q1" Q!22 de6ault IIJlastdata &archarC$0D Q1" Q!22 de6ault IIJduration intC99D Q1" Q!22 de6ault I0IJbillsec intC99D Q1" Q!22 de6ault I0IJdisposition &archarC4BD Q1" Q!22 de6ault IIJama6lags intC99D Q1" Q!22 de6ault I0IJaccountcode &archarC:0D Q1" Q!22 de6ault IIJuser6ield &archarC:BBD Q1" Q!22 de6ault IIDT /2"E3 "/-2E cdr /<< 0Q<EN CcalldateDT /2"E3 "/-2E cdr /<< 0Q<EN CdstDT /2"E3 "/-2E cdr /<< 0Q<EN CaccountcodeDT ' modificamos los ficheros de asterisD para la base de datos &i /etc/asteris(/cdr_m's@l.con6 que nos aseguramos que contenga las instrucciones que indicamos a continuacin HglobalK hostnameAlocalhost dbnameAasteris( passwordA userAroot editamos &i /etc/asteris(/res_m's@l.con6

Jos Manuel campos moreno y Miguel Jos guzm n munuera

Pag. - (% Instalacin y configuracin de centralita VoIP basada en asterisk

asegur&ndonos que contenga HgeneralK dbhost A 9:F.0.0.9 dbname A asteris( dbtableA cdr dbuser A root dbpass A dbport A 3306 dbsoc( A /tmp/m's@l.soc( Descargamos asterisDMstat que contiene una p&gina /eb en *9* que permite visuali ar los datos que asterisD almacena en la base de datos, para que funcione nos vamos a cd /&ar/www descargamos y descomprimimos el siguiente archivo, con lo que se nos crea una carpeta llamada asterisDMstatMv> wget http://ares(i.net/asteris(-stat-&:/asteris(-stat-&:_0_9.tar.g4 tar -4+&6 asteris(-stat-&:_0_9.tar.g4 modificamos el fichero &i /&ar/www/asteris(-stat-&:/lib/de6ines.php y comprobamos que en el principio del fichero las instrucciones que presentamos a continuacin e1isten y con los par&metros que indicamos de6ine C^RE-311"^J ^http://localhost/asteris(-stat/^DT de6ine C^#S311"^J ^/&ar/www/html/V"".://steris(/asteris(-stat-&:/^DT de6ine C^20-<03^J #S311".^lib/^DT de6ine C^V1S"^J ^localhost^DT de6ine C^.13"^J ^3306^DT de6ine C^!SE3^J ^root^DT

Jos Manuel campos moreno y Miguel Jos guzm n munuera

Pag. - (& Instalacin y configuracin de centralita VoIP basada en asterisk

de6ine C^./SS^J ^^DT de6ine C^<-Q/)E^J ^asteris(^DT de6ine C^<-_"O.E^J ^m's@l^DT de6ine C^<-_"/-2EQ/)E^J ^cdr^DT y finalmente, aleluya, para poder ver las estadsticas de nuestra centralita desde un cliente KE5, solamente tendramos que escribir en la barra de direcciones http://9F:.96.0.:99/asteris(-stat-&:/cdr.php La p&gina de estadsticas tiene m%ltiples opciones que de#amos en manos del lector el e1plorar. "dem&s es totalmente modificable para alguien con conocimientos de *9* ,de echo la p&gina que descargas est& en ingles y nosotros la hemos traducido al castellano-. 6e pueden a$adir nuevas estadsticas y funcionalidades que puedan ser %tiles en nuestra organi acin.

Jos Manuel campos moreno y Miguel Jos guzm n munuera

Pag. - (' Instalacin y configuracin de centralita VoIP basada en asterisk

RESULTADOS
Durante la gestacin del proyecto y su posterior desarrollo, hemos tenido que leer cantidades ingentes de documentacin. Esencialmente p&ginas /eb, foros y manuales en linea. Esas lecturas han conseguido principalmente dos cosasQ por un lado que hayamos obtenido el resultado esperado, esto es, una centralita plenamente operativa con unas funciones que superan a las centralitas de gama mediaMalta que venden o alquilan las operadoras de telefona, y por un precio e1tremadamente inferior. *ero por otro lado, una ve el proyecto estaba maduro, y pasada la fase de pruebas iniciales, gracias a seguir e1trayendo informacin de internet, nos dimos cuenta que muchas cosas que habamos hecho de manera manual durante los procesos de instalacin se podan automati ar, haciendo m&s sencilla la creacin e instalacin de nuevas m&quinas virtuales. Eso nos anim a pensar <bpor que no crear m&s m&quinas virtuales que provean de m&s servicios al servidor=c (ambin, en nuestro af&n porque nuestro servidor fuese lo m&s seguro y escalable dentro de lo posible, vimos que e1iste un sistema de archivos llamado LV; e1tremadamente fle1ible que provee ciertas funciones interesantes. *lanteamos en aras de las seguridad el a$adirle un fire/all al servidor ,un corta fuegos U herramienta soft/are para intentar evitar intrusiones o ataques a ordenadores- para lo que encontramos S3o%e#$ y para que todo ello funcionara correctamente nos vimos en la necesidad de usar un !e%(ido% D<CP ,que asigna direcciones I* autom&ticamente-, un !e%(ido% SA;BA ,que permite compartir archivos entre diferentes sistemas operativos- y hemos querido que tanto esfuer o, se salvaguarde cada poco tiempo, para lo que hemos generado un sistema de co&i$! de !e+*%id$d automati ado mediante CRON ,un gestor de e#ecucin de tareas de Debian-. El resultado es que tenemos un peque$o proyecto secundario en el que e1plicamos las me#oras que hemos encontrado y con esas me#oras hemos generado las instrucciones de creacin de una nueva m&quina virtual que engloba todas las funciones que, por desconocimiento, en un principio no tenamos previsto incluir en nuestro servidor de centralita "sterisD. 9e aqu el resultado .

CREACIN DE ;ANUINA VIRTUAL CON SOPORTE LV;9 SERVIDOR DE FIC<EROS9 SERVIDOR DNS9 FIRE=ALL Y COPIAS DE SEGURIDAD CON

Jos Manuel campos moreno y Miguel Jos guzm n munuera

Pag. - (( Instalacin y configuracin de centralita VoIP basada en asterisk

CRON3na ve creada la primera m&quina virtual nos planteamos crear otra que nos sirva de cortafuegos, copias de seguridad servidor de nombres ,D26- y ficheros ,vamos a centrali ar toda la informacin de la red en esta m&quina que har& las veces de servidor de enlace entre redes-. El primer problemas que se nos plantea es en el tema de la generacin de datos, pues como nuestro sistema esta en maquinas virtuales de tama$o fi#o, llegar& un momento en que debido a los datos generados por el uso de la centralita ,mensa#es de vo archivados, fa1es, datos del AD7-, nos quedaremos sin espacio en el disco duro. *ara solucionar esto utili aremos vol%menes lgicos a la hora de crear las im&genes de las maquinas virtuales. El segundo problema a resolver es el como configurar nuestro sistema para que todo el trafico que pase desde internet a nuestra intranet pase por esta maquina y prote#a tanto nuestros datos como toda nuestra red de Internet. *ara esto le instalaremos a nuestro sistema una tar#eta de red e1tra que conectaremos directamente a Internet y configuraremos nuestro sistema 4en para que la m&quina virtual administre esta tar#eta directamente, al igual que hicimos con la tar#eta de comunicaciones "sterisD, y as poder e#ercer las funciones de router en nuestra intranet.

1-1 DEFINICIN Y CARACTERISTICAS DE LV;> L+! es una implementacin de un administrador de vol%menes lgicos para el Dernel Linu1. L+! incluye muchas de las caractersticas que podemos esperar de un administrador de vol%menes, incluyendo.

M 7edimensionado de grupos lgicos M 7edimensionado de vol%menes lgicos M Instant&neas de slo lectura ,L+!> ofrece lectura y escrituraM 7"IDI de vol%menes lgicos ,unir varios discos duros como uno-

Jos Manuel campos moreno y Miguel Jos guzm n munuera

Pag. - 1)) Instalacin y configuracin de centralita VoIP basada en asterisk

L+! no implementa 7"ID? o 7"IDC, por lo que se recomienda usar soft/are especfico de 7"ID para estas operaciones, teniendo las L+ por encima del 7"ID. En la imagen de la derecha podemos observar cmo traba#a L+!. Los vol%menes lgicos agrupan particiones fsicas de disco, y stos a su ve , aunque no est& representado en la figura, se engloban en un grupo lgico. De esta forma, Ohome se compone de hda@, hdaB y hdb@, y a su ve , Ousr engloba a hda?, hda>, hdb? y hdb>.

1-1-1 Vent$4$! de *!$% LV; > M La gestin de vol%menes lgicos proporciona una vista de alto nivel sobre el almacenamiento en un ordenador, en ve de la tradicional vista de discos y particiones. M Los vol%menes de almacenamiento ba#o el control de L+! pueden ser redimensionados y movidos a voluntad, aunque esto qui & necesite actuali ar las herramientas del sistema.

M L+! tambin permite la administracin en grupos definidos por el usuario, permitiendo al administrador del sistema tratar con vol%menes llamados, por e#emplo, YventasY o YdesarrolloY, en ve de nombres de dispositivos fsicos, como YsdaY o YsdbY.

Jos Manuel campos moreno y Miguel Jos guzm n munuera

Pag. - 1)1 Instalacin y configuracin de centralita VoIP basada en asterisk

1-1-. An$to,Y$ de *n LV; > 3n volumen L+! se descompone en tres partes. ?.?.>.? Vo `,ene! "Y!ico! 5PV6> son los discos duros, particiones o cualquier otra YcosaY que pare ca un disco duro ,como por e#emplo los 7"ID-. ?.?.>.> Vo `,ene! +ico! 5LV6> es el equivalente a una particin en un sistema tradicional. El L+ es visible como un dispositivo est&ndar de bloques, por lo que puede contener un sistema de archivos ,por e#emplo Ohome-. ?.?.>.@ G%*&o! de (o `,ene! 5VG6> es la parte superior de la L+!. Es la Yca#aY en la que tenemos nuestros vol%menes lgicos ,L+- y nuestros vol%menes fsicos ,*+-. 6e puede ver como una unidad administrativa en la que se engloban nuestros recursos. 9ay que hacer notar que mientras un *+ no se a$ada al +0, no podemos comen ar a usarlo.

" su ve , un PV se divide en <chunDs= de datos, que se conocen como *E ,acrnimo de physical e1tents U medidas fsicas-, que son del mismo tama$o que los PE del VG. "dem&s, un L+ se divide tambin en LE ,logical e1tents-, cuyo tama$o es el mismo para todos los L+ del +0.

*or e#emplo, teniendo como referencia la imagen del comien o del artculo, supongamos que tenemos un +0 llamado A"6", con B!5 de *E, al que queremos a$adir un L+ para OtmpO. "$adimos dos particiones de disco, OdevOsdaB y OdevOsdb@, que se llamar&n *+? y *+> ,se las puede renombrar a discrecin del usuario-. Los *+ pueden ser de distinto tama$o y por lo tanto, tendr&n un n%mero distinto de *E, por lo que supongamos que tenemos para *+? HH *E y para *+> >BG *E. "hora, podemos crear el L+ que necesitamos, que puede ser de cualquier tama$o entre ? y @BF ,HHN>BG- *E. De esta forma se crea una tabla que relaciona los *E y los LE y si, por e#emplo, escribimos B !5 en el LE n%mero ? del L+, se corresponder&n con el *E C? de la *+?.

?.?.@ In!t$nt1ne$! 5co&i$! de !e+*%id$d6 > Las instant&neas ,snapshots- permiten al administrador crear un nuevo dispositivo que ser& una copia e1acta del L+,

Jos Manuel campos moreno y Miguel Jos guzm n munuera

Pag. - 1)! Instalacin y configuracin de centralita VoIP basada en asterisk

congelada en alg%n punto del tiempo. 2ormalmente esto se reali a de forma autom&tica, para no alterar el funcionamiento normal del sistema. Auando la instant&nea ha terminado, el administrador puede quitar el dispositivo sin mayor complicacin. "dem&s, no es necesario que los datos en el L+ se encuentren en un estado consistente, ya que muchos sistemas de ficheros en el Dernel >.E lo reali an de forma autom&tica. 3na diferencia importante entre la versin ? de L+! ,L+!? a partir de ahora- y la versin > ,L+!>- es que en la primera, los snapshots eran de slo lectura, mientras que en L+!> son de lectura y escritura. bAu&l es la diferenciac En L+!?, se crea lo que se llama una tabla de e1cepciones, que se usa para mantener una lista de qu bloques en disco han cambiado. 6i un bloque va a ser modificado en el origen, primero se copia en la instant&nea, se marca como copiado en la tabla de e1cepciones y luego los nuevos datos se copian al volumen original. En L+!>, las instant&neas funcionan como en L+!?, pero con la caracterstica de que si los datos se escriben en el snapshot ,una ve montado-, ese bloque se marca como usado en la tabla de e1cepciones y no se copia al volumen original. Esta caracterstica es muy %til debido a que podemos crear nuestra instant&nea, montarla y probar un programa o un nuevo navegador de ficheros. 6i ocurre algo desastroso, la desmontamos, la borramos y volvemos a colocar el volumen original.

1-. E;PEIA;OS LA INSTALACIN*reparamos nuestro sistema, necesitamos una particin vaca o bien un disco duro, para esto vamos a utili ar un 9D de @>I 05. *rimero tendremos que particionar el disco duro. 3tili aremos el comando fdisD ,fdisk /dev/hdb- creamos una particin nuevo con la opcin n , le cambiamos el tipo con la opcin t y elegimos el tipo de particin Linu1 L+!. *ara escribir los datos en el disco duro y salir pulsamos w. 6dis( /de&//hdb
El nmero de cilindros para este disco est establecido en !"# No hay nada malo en ello$ pero es mayor %ue #&'($ y en algunos casos podr)a causar problemas con*

Jos Manuel campos moreno y Miguel Jos guzm n munuera

Pag. - 1)" Instalacin y configuracin de centralita VoIP basada en asterisk

#+ software %ue funciona en el inicio ,e-emplo versiones antiguas de ./.0+ '+ software de arran%ue o particionamiento de otros sistemas operativos ,e-emplo 12/34 de 203$ 12/34 de 03/'+ 0rden ,m para obtener ayuda+* p 2isco /dev//hdb* '&5& 67$ '&&8'" 89 bytes

':: cabe;as$ 9 sectores/pista$ !"# cilindros <nidades = cilindros de #9&9: > :#' = !'':'!& bytes 2ispositivo /dev//hdb# /nicio # ?omien;o 1in !"# 7lo%ues /d 3istema .inux .@A

#':9!9(# !e

Iniciali amos la particin y creamos el volumen fsico ,PV-, es decir p&create /de&/hdb9 +emos el resultado con pvdisplay.
BBB Chysical volume BBB C@ Name @6 Name C@ 3i;e Dllocatable CE 3i;e ,4byte+ Eotal CE 1ree CE Dllocated CE C@ <</2 /dev/hdb# vg '"!$&" 67 / not usable & yes (&"9 89 #& 9&('( #:!!9 ye0wtxB7t#FBG( HBcu kBlA8;BIwikB@cAJ("

"hora nos disponemos a crear un grupo de volumen ,+0- llamado tambin vg &gcreate &g /de&/sdb9 que comprobamos tambin con vgdisplay, obteniendo

BBB @olume group BBB @6 Name 3ystem /2 1ormat Aetadata Dreas Aetadata 3e%uence lvm' # No '! vg

Jos Manuel campos moreno y Miguel Jos guzm n munuera

Pag. - 1)# Instalacin y configuracin de centralita VoIP basada en asterisk

@6 Dccess @6 3tatus ADH .@ ?ur .@ 0pen .@ Aax C@ ?ur C@ Dct C@ @6 3i;e CE 3i;e Eotal CE Dlloc CE / 3i;e 1ree CE / 3i;e

read/write resi;able & #& & # # '"!$&" 67 ($&& A7 89 #& #:!!9 / 9'$&: 67 9&('( / ' 9$& 67

@6 <</2 "C#&%KBd96KBtFn?BIK6?BE#fFBpoEsBp1h?sx

3na ve hecho esto ya solo nos queda crear nuestra maquina virtual con soporte para L+!. *ara ello instalamos un paquete para creacin de maquinas virtuales que provee una forma m&s r&pida que la descrita durante el proceso de instalacin del servidor "sterisD aptitude install +en-tools modificaremos el fichero &i /etc/+en-tools/+en-tools.con6 para que quede con las siguientes instrucciones 8dir A /data/+enmachines/ l&m A &g si4e A 4,b 8 Qombre del &olumen l&m 8 "ama o @ue tomara en un principio 8 )emoria 3/) reser&ada para esta ma@uina &irtual 8 "ama o de la partici*n Swap 8 noswap A 9 debootstrap A 9 memor' A 9:$)b swap A 9:$)b 6s A e+t3 dist A etch

8 El sistema de 6icheros @ue &amos a usar es e+t3 8 <istribuci*n a instalar por de6ecto

image A sparse gatewa' A 9F:.96.0.9

Jos Manuel campos moreno y Miguel Jos guzm n munuera

Pag. - 1)$ Instalacin y configuracin de centralita VoIP basada en asterisk

netmas( A :BB.:BB.:BB.0 (ernel A /boot/&mlinu4-:.6.9$-6-+en-amd64 initrd A /boot/initrd.img-:.6.9$-6-+en-amd64 8 o la @ue estemos usando 8 o la @ue estemos usando

3na ve hecho esto ya podemos crear todas las im&genes que queramos con el comando. +en-create-image --hostname Lnombre7 --ip Lip de la ma@uina7 E#emplo. +en-create-image --hostname intranet --ip 9F:.96.0.:9: Aon este comando creamos directamente la maquina y con una Debian instalada. Este proceso tardara algo pues la instalacin de la Debian en esta maquina virtual la hace desde internet con debootstrap ,utili ado en la creacin de la maquina "sterisD-. ' arrancamos la maquina con. +m create -c /etc/+en/intranet.c6g Aon esto ya tenemos creada nuestra maquina virtual con un tama$o fi#o de B 0b y nos disponemos a probar como funciona eso del L+!. 1-0 PRUEBAS CON LV;1-0-1 E i,in$ndo *n LV6upongamos que no deseamos, por el motivo que sea, seguir usando el L+ llamado intranet y deseamos eliminarlo para disponer de ese espacio para otros usos. Lo hacemos con . l&remo&e /de&/&g/intranet

1-0-. ECtendiendo *n LV-

6upongamos que por el contrario en lugar de eliminar un L+ queremos a$adirle

Jos Manuel campos moreno y Miguel Jos guzm n munuera

Pag. - 1)% Instalacin y configuracin de centralita VoIP basada en asterisk

C05 de capacidad, para ello tendramos que usar las instrucciones

l&e+tend-2MB, /de&/&g/intranet T e+tiende el 2= en MN cantidad de espacio e:6sc( -6 resi4e:6s /de&/&g/intranet T e+amina la partici*n antes de tocarla /de&/dis(/intranet T reali4a el cambio de6initi&o de tama o

1-0-0 Red*ciendo *n LV-

+eamos el caso contrario, pensemos que queremos reducir intranet, le quitaremos C05, el proceso es parecido al anterior. e:6sch( -6 /de&/&g/intranet resi4e:6s /de&/&g/intranet 3B, l&reduce -2-B, /de&/&g/intranet Esto consigue que ?M revisamos el sistema de archivos ,)6- e1t@ >M reducimos el tama$o del )6 e1t@ ,aqu s hay que saber a cu&nto reducirlo@M reducimos el tama$o del L+ intranet, si te fi#as usamos MLMC0 aunque tambin podamos haber usado ML@C0 para indicarle el valor al que lo reducimos.

Aon esto nos basta para reducir el tama$o en C05.

9.3.4 3emo&iendo un .=.

6upongamos que un *+ nuestro lo queremos sacar. *uede ser porque hemos agregado un nuevo *+ anteriormente que es muy grande y ya este *+ vie#o nos queda peque$o y nos molesta su prrica presencia, queremos por tanto eliminar

Jos Manuel campos moreno y Miguel Jos guzm n munuera

Pag. - 1)& Instalacin y configuracin de centralita VoIP basada en asterisk

el disco con

p&mo&e /de&/hdb9 Este proceso puede durar mucho tiempo, puesto que &(,o(e saca la informacin que tenga guardada y la almacena en los otros *+, esto sin alterar el esquema de los L+. *or supuesto que la suma de capacidad disponible en los otros *+ debe ser mayor o igual a la cantidad de informacin que se est moviendo. "l finali ar de mover el *+, lo podemos eliminar del +0 con.

&greduce &g /de&/hdb9

1-8 CONCLUSIN 3na ve hechas todas las comprobaciones podemos asegurar que por muchas

maquinas virtuales que creemos o por mucho informacin que vayamos a guardar en nuestro servidor de ficheros y copias de seguridad, vamos a poder en todo momento administrar la capacidad de disco duro pudiendo disminuir el tama$o de una maquina virtual que en un principio la creamos demasiado grande y poder d&rselo a otra maquina virtual que realmente lo necesite.

6i por el contrario ya hemos llenado toda la capacidad del disco duro se puede a$adir otro mas ,en cualquier momento- aumentando el tama$o del primero. *arecido a un 7"ID I. La diferencia con este radica en que el 7"IDI hace una escritura en paralelo con lo que es mucho mas r&pido que el L+! pero no permite hacer las maravillas ,en el aspecto de posibilidades de gestin del L+!.

Jos Manuel campos moreno y Miguel Jos guzm n munuera

Pag. - 1)' Instalacin y configuracin de centralita VoIP basada en asterisk

DEFINICIN Y CARACTERRSTICAS DEL FIRE=ALL 5S<ORE=ALL D IPTABLES6-

S3o%e#$

,6horeline )ire/all- es una robusta 3e%%$,ient$ de $ to ni(e &$%$ $

con"i+*%$cin de co%t$"*e+o!. S3o%e#$ solo necesita que se le proporcionen algunos datos en algunos ficheros de te1to simple y ste crear& las reglas de cortafuegos correspondientes a travs de I&t$b e!. S3o%e#$ puede permitir utili ar un sistema como cortafuegos dedicado, permitiendo m%ltiples funciones como &*e%t$ de en $ce9 di!&o!iti(o de enc$,in$,iento 5%o*te%6 ' !e%(ido% de !e%(icio! de %ed.

I&t$b e! es el nombre de la herramienta de espacio de usuario ,U!e% S&$ce, es decir, &rea de memoria donde todas las aplicaciones, en modo de usuario, pueden ser intercambiadas hacia memoria virtual cuando sea necesario- a travs de la cual los administradores de sistemas crean reglas para cada filtrado de paquetes y mdulos de NAT. I&t$b e! es la herramienta est&ndar de todas las distribuciones modernas de 023OLinu1.

.-1 INSTALACIN DEL FIRE=ALL*rimero le instalamos a nuestro sistema una tar#eta de red secundaria conectada directamente al dispositivo que nos suministra servicios de internet ,router adsl , cable mdem, etc- y configuramos ,al igual que hicimos con tar#eta "sterisD- en el grub de nuestra maquina principal el par&metro necesario para poder administrar esta tar#eta directamente en la maquina virtual de cortafuegos, usando de nuevo la instruccin !&ci y tomando nota de la direccin para a$adirla IN;EDIATA;ENTE a continuacin de la que tenamos a$adida para la gestin de la tar#eta de comunicaciones ,tal y como est& e1plicado en el c$&Yt* o 0 J INSTALACIN Y CONFIGURACIN DE SERVIDOR /EN-. La instruccin debera quedar m&s o menos as

Jos Manuel campos moreno y Miguel Jos guzm n munuera

Pag. - 1)( Instalacin y configuracin de centralita VoIP basada en asterisk

module

/boot/&mlinu+-:.6.9$-6-+en-amd64

rootA/de&/sda9

ro

consoleAtt'0

ma+_loopA$ pcibac(.hideAC09:06.0DC09:0F.0D !odificamos el fichero de configuracin de la m&quina virtual que nos han creado las herramientas de creacin de 4en, mediante la instruccin &i /etc/+en/intranet.c6g y nos aseguramos que la instruccin *AI contenga lo siguientes pciAHI09:0F.0IK Aopiamos en HetcHCenH$*toH el archivo de configuracin una ve modificado para que as se inicie autom&ticamente cada ve que encendamos el servidor y arrancamos la m&quina virtual con +m create /etc/+en/auto/intranet.c6g -c 3na ve arrancada la maquina virtual tenemos que decirle al sistema que tenemos una tar#eta de red e1tra y que nos conectaremos por dhcp a la red de Internet, para ello editamos el fichero de configuracin de las tar#etas de red que en Debian se encuentra en HetcHnet#o%7Hinte%"$ce! auto eth0 i6ace eth0 inet static address 9F:.96.0.:9: netmas( :BB.:BB.:BB.0 auto eth9 i6ace eth9 inet dhcp

"l reiniciar la red con /etc/init.d/networ(ing restart comprobaremos que en esta maquina virtual ya tenemos Internet. *odemos ver el resultado con la instruccin i6con6ig. En este caso ethI es la tar#eta ,virtual en este caso- que se conecta a nuestra red y

Jos Manuel campos moreno y Miguel Jos guzm n munuera

Pag. - 11) Instalacin y configuracin de centralita VoIP basada en asterisk

eth? es la tar#eta de red que conecta la m&quina intranet directamente a internet para poder, una ve filtrada la cone1in, suministrar servicios al resto de m&quina reales y virtuales de la red. *ero para que comparta la cone1in tenemos que instalar S3o%e#$ en intranet mediante la instruccin aptitude install shorewall

6hore/all es f&cil de configurar. "l instalarlo se crean unos ficheros de configuracin en HetcH!3o%e#$ configurarlo. HetcHinte%"$ce! .M En este fichero configuramos las tar#etas de red que tenemos y donde est&n conectadas net eth9 detect loc eth0 detect dhcpJtcp6lagsJnor6c9E9$Jroute6ilterJnosmur6sJlogmartians tcp6lagsJdetectnetsJnosmur6s que son los que tendremos que modificar para

HetcH,$!2 .M Este fichero es el que nos sirve para configurar el enrutado de la cone1in de internet de una tar#eta de red a otra y as poder compartir la cone1in a internet 80Q"E3#/%E S!-QE" eth9 eth0 /<<3ESS .31"1 .13"CSD0.SE%

HetcH!3o%e#$ H&o icit' .M "qu indicamos la poltica que vamos a seguir. 2o es necesario modificarlo, pues como viene por defecto es suficiente para que el sistema funcione, aunque podramos, dependiendo del grado de seguridad que queramos para nuestra red, cambiar las polticas por defecto. /etc/shorewall/rules 5M En este fichero le vamos a decir al fire/all que puertos queremos de#ar abiertos y a que puertos de las maquinas de nuestra red va a ir. E#emplo si queremos direccionar el puerto ??I ,*:*@- a la maquina ?F>.?EG.I.>?@ de nuestra red usaramos la instruccin

Jos Manuel campos moreno y Miguel Jos guzm n munuera

Pag. - 111 Instalacin y configuracin de centralita VoIP basada en asterisk

Q/"

net

loc:9E:.96$.0.9BB:990

tcp

990 onas en que se va a

HetcH!3o%e#$ HSone! .M "qu configuramos las distintas nuestra red local otra para internet y otra para el cortafuegos.

componer nuestro cortafuegos, en nuestro caso configuramos @ onas una para

8U1QE "O.E 1."01QS 6w net loc 6irewall ip&4 ip&4

0Q

1!"

1."01QS

1."01QS

6i todo esta bien configurado al hacer un OetcOinit.dOshore/all restar ya estamos compartiendo con nuestra red la cone1in a internet. Eso si la configuracin I* de las m&quinas de la red la tendremos que configurar a mano debido a que aun no hemos instalado ning%n servidor D9A* ,este se encarga de asignar direcciones I*, puerta de enlace y servidor de nombres autom&ticamente-.

CONFIGURACIN SERVIDOR D<CPD9A* ,sigla en ingls de Dynamic 9ost Aonfiguration *rotocol- es un protocolo de red que permite a los nodos de una red I* obtener sus par&metros de configuracin autom&ticamente. 6e trata de un protocolo de tipo clienteOservidor en el que generalmente un servidor posee una lista de direcciones I* din&micas y las va asignando a los clientes conforme stas van estando libres, sabiendo en todo momento quin ha estado en posesin de esa I*, cu&nto tiempo la ha tenido y a quin se la ha asignado despus. 6in D9A*, cada direccin I* debe configurarse manualmente en cada computadora y, si la computadora se mueve a otro lugar en otra parte de la red, se debe configurar otra direccin I* diferente. El D9A* le permite al administrador supervisar y distribuir de forma centrali ada las direcciones I* necesarias y, autom&ticamente, asignar y enviar una nueva I* si la computadora es conectado en un lugar diferente de la red.

Jos Manuel campos moreno y Miguel Jos guzm n munuera

Pag. - 11! Instalacin y configuracin de centralita VoIP basada en asterisk

El protocolo D9A* incluye tres mtodos de asignacin de direcciones I*. A!i+n$cin ,$n*$ o e!t1tic$. "signa una direccin I* a una m&quina determinada. 6e suele utili ar cuando se quiere controlar la asignacin de direccin I* a cada cliente, y evitar, tambin, que se conecten clientes no identificados. A!i+n$cin $*to,1tic$. "signa una direccin I* de forma permanente a una m&quina cliente la primera ve que hace la solicitud al servidor D9A* y hasta que el cliente la libera. 6e suele utili ar cuando el n%mero de clientes no vara demasiado. A!i+n$cin din1,ic$. el %nico mtodo que permite la reutili acin din&mica de las direcciones I*. El administrador de la red determina un rango de direcciones I* y cada computadora conectada a la red est& configurada para solicitar su direccin I* al servidor cuando la tar#eta de interfa de red se iniciali a. El procedimiento usa un concepto muy simple en un intervalo de tiempo controlable. Esto facilita la instalacin de nuevas m&quinas clientes a la red. En nuestro caso vamos a preparar nuestro servidor para poder suministrar este %ltimo mtodo de asignacin.

0-1 PROCEDI;IENTO PARA LA PUESTA EN ;ARC<A$&tit*de in!t$ d3c&d y una ve terminada la instalacin editamos el archivo &i /etc/dhcpd.con6 que tiene que contener las siguientes instrucciones subnet 9E:.96$.0.0 range netmas( :BB.:BB.:BB.0 9F:.96.0.:40T 9F:.96.0.:BBT X

d'namic-bootp 9F:.96.0.::0

option broadcast-address

Jos Manuel campos moreno y Miguel Jos guzm n munuera

Pag. - 11" Instalacin y configuracin de centralita VoIP basada en asterisk

option domain-name-ser&ers option routers Y

9F:.96.0.9T 9E:.96$.0.:9:T

En la linea?, hace referencia a nuestra red local ,al rango- y su mascara ,en este caso, al ser de clase A, es >CC.>CC.>CC.I-. En la linea >, configuramos el rango de I* que se van a dar a los clientes. En este caso de la I* ?F>.?E.I.>>I a la ?F>.?E.I.>BI, es decir que el servidor configurar& autom&ticamente hasta >I clientes simult&neos. En la linea @ est& la direccin de broadcast de la red, que siempre que no haya subredes creadas terminara en .>CC con la direccin de la red. En la linea B, se hace referencia a la I* del servidor D26 que utili aran los clientes de la red local. Aomo no hay ning%n servidor D26 configurado a%n en la red local, configuramos la I* del servidor D26 del proveedor de Internet. En la linea C, finalmente, se referencia a la m&quina que hace de gate/ay de la red, que en este caso es la misma que tiene el servidor D9A* configurado. Aon esto solo ya solo nos resta reiniciar el servidor dhcp con un g /etc/init.d/dhcpd restarth y listo, ya tenemos el servidor configurado y funcionando.

REALIIACIN DE COPIAS DE SEGURIDAD CON SA;BA D CRON9acer una copia de seguridad o copia de respaldo ,bacDup en ingls, el uso de este anglicismo est& ampliamente e1tendido- se refiere a la copia de datos de tal forma que estas copias adicionales puedan restaurar un sistema despus de una prdida de informacin. La copia de seguridad es %til por varias ra ones. B *ara restaurar un ordenador a un estado operacional tras un desastre ,copias de seguridad del sistema. M *ara restaurar un peque$o n%mero de ficheros despus de que hayan sido borrados o da$ados accidentalmente ,copias de seguridad de datos-.

Jos Manuel campos moreno y Miguel Jos guzm n munuera

Pag. - 11# Instalacin y configuracin de centralita VoIP basada en asterisk

M En el mundo de la empresa, adem&s es %til y obligatorio, para evitar ser sancionado por los rganos de control en materia de proteccin de datos. La primera la tenemos cubierta con nuestro sistema de maquinas virtuales con 4en y para la segunda utili amos esta maquina virtual para reali ar la copia de los datos de todos los equipos de nuestra red, tanto Kindo/s como Linu1. *ara esto utili aremos el programa 6amba para comunicarnos con las maquinas Kindo/s y A7:2 para arrancar nuestro sistema de copias de seguridad.

4.9 S/)-/

6amba es una implementacin libre del protocolo de archivos compartidos de !icrosoft Kindo/s ,antiguamente llamado 6!5, renombrado recientemente a AI)6- para sistemas de tipo 32I4. De esta forma, es posible que ordenadores con Linu1, !ac :6 4 o 3ni1 en general se vean como servidores o act%en como clientes en redes de Kindo/s. 6amba tambin permite validar usuarios haciendo de Aontrolador *rincipal de Dominio ,*DA-, como miembro de dominio e incluso como un dominio "ctive Directory para redes basadas en Kindo/sQ aparte de ser capa de servir colas de impresin, directorios compartidos y autenticar con su propio archivo de usuarios. Entre los sistemas tipo 3ni1 en los que se puede e#ecutar 6amba, est&n las distribuciones 023OLinu1, 6olaris y las diferentes variantes 56D.

6amba configura directorios 3ni1OLinu1 como recursos para compartir a travs de la red. *ara los usuarios de !icrosoft Kindo/s, estos recursos aparecen como carpetas normales de red. Los usuarios de Linu1 pueden montar en sus sistemas de archivos estas unidades de red como si fueran dispositivos locales, o utili ar la orden smbclient para conectarse a ellas muy al estilo del cliente de la lnea de rdenes ftp. Aada directorio puede tener diferentes permisos de acceso sobrepuestos a las protecciones del sistema de archivos que se est usando en Linu1. *or e#emplo, las carpetas home pueden tener permisos de lectura y escritura para cada usuario, permitiendo que cada uno acceda a sus propios archivosQ sin embargo, deberemos cambiar los permisos de los archivos localmente para de#ar al resto ver nuestros archivos, ya que con dar permisos de escritura en el recurso no ser& suficiente.

Jos Manuel campos moreno y Miguel Jos guzm n munuera

Pag. - 11$ Instalacin y configuracin de centralita VoIP basada en asterisk

.a configuraciLn de 3amba se logra editando un solo archivo$ accesible en /etc/smb.con6 o en /etc/samba/smb.con65

*ara las copias de seguridad de todas las m&quinas Kindo/s de nuestra red hemos creado un script que copia todo lo que tenemos en un recurso compartido seg%n el da de la semana. El archivo que contiene el script lo guardamos en H%ootHb$c7*&#indo#! y el script lo suministramos como $neCo1 al documento, tanto en papel como en formato electrnico. El script hace copias de seguridad cada da de la semana de las carpetas que le indiquemos en la funcin function Co&i$Di$%i$56.

*ara la copia de seguridad de las maquinas Linu1, hemos generado un segundo script que al igual que el primero, guarda copia de seguridad de las carpetas que le indiquemos. Este script tambin lo almacenamos en H%ootHb$c7*& in*C y lo a$adimos como ane1o > a la documentacin.

8-. CRON-

A7:2 es es un administrador regular de procesos en segundo plano ,demonio- que e#ecuta programas a intervalos regulares ,por e#emplo, cada minuto, da, semana o mes-. Los procesos que deben e#ecutarse y la hora en la que deben hacerlo se especifican en el archivo OetcOcrontab.

CRON se podra definir como el YequivalenteY a (areas *rogramadas de Kindo/s. Los usuarios habilitados para crear su archivo c%ont$b se especifican en el archivo OetcOc%on-$ o#. De manera an&loga, los que no lo tienen permitido figuran en HetcHc%on-dHc%on-den' o en HetcHc%on-den'.

)ormato del archivo crontab

Jos Manuel campos moreno y Miguel Jos guzm n munuera

Pag. - 11% Instalacin y configuracin de centralita VoIP basada en asterisk

I? i i i i root nice Mn ?H runMparts OetcOcron.hourly CI I i i i root nice Mn ?H runMparts OetcOcron.daily >> B i i I root nice Mn ?H runMparts OetcOcron./eeDly B> B ? i i root nice Mn ?H runMparts OetcOcron.monthly *ara agregar, quitar o modificar tareas, hay que editar el crontab. Esto se hace con la orden crontab Me, que abrir& el editor definido en la variable entorno EDITOR y cargar& el archivo c%ont$b correspondiente al usuario que est& autentificado en el sistema.

4.:.9 Sinta+is de con6iguraci*n de %31Q. El momento de e#ecucin de un script lo indicamos en el archivo crontab teniendo en cuenta que tiene cinco posibles par&metros en este orden . !inutos . ,IMCH9oras . ,IM>@Das . ,?M@?!es . ,?M?>Da de la semana . ,IME-, siendo ?ZLunes, >Z!artes, etc, IZDomingo *or tanto para indicar en el crontab que queremos e#ecutar nuestro script de copia de seguridad todos los Lunes a las die de la noche tendramos que indicar ? :: ? ? 09 /root/bac(uplinu+

o podramos hacer que la copia fuese todos los das quince de cada mes a las doce y cinco de la madrugada 0B 00 9B ? ? /root/bac(upwindows

2i que decir tiene que podemos e#ecutar no solo nuestros scripts, sino tambin cualquier orden de sistema o cualquier aplicacin que nos interese.

Jos Manuel campos moreno y Miguel Jos guzm n munuera

Pag. - 11& Instalacin y configuracin de centralita VoIP basada en asterisk

CONCLUSIONES
El soft/are libre es la panacea universal para la inform&tica. Es el %nico medio que hace que el ser humano no tenga que reinventar la rueda una y mil veces. Es una perdida de recursos y tiempo el que si alguien quiere suministrar un procesador de te1tos, tenga que reescribir el cdigo desde cero. ' eso por cada organi acin, empresa o particular que desee disponer de dicho procesador de te1tos, creando adem&s diferentes formatos incompatibles entre s. 2osotros, sin tener que reinventar la rueda hemos podido crear una centralita telefnica de alto valor a$adido, aprovechando el traba#o previo de personas que han cedido horas de su tiempo para generar esta maravilla de la computacin que es "sterisD. Es por lo que por nuestra parte vamos a poner nuestro proyecto a disposicin de la comunidad del soft/are libre para que gracias a nuestras e1periencias, podamos facilitar que otras personas no tengan que usar la barbaridad de horas de lectura y creacin que hemos tenido que emplear nosotros para poner en marcha un servidor "sterisD. *ara que otras personas, no tengan que reinventar la rueda y puedan dedicar su tiempo a sus aficiones, a su familia, a sus amigos o eee que diablos fff a generar m&s soft/are libre que luego todos podamos disfrutar.

Jos Manuel campos moreno y Miguel Jos guzm n munuera

Pag. - 11' Instalacin y configuracin de centralita VoIP basada en asterisk

BIBLIOGRAFRA http.OO///.genbeta.comO>IIFOIHO>HMcualMesMelMtamanoMoptimoMparaMlaMs/apMenMlinu1 http.OO///.laespiral.orgOarticulosOchrootOentornoMchroot.html http.OO///.Driptopolis.orgOinstalarM1enMenMarchMlinu1 http.OO///.ho/toforge.comOperfectVsetupV1en@Vdebian http.OOlinu1upc.upc.esOjDampaOblogOgnulinu1OinstalarM1enMenMgnudebianMetchO http.OO///.linuca.orgObody.phtmlcnId2oticiaZ@CCknId*ageZB http.OO#ulioduque./ordpress.comO>IIFO??O>FOvirtuali arMpuertoMparaleloMenM1enOfeedO http.OOes./iDipedia.orgO/iDiOE? http.OOes./iDipedia.orgO/iDiO7D6I http.OO///.escrituraMuah.esOinde1.phpcoptionZcomVeasyfaqktasDZvie/kidZ?E http.OO///.voipMinfo.orgO/iDiM"sterisDNALI http.OO///.ecualug.orgOcqZ>IIFO#ulO>HOforumsOasterisDVcli http.OO///.asterisDguru.comOtutorialsOcliVcmdV?BVpage>.html http.OO///.pi1elado.orgOcpZ@E http.OOmdelgac./eblog.netO>IIFO?IO?>OescenarioMdeMconfiguracionMbasicaMdeMasterisDpap>spaBIIO http.OOforum.asterisDMonline.com.arOphp55>Ovie/topic.phpc pZCEIksidZ?GGdB@>>>C?@F@G>IcaGGb>H?FGEb?GG http.OO///.@c1.esOvoipMsipOtelefonosMsip.php http.OO///.voipforo.comOasterisDOconfiguracionMe1tensionsMconf.php

Jos Manuel campos moreno y Miguel Jos guzm n munuera

Pag. - 11( Instalacin y configuracin de centralita VoIP basada en asterisk

ANE/O I SCRIPT DE COPIAS DE SEGURIDAD ;EDIANTE RSYNC PARA SISTE;AS =INDO=S


XfObinOsh XAopia un 7ecurso compartido 6"!5" con monta#e y desmonta#e X*ar&metros. 7ecurso Aarpeta:rigen AarpetaDestino function AopiaAarpetas,` echo Yiii Aomien a copia diaria de carpeta _?O_> a _@Y mount Mt smbfs Mo pass/ordZ _? Omnt rsync Ma MMdelete OmntO_>O ObacDup>O_@ umount Omnt echo Yiii (ermina copia diaria de carpeta _?O_> a _@Y a function AopiaDiaria,` XInsertar una linea por cada recurso compartido a copiar X*A !I03EL AopiaAarpetas OO?F>.?E.I.>B?O"E"( . _?OmiguelO"E"( AopiaAarpetas OO?F>.?E.I.>B?OmisVdocumentos . _?OmiguelOmisVdocumentos

X*A *ED7: AopiaAarpetas OO?F>.?E.I.>B>ODocumentsVandVsettings . _?OpedroODocumentsVandVsettings

!i)echaZldate NT'VTmVTdl echo Yiiiiiiiiiiiiiiiiiiiiii 5"A83* DEL _!i)echa iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiY

Jos Manuel campos moreno y Miguel Jos guzm n munuera

Pag. - 1!) Instalacin y configuracin de centralita VoIP basada en asterisk

diaZldate NT"l case Y_diaY in lunesAopiaDiaria lunes QQ martesAopiaDiaria martes QQ mircolesAopiaDiaria mircoles QQ #uevesAopiaDiaria #ueves QQ viernesAopiaDiaria viernes QQ esac

Jos Manuel campos moreno y Miguel Jos guzm n munuera

Pag. - 1!1 Instalacin y configuracin de centralita VoIP basada en asterisk

ANE/O II SCRIPT DE COPIAS DE SEGURIDAD EN ARC<IVOS CO;PRI;IDOS -TAR PARA SISTE;AS LINU/
MN/bin/bash M2irectorios %ue %ueremos copiar EE?=/etc/ J0AE=/home/almacen M6uardamos la fecha 2/D=Odate PQRQmQdO M2estino$ donde se almacenaran las copias de seguridad 2E3E=/backup' /linux echo ?reando copia completa tar Bcv;f S2E3E/etc5S2/D5copia5tar5g; SEE? tar Bcv;f S2E3E/almacen5S2/D5copia5tar5g; SJ0AE echo ?opia completa terminada echo A:*I" DE 6E037ID"D DEL _DI" DE _E(A _9:!E A7E"D" m mail supervisornproyectoasterisD.net

Jos Manuel campos moreno y Miguel Jos guzm n munuera

Pag. - 1!! Instalacin y configuracin de centralita VoIP basada en asterisk

ANE/O III CONTENIDO DEL ARC<IVO IAPATA-CONF [channels\ language usecallingpres usercallerid hidecallerid call/aiting transfer Z yes immediate fa1detect busydetect Z yes Z both Z yes Z es Z yes Z yes Z no Z yes

three/aycalling Z yes

groupZ? conte1t busycount immediate signalling echocancel Z inicio ZF Z yes Z f1sVDs Z yes

echocancel/henbridgedZyes ans/eronpolaritys/itchZyes hanguponpolaritys/itchZyes r1gain t1gain channel Z^? Z I.C Z ?.I

Jos Manuel campos moreno y Miguel Jos guzm n munuera

Pag. - 1!" Instalacin y configuracin de centralita VoIP basada en asterisk

ANE/O IV CONTENIDO DEL ARC<IVO SIP-CONF [general\ port bindaddr conte1t disallo/ allo/ language useragent tos videosupport Z Z Z Z Z Z Z Z Z CIEI I.I.I.I inicio all ala/ es "6(E7I68 *54 *7:'EA(: I1?G yes

[?II\ username type Qsecret Qcallerid Z conte1t Qnat host Qcanreinvite Qqualify QcallMlimit mailbo1 Z Z Z Z Z Z Z inicio yes dynamic no yes ?I ?II Q permitir que la e1tension se use desde internet Q permite que la e1tensin se use con todas ips Z Z Z ?II friend

[>II\ username Z >II

Jos Manuel campos moreno y Miguel Jos guzm n munuera

Pag. - 1!# Instalacin y configuracin de centralita VoIP basada en asterisk

type conte1t host mailbo1 [@II\ username type conte1t host mailbo1 [BII\ username type secret conte1t host mailbo1

Z Z Z Z

friend inicio dynamic >II

Z Z Z Z Z

@II friend inicio dynamic @II

Z Z Z Z Z Z

BII friend BII inicio dynamic BII

Jos Manuel campos moreno y Miguel Jos guzm n munuera

Pag. - 1!$ Instalacin y configuracin de centralita VoIP basada en asterisk

ANE/O V CONTENIDO DEL ARC<IVO IA/-CONF [general\ bindport bindaddr conte1t langua#e delayre#ect band/itch allo/ [FII\ username type secret conte1t host nat [FFF\ username type qualify notransfer secret host conte1t nat callerid allo/ Z Z Z Z Z Z Z Z Z Z FFF friend yes yes FFF dynamic fa1 no <)a1= ]FFF^ all Z Z Z Z Z Z FII friend FII inicio dynamic yes Z Z Z Z Z Z Z BCEH inicio es yes lo/ all Q usar codec con ba#o consumo de ancho de banda Q codecs que se usar&n ,permitimos todosQ puerto por defecto del protocolo I"4 Q conte1to por defecto I.I.I.I Q direccin I* para la cone1in ,cualquiera-

Jos Manuel campos moreno y Miguel Jos guzm n munuera

Pag. - 1!% Instalacin y configuracin de centralita VoIP basada en asterisk

ANE/O VI CONTENIDO DEL ARC<IVO E/TENSIONS-CONF [general\ static /riteprotect Z Z yes no yes no no es

autofallthrough Z clearglobalvars Z priority#umping Z language Z

[inicio\ include Z entrada include Z horario include Z fa1 e1ten e1ten e1ten e1ten e1ten e1ten Z^ Z^ Z^ Z^ Z^ Z^ s,?,"ns/er,s,n,Kait,@Q descuelga Q espera @ segundos Q Q

s,n,0otoif(ime,>>.I?MIH.CHmmonMsatmimichorario,s,?@s,n,0otoif(ime,?C.I?M?H.CHmmonMsatmimichorario,s,?@s,n,0otoif(ime,II.IIM>@.CHmsunmimichorario,s,?Efa1,?,0oto,fa1,FFF,?Q

Q si es un fa1 marca la e1tensin FFF

[entrada\

Jos Manuel campos moreno y Miguel Jos guzm n munuera

Pag. - 1!& Instalacin y configuracin de centralita VoIP basada en asterisk

include Z salida e1ten e1ten e1ten e1ten e1ten e1ten e1ten e1ten e1ten e1ten Z^ Z^ Z^ Z^ Z^ Z^ Z^ Z^ Z^ Z^ s,n,5acDground,locVinicios,n,KaitE1ten,Cs,n,5acDground,locVinicios,n,KaitE1ten,Cs,n,0oto,?II,?s,n,9angup,?,?,0oto,?II,?>,?,0oto,>II,?@,?,0oto,@II,?B,?,0oto,BII,?-

[salida\ include Z bu ondevo Q e1tensiones internas e1ten e1ten e1ten e1ten e1ten e1ten e1ten e1ten e1ten e1ten Z^ Z^ Z^ Z^ Z^ Z^ Z^ Z^ Z^ Z^ ?II,?,6et,horadellamadaZ_`6(7)(I!E,_`E*:A9a,,TdMTmMTyMM ?II,n,!i1!onitor,E2(7"D"M_`horadellamadaaM_ ?II,n,0otoif(ime,>>.I?M?F.CHmmonMsatmimichorario,s,??II,n,Dial,6ipO?II,@I,t(r?II,n,+oicemail,?II ?II,n,9angup,>II,?,6et,horadellamadaZ_`6(7)(I!E,_`E*:A9a,,TdMTmMTyMM >II,n,!i1!onitor,E2(7"D"M_`horadellamadaaM_ >II,n,0otoif(ime,?C.I?MIH.CHmmonMsatmimichorario,s,B>II,n,Dial,6ipO>II,@I,t(rT9MT!MT6MM-a`A"LLE7ID,num-aM_`E4(E2a./av-

T9MT!MT6MM-a`A"LLE7ID,num-aM_`E4(E2a./av-

Jos Manuel campos moreno y Miguel Jos guzm n munuera

Pag. - 1!' Instalacin y configuracin de centralita VoIP basada en asterisk

e1ten e1ten e1ten e1ten e1ten e1ten e1ten e1ten e1ten e1ten e1ten e1ten e1ten e1ten

Z^ Z^ Z^ Z^ Z^ Z^ Z^ Z^ Z^ Z^ Z^ Z^ Z^ Z^

>II,n,+oicemail,>II >II,n,9angup,@II,?,6et,horadellamadaZ_`6(7)(I!E,_`E*:A9a,,TdMTmMTyMM @II,n,!i1!onitor,E2(7"D"M_`horadellamadaaM_ @II,n,0otoif(ime,II.I?M?G.>Hm/edMsunmimichorario,s,F@II,n,Dial,6ipO@II,@I,t(r@II,n,+oicemail,@II @II,n,9angup,BII,?,6et,horadellamadaZ_`6(7)(I!E,_`E*:A9a,,TdMTmMTyMM BII,n,!i1!onitor,E2(7"D"M_`horadellamadaaM_ BII,n,0otoif(ime,II.IIM>@.CHmmonMsunmimichorario,s,?IBII,n,Dial,6ipOBII,@I,t(rBII,n,+oicemail,BII BII,n,9angup,-

T9MT!MT6MM-a`A"LLE7ID,num-aM_`E4(E2a./av-

T9MT!MT6MM-a`A"LLE7ID,num-aM_`E4(E2a./av-

Q llamadas a fi#os y mviles e1ten e1ten e1ten e1ten Z^ Z^ Z^ Z^ VH44444444,?,Dial,LapO?O_`E4(E2a,,t(rVH44444444,n,9angup VE44444444,?,Dial,LapO?O_`E4(E2a,,trVE44444444,n,9angup

Q llamadas a telfonos de polica, bomberos, emergencias e1ten e1ten e1ten e1ten Z^ Z^ Z^ Z^ VILL,?,Dial,LapO?O_`E4(E2a,,rVILL,n,9angup,V?LL,?,Dial,LapO?O_`E4(E2a,,rV?LL,n,9angup,-

Q llamadas a telfonos superiores al H11 y G11 ,telfonos de pago por serviciose1ten Z^ V[GH\I[IM>GH\444444,?,Dial,LapO?O_`E4(E2a,, r-

Jos Manuel campos moreno y Miguel Jos guzm n munuera

Pag. - 1!( Instalacin y configuracin de centralita VoIP basada en asterisk

e1ten

Z^

V[GH\I[IM>GH\444444,n,9angup,-

Q llamadas internacionales e1ten e1ten Z^ Z^ VII.,?,Dial,LapO?O_`E4(E2a,, rVII.,n,9angup,-

Q llamadas del sistema para grabar y escuchar locuciones de vo e1ten e1ten e1ten e1ten e1ten Z^ Z^ Z^ Z^ Z^ CCC,?,"ns/er,CCC,n,7ecord,locucion.gsmCCC,n,9angup,CCE,?,*laybacD,locucionCCE,>,9angup,-

[horario\ e1ten e1ten e1ten e1ten e1ten e1ten e1ten e1ten e1ten e1ten e1ten e1ten e1ten e1ten e1ten e1ten e1ten e1ten Z^ Z^ Z^ Z^ Z^ Z^ Z^ Z^ Z^ Z^ Z^ Z^ Z^ Z^ Z^ Z^ Z^ Z^ s,?,"ns/er,s,>,*laybacD,#osenos,@,9angup,s,B,"ns/er,s,C,*laybacD,miguelnos,E,9angup,s,F,"ns/er,s,G,*laybacD,tutorianos,H,9angup,s,?I,"ns/er,s,?>,9angup,s,?@,"ns/er,s,?B,*laybacD,horanos,?C,9angup,s,?E,"ns/er,s,?G,9angup,Q comien a domingono s,?F,*laybacD,domingonoQ comien a horano Q comien a operadoresno s,??,*laybacD,operadoresnoQ comien a tutoriano Q comien a miguelno Q comien a #oseno

Jos Manuel campos moreno y Miguel Jos guzm n munuera

Pag. - 1") Instalacin y configuracin de centralita VoIP basada en asterisk

[fa1\ e1ten e1ten e1ten Z^ Z^ Z^ FFF,?,"ns/er,FFF,n,Dial,I"4>OFFFFFF,n,9angup,-

[bu ondevo \ e1ten e1ten Z^ Z^ ?>@BC,?,+oicemail!ain,_`A"LLE7ID23!a?>@BC,>,9angup,-

Jos Manuel campos moreno y Miguel Jos guzm n munuera

Pag. - 1"1 Instalacin y configuracin de centralita VoIP basada en asterisk

ANE/O VII CONTENIDO DEL ARC<IVO CDRL;YSNL-CONF [global\ hostnameZlocalhost dbnameZasterisD pass/ordZ userZroot QportZ@@IE QsocDZOtmpOmysql.socD QuserfieldZ?

Jos Manuel campos moreno y Miguel Jos guzm n munuera

Pag. - 1"! Instalacin y configuracin de centralita VoIP basada en asterisk

ANE/O VIII CONTENIDO DEL ARC<IVO RESL;YSNL-CONF [general\ dbhost Z ?>F.I.I.? dbname Z asterisD dbtableZ cdr dbuser Z root dbpass Z dbport Z @@IE dbsocD Z OtmpOmysql.socD

Jos Manuel campos moreno y Miguel Jos guzm n munuera

Pag. - 1"" Instalacin y configuracin de centralita VoIP basada en asterisk

ANE/O I/ CONTENIDO DEL ARC<IVO VOICE;AIL-CONF [general\ formatZ/av attachZyes Q formato de grabacin del audio Q enviar mensa#es de vo por correo electrnico

ma1messageZ?GI mailcmdZOusrOsbinOsendmail Mt serveremailZrootnlocalhost fromstringZYAentralita "sterisD de *royecto "sterisDY emailsub#ectZ[*54\ !ensa#e n%mero _`+!V!6023!a en bu n de vo . emailbodyZonononiiiii Este es un mensa#e autom&tico de la centralita de +oI* de iiiiion *7:'EA(:"6(E7I68 iiiiiononononot (iene un mensa#e nuevo en su bu n de vo . on Aon el numero _`+!V!6023!a. on 7ecibido desde el numero de telfono _`+!VA"LLE7IDa. on El _`+!VD"(Ea . on Dicho mensa#e se ad#unta a este mail, pero no obstante debe llamar a su bu n de vo y eliminarlo tras su escucha. 6i no conoce como acceder a su bu n de vo , por favor contacte con el departamento al cargo.ononot 0racias.ononot [default\ ?II >II @II BII Z^ Z^ Z^ Z^ ?>@B,?II,?II,#osenlocalhost ?>@B,>II,>II,miguelnproyectoasterisD.net ?>@B,@II,@II,tutorianproyectoasterisD.net ?>@B,BII,BII,operadornproyectoasterisD.net

Jos Manuel campos moreno y Miguel Jos guzm n munuera

Pag. - 1"# Instalacin y configuracin de centralita VoIP basada en asterisk

ANE/O / ;ANUAL DE INSTRUCCIONES DE CENTRALITA ASTERISK6i suena el telfono . Descolgar y hablar. 6i queremos llamar . Descolgar, marcar y hablar ,si nos lo cogen-. 6i deseamos transferir una llamada . *ulsamos X y el n%mero de e1tensin donde deseamos pasar la llamada. 6i deseamos grabar una llamada . *ulsamos i? en cualquier momento durante la conversacin. 6i deseamos escuchar el bu n de vo . *ulsamos ?>@BC, esperamos respuesta y seguimos instrucciones. 6i deseamos grabar una locucin para la centralita . *ulsamos CCC, esperamos tono y declamamos la locucin. 6i deseamos escuchar la %ltima locucin grabada . *ulsamos CCE y escuchamos nuestra dulce vo .

Jos Manuel campos moreno y Miguel Jos guzm n munuera