Configuración ssl en apache2 para Mapuche

Buenas! Estoy trabajando con una base de datos mapuche en versión 1.4.3 en un servidor con Linux Debian. Tratando de configurar apache con SSL para evitar que los datos viajen en forma plana cuando los usuarios se conectan a través del navegador.
En el momento de correr el instalador para mapuche el sistema fue publicado en el servidor web con la siguiente directiva:

ln -s /usr/local/siu/mapuche/instalacion/toba.conf /etc/apache2/sites-enabled/mapuche.conf

Terminé con la configuración del modulo ssl y puedo conectarme bien desde el navegador con hhtps://ip-servidor/siu/mapuche Lo que necesito ahora es redireccionar en el virtualhost para que poniendo http me atienda https. ¿Cómo configuro eso?
Saludos,

Andrea

Hola Andrea,

Decidí mover el tema a este foro por que me pareció mas apropiado. Te comento que para redireccionar en apache, el archivo que tenés que modificar por default es “/etc/apache2/sites-available/default” (o en donde tengas el virtual host). La directiva que vas a usar es “RedirectMatch”:

RedirectMatch [status] regex URL

Entonces básicamente necesitas la expresión regular que coincida con el criterio buscado y la URL de redirección. Por ejemplo, si quisieras que todo lo que termine en “/mapuche/” sea redirigido a “https://ip-servidor/siu/mapuche”, quedaría así:

RedirectMatch (.*)/mapuche/ https://ip-servidor/siu/mapuche/

Mas drástico:

RedirectMatch (.*) https://ip-servidor/siu/mapuche/

Eso redirige todo hacia el mapuche sobre el protocolo seguro (acordate de reiniciar el apache). Cualquier cosa avisame que probamos con otra cosa.

Saludos, Esteban.

Hola Esteban! Vos sabés que modifiqué el archivo /etc/apache2/sites-enabled/default-ssl que es donde tengo el virtual host agregandole la directiva que me indicas:
[b]RedirectMatch (.*)/mapuche/ https://ip-servidor/siu/mapuche/[/b]
Luego reinicio el apache para que tome estos cambios pero nada.
Cuando ingreso a través de un navegador con http://ip-servidor/siu/mapuche me sigue figurando “este sitio no proporciona información de identidad”. También intenté agregándolo a 000-default pero sin éxito (no hubo efecto aparente).
¿Será que el archivo que modifiqué no es el correcto? ¿No tiene nada que ver con el archivo toba.conf donde se configura el alias para acceder a mapuche desde el navegador?
Desde ya muchas gracias!

Andrea

Hola Andrea,

Pareciera que estas siguiendo los pasos necesarios para que funcione, así que vamos a revisar tu configuración para ver que anda pasando. Me podrías hacer el favor de subir el archivo “000-default”?

Saludos, Esteban.

Hola Esteban! El archivo 000-default que se encuentra en /etc/apache2/sites-enables es un link simbólico a /etc/apache2/sites-available/default. Es decir,
000-default → /etc/apache2/sites-available/default
Lo mismo ocurre con default-ssl:
default-ssl → /etc/apache2/sites-available/default-ssl

Te mando el archivo default entonces.
Seguimos en contacto.
Saludos,

Andrea


Hola Andrea,

te cuento que estuve probando/rompiendo un poco y me parece que el tema puede pasar por la expresion regular. En mi caso con lo siguiente funciono:

RedirectMatch 301 (.*)/$ https://ip-servidor/siu/mapuche/

Estuve intentando con otras expresiones regulares (que no fueron para nada complejas) pero no logre que funcionara a excepcion de esta. La verdad es un poco epileptico el comportamiento de RedirectMatch… esperaba algo mas coherente, de hecho incluso algunos de los ejemplos que aparecen en la documentacion de Apache tampoco me funcionaron.

Saludos
Richard

Posta que es medio raro como funciona!

Pero bueno, a mi me funcionó de la forma que yo puse. Trate de poner el redirect a donde lo tiene Andrea:

<Directory /var/www/>
		...
                ...
                ...
                RedirectMatch (.*)/mapuche/ https://170.210.81.69/siu/mapuche/
	</Directory> 

Y ahí no va ni para atrás. Yo lo puse al principio en el virtualhost:

...
NameVirtualHost *:80
<VirtualHost *:80>
	ServerAdmin webmaster@localhost
	RedirectMatch (.*)/mapuche/ https://170.210.81.69/siu/mapuche/
...

Igualmente el comportamiento es bastante errático como dice richard.

Saludos, Esteban.

Muchas gracias muchachos!
Aparentemente yo lo estaba colocando en un lugar incorrecto y no daba error ni nada pero tampoco hacía nada. Utilicé la misma expresión [b]RedirectMatch (.*)/mapuche/ https://ip-servidor/siu/mapuche/[/b] pero colocándola al principio del virtual host y funcionó!!
Nuevamente muchas gracias por la ayuda!!

Saludos,

Andrea