Chapter 2: Literature Review
2.4 CALL and learner autonomy
2.4.2 Learner autonomy research in Vietnam
La fase de implementación consta de las siguientes partes:
1. Instalar el sistema operativo Linux en el futuro servidor de VOIP.
2. Instalar Asterix: colocar y compilar las fuentes en el servidor de VOIP, Modificar los archivos de configuración del Asterix con el objeto de implementar el plan de discado y copiar script AGI.
3. Implementar acceso de consola segura sin contraseña hacia el servidor IPCOP.
4. Instalar script de monitoreo en el servidor IPCOP.
Para la implementación del servidor de VOIP se ha escogido trabajar en el sistema operativo GNU/Linux - Distribución Debian, puesto que este ambiente es Open Source, tiene muchas ventajas en relación al software privativo entre ellas documentación abundante, disponibilidad de código fuente, una comunidad de desarrollo madura y consolidada y sobre todo el coste económico sumamente reducido.
En relación con el servidor de VOIP Asterix es necesario recalcar que si bien es cierto existen distribuciones muy sencillas de utilizar y que se instalan en cuestión de minutos tales como elastix y asterisknow, estas solamente son recomendables cuando se van a utilizar las funciones básicas de un PBX, más no cuando se piensa trabajar directamente sobre el dialplan y con interfaces AGIs.
inalámbricos pequeños cuando inician operaciones. No se ahondará en detalles de instalación del servidor IPCOP, puesto que no es materia del presente trabajo de investigación, se asumirá que está habilitado el servicio SSH y que está configurado correctamente para proveer servicio de internet a un grupo de usuarios. Para fines de este proyecto se ha configurado el servidor IPCOP con las interfaces GREEN, RED y BLUE.
3.1.1. Instalación de Linux Debian
Esto se discutirá en el manual de instalación de Linux-Debian adjunto; se utilizará Debian con kernel 2.6 para la instalación de asterisk con linux. Se ha escogido esta distribución por la gran aceptación que tiene. Se recomienda usar el kernel mencionado previamente puesto que hay mayor soporte para hardware de telefonía sobre esta versión.
3.1.2. Instalación y Configuración del Asterisk
Igualmente para la instalación de asterix se deberá referir al manual de instalación adjunto, de todas maneras la instalación de asterisk en un sistema GNU/Linux sigue los siguientes pasos:
– Instalación de paquetes y librerías dependientes.
– Descarga del código fuente de asterisk.
– Compilación de asterisk.
– Instalación en el sistema y copia de archivos de configuración de ejemplo.
– Creación del plan de discado y de voces personalizadas.
3.1.2.1. Plan de discado
como asterisk irá gestionando las llamadas. Este consiste en una lista de instrucciones o pasos que asterisk debería seguir, las mismas que son activadas a partir de los dígitos recibidos de un canal o aplicación.
La mayor parte del plan de discado está contenida en el archivo “extensions.conf” que está en el directorio “/etc/asterix”.
Adicionalmente los archivos de sonido que se utilizan en el plan de discado deben ser copiados en el directorio respectivo.
3.1.2.2. Instalación de un Softphone para las pruebas del IVR.
Softphone es un software que hace una simulación de teléfono convencional por computadora. Es decir, permite usar la computadora para hacer llamadas a otros softphones o a otros teléfonos convencionales. Para estas pruebas se utilizará el softphone XLITE que es gratuito, el cual se lo ha descargado de la web en una computadora portátil con Windows XP.
En el menú “ opcion system settings “ se deberá colocar la dirección IP del servidor de VOIP junto con el nombre de usuario y contraseña asignado. Luego se deberá verificar en la consola del Asterix que se registre el Xlite, y que todo está listo para las pruebas, adicionalmente se puede conectar un ATA con un teléfono convencional o un teléfono IP los cuales se configuraran como otras extensiones ejemplo (ext101, ext102, ..etc).
3.1.3. Implementar acceso a consola SSH sin contraseña
SSH1 es el nombre de un protocolo y del programa que lo implementa, y sirve para
computadora mediante un intérprete de comandos. Además de la conexión a otras máquinas, SSH nos permite copiar datos de forma segura, gestionar claves RSA1 para
no escribir claves al conectar a las máquinas y pasar los datos de cualquier otra aplicación por un canal seguro tunelizado mediante SSH.
Puesto que el servidor de VOIP necesita acceso al equipo que entrega el internet, se necesita acceder al mismo mediante una consola segura pero sin contraseña. Se puede solucionar este problema haciendo que un equipo confíe en el otro.
Lo primero, en la máquina cliente, es decir el servidor de voip que tendrá acceso al servidor Proxy se deberá generar una clave RSA pública local que posteriormente se exporta al ordenador remoto usando el comando Linux: ssh-keygen
TesisVoIP:~# ssh-keygen -t rsa
La ejecución de este comando presenta lo siguiente en la pantalla:
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa): Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /root/.ssh/id_rsa. Your public key has been saved in /root/.ssh/id_rsa.pub. The key fingerprint is:
8b:44:6b:d0:0d:8e:cb:78:f0:12:60:df:52:16:ac:ab [email protected]
La “passphrase” se la deja en blanco, el objetivo es poder ingresar mediante consola
segura SSH sin digitar la contraseña.
Una vez hecho esto, se genera el archivo “~/.ssh/id_rsa.pub” el cual se debe copiar en forma segura al servidor al cual se desee tener acceso sin contraseña:
scp ~/.ssh/id_rsa.pub 192.168.0.254:~/.ssh/authorized_keys2
De esta manera el servidor o servidores que proveen servicio al servidor de VOIP ya no pedirán contraseña cada vez que se necesite realizar un monitoreo.
3.1.4. Instalar script de monitoreo en el servidor IPCOP
Este es un procedimiento bastante trivial como copiar mediante un software de consola segura tal como winscp en el caso de windows o scp en el caso de linux y colocarlo en la carpeta “/usr/local/sbin”