HOWTO: AjaxTerm en Debian Etch
AjaxTerm es un terminal basado en web. Está escrito en Python e implementa Ajax en el lado del cliente.
En Debian se instala como cualquier otro paquete:
Una vez iniciado solo acepta peticiones del mismo equipo (127.0.0.1) al puerto 8022. Sin embargo, el Apache puede actuar de proxy y hacer esa petición por nosotros. Esto lo hacemos con el mod_proxy# apt-get install ajaxterm
# apt-get install libapache2-mod-proxy-html
De todas formas para que el viaje hasta el apache sea cifrado debemos usar SSL. Para esto debemos habilitar el módulo ssl del apache, que viene por defecto pero que no está habilitado, así como también el módulo proxy
# cd /etc/apache2/mods-enable/
voip:/etc/apache2/mods-enabled# ln -s ../mods-available/ssl.load ssl.load
voip:/etc/apache2/mods-enabled# ln -s ../mods-available/proxy.load proxy.load
Existe otra forma de cargar los módulos en apache, y es con el comando a2enmod. Usamos este comando para añadir los modulos que faltan:
# a2enmod proxy_connect
# a2enmod proxy_ftp
# a2enmod proxy_http
Ahora lo que falta es crear las llaves válidas, para ello vamos a la carpeta donde estarán los certificados del apache, en este caso /etc/apache2/ssl/. Si no existiera, creamos el directorio con mkdir
Con esto ya hemos configurado todo lo referente a lo necesario para el apache. Ahora debemos configurar explicitamente la configuración del Host Virtual. Para esto editamos el archivo /etc/apache2/sites-available/default. Añadimos lo siguiente al final del mismo.# openssl req $@ -new -x509 -days 365 -nodes -out /etc/apache2/ssl/apache.pem -keyout /etc/apache2/ssl/apache.pem
Listen 443
NameVirtualHost *:443<VirtualHost *:443>
ServerName voip.tumihost.net
SSLEngine On
SSLCertificateFile ssl/apache.pem# Suppresses the Via header
ProxyVia Off
# Do not flood the log
#CustomLog /var/log/apache2/access.log combined env=!dontlog
#SetEnvIf Request_URI "^/ajaxterm/u" dontlogProxyRequests Off
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
ProxyPass /ajaxterm/ http://localhost:8022/
ProxyPassReverse /ajaxterm/ http://localhost:8022/
</VirtualHost>
Y listo!!. Ahora para entrar a la aplicación basta hacer https://servidor/ajaxterm/
Una vez dentro aceptar el certificado y ya podemos usar el ajaxterm cifrado.




Thanks for these lines:
# a2enmod proxy_ftp
# a2enmod proxy_http
Most debian/ajaxterm explanations lag these lines!
Comment by ezik ezhik — July 22, 2007 @ 3:43 pm
Bueno en varias partes he visto tutorial similares a este. sin embargo cuando intento acceder desde otra maquina a ajax term no me muestra funciona.
Mi configuración es la siguiente:
NameVirtualHost *:443
ServerName linelite.xx.com.xx
ProxyRequests Off
logLevel debug
CustomLog /var/log/httpd/eliterm_access.log “%a %t %s”
ErrorLog /var/log/httpd/eliterm_error.log
TransferLog /var/log/httpd/eliterm_transfer.log
AuthType Basic
AuthName “xxxx REMOTE WEB-ACCESS”
AuthUserFile /etc/httpd/htpasswd
Require user soportedycsa
Order deny,allow
#Deny from all
#Allow from 192.168.4.72
Allow from all
ProxyPass /eliterm/ http://localhost:8022/
ProxyPassReverse /eliterm/ http://localhost:8022/
Que opinion me puedes dar?
Comment by Mauricio Tabares — November 20, 2007 @ 4:31 pm
Hola
Tan solo un apunte a este estupendo tutorial. Para cargar el modulo ssl usando a2enmod habria que ejecutar lo siguiente:
a2enmod proxy_ssl
En mi caso este no estaba cargado y no me funcionaba.
Muchas gracias por compartir tus experiencias
Salu2
Juan Sierra Pons
Comment by Juan Sierra — July 6, 2008 @ 4:50 am