Vistas

Mejora G-Forge 8: Acceso y control del negocio seguros

De MorfeoWiki

Para migrar todo el tráfico de la forja a HTTPS, basta con cambiar los puertos de los VirtualHost de los archivos de configuración de Apache2 relativos a la forja de <VirtualHost *:80> a <VirtualHost *:443> y añadir las siguientes directivas a cada uno de ellos (en este caso para seguir pestando servicio a través de conexión HTTP convencional, se han copiado todos los VirtualHost, especificándo en las copias que la conexión es segura por medio del puerto 443 y de las directivas relativas a SSL):


SSLEngine On
SSLCertificateFile /etc/apache2/ssl/apache.pem

Quedando algo así:


<VirtualHost *:443>
        SSLEngine On
        SSLCertificateFile /etc/apache2/ssl/apache.pem
        ServerName forge.morfeo-project.org
        ServerAlias www.forge.morfeo-project.org
        ServerAdmin forge-admin@morfeo-project.org
        DocumentRoot /usr/share/gforge/www
</VirtualHost>

Se puede añadir también una directiva para reescribir URL's, de manera que cuando se intente acceder a una URL determinada, se redirija a otra, dentro de cada VirtualHost habrá que añadir lo siguiente:

 #RewriteEngine On 
 #RewriteRule   ^/(.)* https://%{SERVER_NAME}/$1 [R,L]
 

Será necesario que el módulo URLRewrite de Apache esté cargado:


LoadModule rewrite_module /usr/lib/apache2/modules/mod_rewrite.so


Resultados

En este momento todo el contenido de GForge es accesible a través de conexión segura HTTPS, aunque sigue siendo posible acceder a la información no-sensible a través de HTTP, redirigiendo a HTTPS en el momento de hacer login el usuario.