RouterMaN’s Bloghackergotchi

June 7, 2007

HOWTO: AjaxTerm en Debian Etch

Filed under: GNU/Linux, Debian, HOWTO

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:

# apt-get install ajaxterm

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 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

 

# openssl req $@ -new -x509 -days 365 -nodes -out /etc/apache2/ssl/apache.pem -keyout /etc/apache2/ssl/apache.pem

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.

 

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" dontlog

        ProxyRequests 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.

3 Comments »

The URI to TrackBack this entry is: http://routerman.blogsome.com/2007/06/07/howto-ajaxterm-en-debian-etch/trackback/

  1. 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

  2. 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

  3. 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

RSS feed for comments on this post.

Leave a comment

Line and paragraph breaks automatic, e-mail address never displayed, HTML allowed: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong>























Get free blog up and running in minutes with Blogsome | Theme designs available here