Asterisk es una PABX de código abierto. Así es, es una PABX escalable con todas las funciones que admite VoIP, PSTN, ISDN y correo de voz que se puede utilizar en cualquier lugar, desde una oficina en casa hasta una corporación de varios sitios.

Y lo que es más, es de código abierto. Lo que esencialmente significa que puede elegir su nivel de inversión financiera. Si es propietario de una pequeña empresa, esta puede ser una solución ideal, especialmente si tiene o está dispuesto a desarrollar las habilidades para administrarla, sus costos pueden ser cero más allá de sus costos de tiempo y hardware.

Sin embargo, no se trata del asterisco en sí, por lo que se pueden encontrar más detalles aquí: http://www.asterisk.org

Esta publicación trata sobre FreePBX (http://www.freepbx.org), que es una interfaz web para administrar asteriscos. Asterisk es increíblemente flexible y las opciones que tienes para definir cómo se comporta cuando recibe una llamada son infinitas. También es relativamente fácil aprender a desarrollar planes de marcación para asterisco, pero en última instancia, crear y administrar una configuración compleja de asterisco puede ser un proceso que requiere mucho tiempo.

Aquí es donde entra FreePBX. Simplifica drásticamente la administración de asteriscos y tiene una gran cantidad de módulos que puede agregar para traer toda la funcionalidad que podría desear, brindando características para nada que solo estarían disponibles en la versión más alta. - Soluciones PABX de caja cerrada comerciales finales.

Freepbx necesita interactuar directamente con Asterisk y modificar sus archivos de configuración. En términos de compartimentar los derechos de acceso, esto puede ser problemático, ya que FreePBX necesita ejecutar su servidor web como usuario de asterisco. Pero si ya está ejecutando apache, su servidor web ya tendrá una identificación de usuario con la que se ejecuta, probablemente "apache", y no desea darle acceso a este usuario a sus archivos de configuración de asterisco y tampoco desea ejecutar sus servicios web como "asterisco" y tiene que cambiar los permisos de todo lo que pueda necesitar para acceder.

Apache tiene algunos módulos en desarrollo que permitirán que un solo sitio web se ejecute con una identificación de usuario específica. Esto será genial cuando finalmente esté listo para usarse, particularmente en el campo del alojamiento web, donde tener un uso común para todos los sitios web presenta problemas. Sin embargo, no está listo.

Una solución es ejecutar una instancia de servidor web separada para asterisco. Como este artículo está dirigido a alguien que comparte la funcionalidad de su servidor entre Asterisk y otras tareas, esta puede parecer una solución con muchos recursos. Sin embargo, considere usar "Lighttpd". Este es, como su nombre indica, un servidor web ligero. Tiene un buen conjunto de características, pero no tiene tanta hambre como apache. Puede ejecutarlo en un puerto diferente - 81 por ejemplo, y hacer que se ejecute como el usuario "asterisco".

También puede dejarlo en ejecución como el grupo "Lighttpd", lo que permitirá que el demonio retenga los permisos sobre los archivos a los que necesita acceder, como sus archivos de registro.

Esto significa que todos los archivos FreePBX pueden ser propiedad de Asterisk y aún así ser actualizables desde la interfaz web. Esta es una de las razones principales por las que aparece el mensaje “Advertencia: No se puede conectar a un repositorio en línea (mirror.freepbx.org). Los módulos en línea no están disponibles ". se recibe al intentar actualizar los módulos FreePBX. Casi siempre es un problema de permisos.

Digo “casi siempre”. Recientemente ha habido una unidad con instalaciones PHP para tener la opción "allow_url_fopen" configurada en "off". Lo que esto significa es que cualquier función que esté relacionada con el "archivo", como leer un archivo desde un disco, no se puede utilizar también para abrir una URL. Si es necesario abrir una URL, la biblioteca curl es la solución recomendada. La razón de esto es que muchos exploits recientes se han aprovechado del código inseguro junto con esta configuración habilitada para apoderarse por completo de un sitio.

FreePBX en el momento de escribir este artículo (2.4beta2) espera poder abrir URL como archivos. Para cambiar esta configuración, edite su archivo php.ini y cambie la opción "allow_url_fopen" a On. No haga esto a menos que comprenda las implicaciones y los riesgos.

Este archivo puede residir en varios lugares según su distribución. A menudo se encuentra en /etc/php.ini.

Gentoo tiene un php.ini diferente dependiendo de lo que esté sucediendo. Para el servidor apache, php.ini está en:

/etc/php/apache2-php5/php.ini

Para Lighttpd, usa la versión CGI:

/etc/php/cgi-php5/php.ini

Por cierto, la opción de la línea de comandos es: /etc/php/cli-php5/php.ini



Miércoles, May 21, 2008

« Atrás