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.