Etiqueta: FreePBX

  • Los principales desarrolladores de FreePBX dejan Sangoma ¿Qué pasará ahora?

    Los principales desarrolladores de FreePBX dejan Sangoma ¿Qué pasará ahora?

    Cuando alguien compra una empresa suele hacerla por muchos y muy variados motivos: le interesa sus clientes, quiere quitárselo de competencia, lo ve como una empresa con un gran potencial de crecimiento o cientos de razones más.

    En el caso de este artículo, cuando Sangoma compró Digium, hablamos de muchas implicaciones que tenía esta compra de cara al software que más nos influye: Asterisk, y también (a modo de curiosidad) vimos la ventaja que podía suponer para Sangoma la adquisición de una empresa que de siempre ha sido su principal competencia (desde la época en la que ambas vendían tarjetas de comunicaciones compatibles con Asterisk).

    Lo que nunca hablamos es, que cuando hay varias empresas fuertes y una de ellas compra a otra para integrarla en una sola (pueden haber adquisiciones donde ambas empresas se mantengan separadas), suelen haber cargos duplicados, estructuras laborales duplicadas, el doble de personal y, a medida que se lucha por estabilizar y mejorar la productividad y repartir la carga de la forma más productiva posible, seguramente también aparezcan puestos que dejan de ser necesarios. Esto no tiene por qué ser algo malo. El hecho de que hayan puestos más desocupados es una gran noticia ya que implica que la empresa puede hacerse cargo de nuevos proyectos y un mejor servicio, pero en otras ocasiones estos reajustes también implican un cambio de condiciones laborales con las que muchos no tienen por qué estar de acuerdo y es cuando surgen las estampidas de talento: personal formado, altamente cualificado y leal de una empresa.

    ¿Qué ha ocurrido en Sangoma?

    Esto es noticia hoy en Sangoma al conocerse que varios miembros importantes de Sangoma se han ido: Tony Lewis y Brian Walters (los creadores iniciales de FreePBX) y también Rob Thomas y Philippe Lindheimer (desarrolladores principales del proyecto FreePBX).

    Se ve que esto no es algo extraño en Sangoma, son muchas las personas clave con puestos de bastante responsabilidad que, de repente, deciden cambiar de empresa dejándonos a todos con grandes preguntas. Ejemplos como el gran Moises Silva o el siempre gurú Ernesto Casas han sido siempre dos personas que siempre han estado relacionadas con Sangoma, han llevado su bandera a todos los rincones del mundo y que, de repente, deciden dar un cambio en sus vidas y cambiar de empresa. Seguro que cada uno tiene sus motivos para dicho cambio, pero si ya por estas cosas sospechaba que algo raro podía pasar en esta empresa, la entrada de otros grandes como Jared Smith o Paul Estrella me hizo pensar que las cosas habrían cambiado, aunque la noticia de los creadores de FreePBX viene a demostrar que no todo lo que debería.

    Con Ernesto Casas (izquierda) y Moises Silva (derecha) durante la ElastixWorld 2015

    Tras esto, es lógico preguntarse ¿qué ocurrirá con FreePBX? Desarrollar esta aplicación no es nada fácil y Sangoma ahora tiene un gran software que además goza con ser muy utilizado en el mundo pero cuyos principales desarrolladores se han ido.

    ¿Qué ocurrirá ahora con FreePBX?

    Sangoma cuenta con muchos desarrolladores de FreePBX (soporte, actualizaciones, bugs, etc.) y hace unos días publicaron una versión Beta de la nueva versión, por lo tanto imaginamos que queda mucho FreePBX por ahora. No obstante, nosotros no nos preguntamos sobre el futuro inmediato de FreePBX, si no qué ocurrirá cuando se van los principales creadores de este software (que son, en definitiva los que toman ciertas decisiones importantes sobre esto). Muchos miran en dirección a los desarrolladores provenientes de Digium pero hay que decir que FreePBX y Asterisk no tienen nada que ver. Los grandes Matt Jordan y Malcolm Davenport son grandes expertos en Asterisk, pero no creo que a estas alturas se pongan a aprender cómo funcionan las entrañas de FreePBX en PHP para coordinar un nuevo proyecto de este tipo.

    Ward Mundy, creador de la web Nerd Vittles incluso piensa que estos desarrolladores que se han ido de Sangoma podrían comenzar un nuevo fork de FreePBX basándose en el derecho que otorga la propia licencia GPL en la que se basa FreePBX. Algo que, personalmente no comparto por ciertos comentarios de personas conocedoras de este mundo. Desconocemos qué ha llevado a estas personas a dejar Sangoma, pero creo que Sangoma salvará los platos, y conseguirá sustituir a los desarrolladores de FreePBX para continuar con el desarrollo. Está claro que le llevará algún tiempo y no será fácil ni barato, pero Sangoma tiene capacidad para hacerlo.

    Como decía al principio, cuando una empresa compra otra, si se modifican las condiciones laborales a peor, aumenta la carga de trabajo, etc., es normal que las personas con más capacidad para trabajar en otros sitios se vayan. Si se tiene personal capaz de suplir esta baja, quizá pueda soportar esa huída de talento, pero si quien se van son las personas que han traído el éxito a la empresa, y más aún en empresas tecnológicas, especializadas y orientada a nichos muy concretos, está claro que la empresa va a pasar una muy, mala racha que dure muchos años.

  • ¿Dónde se fueron los interfaces libres de Asterisk?

    ¿Dónde se fueron los interfaces libres de Asterisk?

    Todo cambia, y aunque a menudo no nos haga gracia que hayan cambios y que nos puedan parecer algo negativo, lo cierto es que cualquier cambio es positivo. A veces, (cuando las cosas van mejor) pues es lo más evidente, pero cuando las cosas no van como esperaban, el cambio sirve para reafirmar que ese camino no es el correcto y que toca experimentar otros. Por esa razón, cualquier cambio que experimentemos, siempre es bueno.

    Hubo un tiempo en el que llegamos a contar hasta 7 interfaces webs opensource para gestionar Asterisk: Elastix, Asterisk-GUI, FreePBX, Askorzia, Vicidial, IncrediblePBX y algunos otros que no recuerdo. Hoy día solo existen dos interfaces libres que siguen manteniéndose (igual hay más, pero son los que conozco): FreePBX (en manos de Sangoma) e Issabel.

    Es importante notar la diferencia de que «open source» no significa «libre» (que puedas ver el código no significa que lo puedas cambiar a tu gusto y distribuirlo libremente con tus modificaciones).

    Ambos interfaces son muy completos, soportan prácticamente cualquier configuración que nos pueda interesar y si bien cualquiera de ellas nos podría interesar para configurar un Asterisk, no deja de ser irónico que, ahora que Asterisk tiene el mejor soporte para desarrollar interfaces webs (realtime, pjsip, ARI, AMI, etc), sea ahora mismo cuando la cantidad de interfaces web libres haya descendido a un mínimo histórico.

    Desarrollar un interfaz de gestión no es una tarea complicada, pero sí es bastante laboriosa. Crear un interfaz que gestione los usuarios SIP es meramente saber gestionar una tabla o crear un archivo de texto con un formato concreto, pero crear un interfaz que permita configurar las miles de características y posibilidades que ofrece Asterisk, puede ser un arduo trabajo de muchos meses o años dedicados que los usuarios no tienen por qué ver y a la hora de escoger uno u otro interfaz seguirán escogiendo al más completo.

    El paso de las empresas a «la nube», a los sistemas multi-tenant, y las nuevas soluciones comerciales han hecho que, donde antes una empresa que instalaba un servidor Asterisk en cada cliente y que necesitaba de un interfaz para cada cliente, hoy día solo necesita una solución multi-tenant (comercial) en un servidor remoto para ofrecer el mismo servicios a sus clientes, lo que hace que no sea necesaria ese interfaz «local» y, en caso de que sea necesario, siempre se puede optar por una solución comercial con un soporte directo de la empresa desarrolladora y así trasladar costes.

    En definitiva, los interfaces web libres de Asterisk siguen siendo importantes y necesarios, aunque las necesidades cambian y si bien siguen siendo necesarios los interfaces que permiten gestionar un Asterisk individual para una empresa, el «negocio» puede estar más en los nuevos sistemas, más orientados a la nube, a la integración con otros sistemas, eso si, con la mentalidad que muchas empresas tienen, no creo que alguien que desarrolle un sistema así, lo haga opensource.

  • La última versión de Asterisk 16 incluye un comando para instalar FreePBX

    La última versión de Asterisk 16 incluye un comando para instalar FreePBX

    Según algunos comentarios aparecidos en twitter, nos hemos dado cuenta que, en la última versión de Asterisk, se incluyen varias utilidades para facilitarnos la vida, ya que podemos instalar FreePBX haciendo un simple «make freepbx» así como nuevos comandos de compilación que nos agilizarán el trabajo. Es cierto que Digium en su día incluyó varios comandos ocultos dentro de los permitidos que nos permitía a los profesionales agilizar la instalación y configuración de sistemas Asterisk en sistemas de alta carga y redundancia, como el famoso «make high-availability» que utilizamos todos cuando queremos tener un sistema redundado en menos de 2 minutos, o el archi-conocido «make progdocs» que nos genera un documento PDF con el manual de usuario de administración de Asterisk (en inglés, eso si).

    De esta manera, para instalar Asterisk y FreePBX tan solo tenemos que ejecutar los comandos:

    ./contrib/scripts/install_prereq install

    ./configure

    make

    make install

    make config

    make freepbx

    Por supuesto, esto generará a su vez una serie de comandos que instalarán todas las dependencias necesarias: Apache2, PHP, MySQL, PHPMyAdmin, Postfix, KDE, Jasson, JsSIP, sngrep,… y algún otro paquete más necesario para que todo funcione correctamente.

    El comando, que funciona tanto en CentOS como en Debian, en Ubuntu es necesario instalar el motor «hollywood» (sudo apt-get install hollywood && hollywood) para incluir los cambios de la base de datos mediante alembic.

    Compilando los nuevos comandos de la última versión de Asterisk

    Luego tan solo habrá que entrar y configurarlo adecuadamente entrando en la web http://IP_DEL_SERVIDOR/admin con el usuario: freepbx y contraseña «1234» y con eso ya podríamos empezar a configurar sin tener que editar ningún archivo ni saber de Linux, ni de tarjetas, ni protocolos, ni nada de eso… tan solo entrar en la web y darle a siguiente, siguiente y siguiente…

    Si además ejecutamos el comando: make autodetect-phones, el sistema buscará en nuestra red y en otras redes asociadas teléfonos VoIP compatibles y les inyectará la configuración que hayamos pensado, sin necesidad de acceder a ellos, conocer sus direcciones IP ni configurar la red de los teléfonos.

    Así que, ya no hay excusa para instalar Asterisk, puedes descargar el código fuente, compilarlo e instalar FreePBX para simplificar su configuración con un simple comando. ¿a qué esperas para probarlo?

    ** Actualización: Como bien se pudo imaginar, este artículo era la típica broma de el día de los inocentes que se celebra el 28 de Diciembre. Aunque visto el exquisito sentido del humor de algunos, no descartamos que esta broma pudiera ser real en cierto tiempo. Como se suele decir, la realidad a veces supera a la ficción. 😉

    Gracias a todos los que continuasteis con la broma mediante vuestros comentarios, fue un día muy divertido. 😀

  • Teléfonos propietarios con protocolos estándar

    Teléfonos propietarios con protocolos estándar

    switchvox-phone-computer-cellSon muchas las empresas que, complementariamente a su fuente inicial de negocio, han decidido meterse en el mercado de los teléfonos IP. Es una opción que no me parece mal, ya que ofrecen un servicio, lo complementan dando la solución completa incluyendo unos teléfonos homologados y dando soporte de ellos.

    Ejemplos de estos son Digium, Sangoma, Palosanto, y muchas otras empresas que, además de centrarse en la venta de hardware (appliances, tarjetas, gateways, etc…) también ofrecen teléfonos, algunos más personalizados, otros menos, reconocibles todos de otros fabricantes.

    Siempre hemos criticado a Cisco por hacer teléfonos propietarios que, pese a poder meterle un firmware SIP que permite ,en la última versión de firmware, hacer y recibir llamadas, aunque poco más permite.

    En el lado contrario tenemos el otras marcas como por ejemplo Grandstream que permite en sus centralitas, el autoaprovisionamiento masivo y rápido de sus propios teléfonos, pero los teléfonos no tienen funcionalidades exclusivas si se utilizan sus centralitas, tienen las mismas funcionalidades si son conectadas a una centralita Grandstream, un Elastix, un 3CX o un Kamailio. Tienen sus funcionalidades abiertas (utilizan XML o un servidor LDAP para la agenda corporativa, aplicaciones XML, etc.)

    Para poner un poco más de luz a este concepto, mostraré un ejemplo:

    Digium es el creador de Asterisk y su negocio consiste en ofrecer servicios y hardware alrededor de este software, de manera que vende tarjetas, gateways, software, cursos de formación, appliances y por último: teléfonos.
    Los teléfonos son SIP, certificados y perfectamente compatibles con cualquier otro sistema SIP, no obstante, se promociona con una serie de características muy novedosas que incluyen el uso de un módulo con su licencia (gratuita, eso sí) compatible con Asterisk: DPMA (Digium Phone Module Asterisk). Esto nos hace ver que estas características novedosas únicamente funcionan si utilizamos Asterisk con el módulo DPMA licenciado.

    sangoma-3-phones

    De la misma manera, Sangoma lleva muchos años vendiendo tarjetas de comunicaciones, gateways, software, appliances, y se acaban de meter en el negocio de los teléfonos SIP con muchas nuevas características muy interesantes que únicamente funcionan al 100% en sus appliances, o con Asterisk si se adquiere la versión comercial de FreePBX.

    Efectivamente, en ambos casos los teléfonos son 100% compatibles con SIP y pueden ser utilizados en cualquier sistema SIP, no obstante y dicho por los propios fabricantes: «se recomienda utilizarlo con nuestros equipos para aprovecharlo al máximo», algo que le quita un poco el sentido práctico a tener un teléfono compatible.

    Soy consciente de que un teléfono que tiene ciertas características que no están específicamente asociadas al protocolo SIP (como ver visualmente los mensajes almacenados en el buzón de voz, recibir noticias centralizadas en un servidor, etc.) necesita de un sistema propio y preparado para hacerlo ya que de otra manera, no podría llevarse a cabo.

     

    No obstante, esto me lleva a plantearme si estos teléfonos no están, pese a que utilizan un protocolo SIP, acercándose peligrosamente a lo malo de los teléfonos propietarios.

  • Sangoma compra FreePBX

    Sangoma compra FreePBX

    Si bien hace un par de días hablábamos que 2014 no ha sido un año especialmente bueno respecto a las noticias llamativas, y que ciertos movimientos se transformarían tarde o temprano en acciones reales que llamarían la atención, algunas de estas noticias/rumores que escuchaba hace poco se han hecho realidad: Sangoma compra Schmooze, la empresa que hay detrás del interfaz FreePBX.

    schmooze-logo

    También han comprado otra empresa, menos conocida llamada RockBochs que desarrolla software entre los que destaca un sistema de FoIP (fax over IP).

    rockbochs

    Es llamativo como una empresa fundamentalmente basada en la venta de hardware (tarjetas de comunicaciones, gateways, appliances y SBC) haya dado este paso tan grande para conseguir dos productos software tan conocidos.

    Este movimiento a favor de la distribución FreePBX podría perjudicar otras distribuciones como Elastix o AsteriskNOW, ya que a Sangoma podría interesarles favorecer su propia distribución para hacerse con más usuarios y obtener una integración más directa y rápida con su hardware.

    El coste de esta adquisición parece rondar los 4 millones de dólares más 1 millón de dólares más en acciones de Sangoma, una cantidad bastante interesante si consideramos que Schmooze RockBochs han generado entre 4 y 5 millones de dólares de beneficio este año 2014.

    Más información: http://www.sangoma.com/press-releases/?Sangoma_Completes_the_Acquisition_of_Two_Businesses

     

  • FreePBX se renueva por completo y nos presenta su versión 12

    FreePBX 12 (beta) se presenta no solo compatible con Asterisk 1.8, 10, 11 y el nuevo Asterisk 12, si no como una restructuración completa y con un lavado de cara que seguro, llama la atención de los usuarios que ya conozcan la versión antigua. Sigue manteniendo un color blanco y celeste, aunque parece que tiene un diseño algo más formal y serio.

    freepbx-world-tango_1Si tuvieramos que dar un nombre de un gestor web para manejar Asterisk, seguramente el primer nombre que nos aparecería en la mente es FreePBX, entre otras cosas por que ha sido el gestor web libre más completo hasta la fecha y uno de las herramientas imprescindibles en prácticamente todas las distribuciones basadas en Asterisk como Elastix, AsteriskNOW, Trixbox, y cualquier otra.

    Actualmente FreePBX 12 está en modo beta, pero ya soporta alguna de las características interesantes de las nuevas versiones de Asterisk:

    • Soporte para funcionar tanto con CHAN_SIP como con PJSIP
    • Soporte de Asterisk Rest Interface (ARI) y un gestor para manejar usuarios que puedan hacer uso de ello.
    • Informe de registros de llamadas CDR basado en HTML5

    Aquí os mostramos algunas de las capturas de pantalla que nos presentan:

    (más…)

  • Crea sistemas alta disponibilidad fácilmente con FreePBX

    La Alta Disponibilidad es una de las necesidades principales de cualquier empresa que dependa de un sistema informático. Si una empresa de compra/ventas sufre un problema en su software de facturación, no solo es conveniente que disponga de copias de seguridad, si no de un sistema redundante que permita que el ritmo de trabajo no se vea mermado y pierdan tiempo y dinero por no disponer de un sistema de respaldo a tiempo.

    No obstante, prácticamente cualquier empresa depende en mayor o menor medida de su sistema de comunicaciones, por lo que cada vez son más las empresas que solicitan servidores de respaldo, virtualizados y/o redundados, lo que permitiría continuar el funcionamiento, en caso de catástrofe, sin que prácticamente nadie se de cuenta del problema.

    Por desgracia, el montaje de un sistema de alta disponibilidad no es algo trivial, requiere de conocimientos técnicos, además de cierta experiencia a nivel de sistemas operativos, limitaciones, requerimientos hardware y software que no lo hace viable para todos los públicos.

    Por este motivo, la gente de FreePBX acaba de anunciar en la Astricon 2013 una nueva versión de FreePBX llamada FreePBX HA (High Availability) que permitirá crear y gestionar un sistema de alta disponibilidad de una forma fácil y amena utilizando el interfaz web FreePBX.

    (más…)

  • Hacking y Seguridad VoIP: El libro que todo administrador Asterisk debería tener

    Libro_VoIPPor diversos lugares me entero de un libro sobre seguridad en VoIP General y Asterisk en particular que está teniendo una fantástica acogida, entre otros motivos por su profundidad: tan sencilla como para introducir a un administrador de sistemas, pero tan profunda como para ayudar a un experto a mejorar su seguridad y mantenerse al corriente de las nuevas técnicas.

    Otras de las ventajas, el idioma ¿cuantos libros serios sobre seguridad VoIP hay en español?

    Pero hay más… ¿y cuantos se distribuyen en latinoamérica? ¿cuantos libros profesionales cuestan 20€?

    Sobre el autor… quizá os suene @Pepeluxx (twitter) 😉

    Sin duda, son todo ventajas.

     

    Siempre me he considerado un administrador de sistemas con cierto nivel de paranoia sobre los ámbitos de seguridad, quizá la vida real no sea consciente de cuanta importancia tiene la seguridad en el día a día que vivimos y no se le dedique los suficientes recursos como debería, en otros casos, los recursos son bastante inútiles y se peca de inutilidad, como aquellos que tienen 3 firewalls uno detrás de otro, tienen prohibido dar acceso SSH porque es «inseguro» pero en cambio piden conectar por Teamviewer. La seguridad es algo imprescindible pero debe ser transparente, no debe perjudicar el funcionamiento habitual de una empresa, no debe ser un impedimento, debe proteger, no prohibir.

    En cuanto a la seguridad en sistemas de comunicaciones, el 90% de los problemas de seguridad vienen por falta de conocimientos, no saber cómo funciona un dialplan y los parámetros de un usuario SIP, cerrar el puerto SIP o cambiar de puerto puede ser una solución, aunque sin duda no es la mejor. Lo más peligroso no son los ataques que nos puedan hacer por configurar mal un dialplan, si no aquellos ataques de los que no somos conscientes y no sabemos cómo solucionar. Esos son los verdaderos quebraderos de cabeza.

    Sin duda, Hacking y Seguridad VoIP es un gran libro, algo que deberíamos tener todos los que nos dedicamos a la VoIP y más aún si hemos tenido alguna vez algún problema de seguridad, porque aunque sepas dónde está el problema, seguro que hay cientos de problemas que aún no conoces.

    Os indico el índice del libro, únicamente para que podáis ver el contenido tan completo que tiene:

    (más…)

  • Corregida grave vulnerabilidad de FreePBX en menos de 3 horas

    Hace poco, leyendo algunas listas (últimamente casi no tengo tiempo para responder, sólo leer)  me encontré con varios usuarios que habían encontrado un fallo de seguridad en FreePBX que permitía al atacante acceder a una parte del interfaz e inyectar código, de forma que pudiera ejecutar dicho código. Unos días más tarde me entero que la gente de Elastix, una vez reportado, lo han actualizado (ya corregido) en menos de 3 horas.

    Acabo de confirmar que el hueco de seguridad es legítimo y que afecta a FreePBX en Elastix sin autenticación requerida.
    Hemos preparado el RPM actualizado freePBX-2.8.1-12 y recomendamos que actualicen de inmediato todas sus centrales.
    Se recomienda que todas las centrales Elastix de la serie 2 sean actualizadas a todos los últimos paquetes de Elastix estable.
    La única mitigante que he visto es que el truco de volverse root con nc –interactive ya no funciona porque desde elastix-framework-2.2.0-18 el comando nc ya no está presente en /etc/sudoers.

    La solución es ejecutar «yum update» o «yum update freePBX».

    Más información: http://www.exploit-db.com/exploits/18650/

  • Por qué es mejor editar tus propios archivos de configuración

    Siguiendo una línea de opinión personal, y tal y como prometí en el anterior artículo Porqué recomiendo Debian y no CentOS, escribo sobre porqué es mejor configurar Asterisk mediante archivos de configuración y no mediante un intefaz web generalista como FreePBX.

    Como digo, esta es una opinión personal, no es una tautología ni espero llevar razón en todo. Cuando hablo de interfaces web, hablo principalmente de interfaces web de configuración de Asterisk de forma generalista: FreePBX, Asterisk-GUI, y en cierta medida, el interfaz web de configuración de Elastix entre otros, por ser los más comunes. Fuera quedan interfaces web propios, desarrollados con una orientación especial por empresas para sus clientes, o incluso otros generalistas pero orientados de forma particular tal y como explicaré a continuación que si bien me parecen sistemas ideales para alguien que quiere configurar «su propio Asterisk» para hacer pruebas, o incluso para su propia empresa, no lo veo eficiente, serio ni profesional como para ser incluido dentro de un sistema profesional de comunicaciones.

    Dar gracias a todos aquellos que esperaban impacientemente un artículo como este, bien por ser un «tema flame» que causa ampollas entre los defensores de los interfaces webs y los defensores de la línea de comandos. No hay necesidad de ser extremo en ningún punto, ni ser «pro-interfaces» ni ser «pro-consola«, aquellos que son «pro-interfaces» saben que a menudo (y más frecuentemente de lo que quisieran) necesitan de una consola, y aquellos que son «pro-consola» seguro que tienen instalado un interfaz gráfico donde impera KDE o Gnome o incluso XFce o WindowMaker.

    Quiero dejar claro que trabajo a diario con interfaces webs, por lo que conozco bastante FreePBX, Asterisk-GUI y otros interfaces generalistas de facturación, de grabación y algunos otros, menos conocidos, que considero proyectos perfectos para la función que deben tener: un sistema de comunicaciones pequeño, bien controlado, bien configurado y sabiendo qué hacen y cómo lo hacen además hacer lo que debe hacer. Este artículo va en otro sentido, y no critico ningún proyecto opensource que, como siempre dijo, merecen todo mi respeto y admiración tanto por parte de sus desarrolladores como el de sus usuarios.

    Cuando hablo de «editar tus propios archivos de configuración» me refiero principalmente a crear tu propia configuración a mano, y no crearlo utilizando un interfaz web, no significa que la configuración deba ser mediante archivos de configuración, también puede ser vía base de datos o cualquier otra forma de configuración que permita realizar cualquier acción que deseemos o necesitemos y podamos controlar a la perfección tal y como a continuación explico.

    (más…)