Sobre el enmascarar u ocultar las URLs de Joomla! PDF Imprimir Correo
Escrito por Valc   
Jueves, 30 de Octubre de 2008

No es la primera vez; ni creo que sea la última, que veo a alguien preguntarse sobre el asunto este de enmascarar las URLs de Joomla!. Seguramente, hay internautas que se fijan en otros sitios (creados en Joomla!, o no ) y ven como mientras se desplazan por los distintos enlaces de una misma web, la URL del navegador, se manitene siempre igual.

Es decir, la idea de enmascarar las URLs consiste básicamente en mantener una misma URL base en el navegador, navegues por donde navegues de tu sitio.

Cuando acortamos URLs, usando SEO (URLs amigables para buscadores) o SEF (URLs amigables para buscadores y personas), por medio de extensiones para Joomla!, lo que hacemos es "cambiar en el navegador, por cada URL existente en el sitio, a otra URL compatible con esa URL inicial, normalmente más corta y que apunte a un mismo lugar o contenido; pero sin intentar ocultarlas". La intención de hacer esto, es normalmente para conseguir mejores indexaciones por parte de los buscadores, o, hacer los enlaces más intuitivos para nuestros usuarios.

Luego, hay una notable diferencia entre acortar URLs usando extensiones para Joomla! y el hecho de pretender enmascarar todas las URLs de nuestro sitio bajo una URL base.

Ciertamente, no sé de ninguna extensión o configuración para un Joomla! base que nos permita enmascarar las URLs del sitio Joomla!; sin embargo, existen extensiones para Joomla! que nos pueden ayudar a "acortar" URL y que, en concepto, son cosas distintas.

Para enmascarar URLs, en el concepto al que se está apuntando, se puede recurrir a otras tecnologias de programación, como podría ser "Flash", o, se podría contratar, a quien nos sirva el hospedaje/servicio de dominio (si ello está disponible), un servicio de enmascaramiento de URL, o, como vamos a ver a continuación, podemos meter todo nuestro sitio Joomla! dentro de un marco.

Sin lugar a dudas, el método que a continuación se relata, o hasta donde yo sé, cualquier otro que sirva para enmascarar URLs (siempre en el sentido al que se hace referencia) son muy poco recomendables; ya que, como mínimo, y al contrario que ocurre al habilitar SEF o SEO, nuestro grado de indexación por parte de los buscadores al enmascarar URLs, se reducirá sensiblemente.

No le veo realmente una utilidad práctica al llevar eso a cabo, y si realmente el motivo por el que a uno le gustaría tener las URLs de su sitio enmascaradas, es solo por cuestiones estéticas o que simplemente no le gusta a uno que el resto del mundo pueda ver sus enlaces, lo veo como una muy mala idea... que además, no impedirá que cualquiera con mínimos conocimientos se las ingenie para obtener, eso que a toda consta se pretende ocultar. Aparentemente será así; pero poco más, y, el pago, es "perder en indexación"

Pero... ¿y si es por cuestiones de seguridad? Upppppppps, aquí me ha hecho pupita!!... y con lo que a mi me gustan los experimmmmmentos!! jajajajjajaj. Pues sí, se podría mejorar bastante la seguridad de nuestro sitio, aunque no solo por el simple hecho de haberlo metido dentro un IFrame.

¿Tras todo lo expuesto, a quienes les podría interesar?

Ante la realidad de que se pierde indexación, pues ciertamente, creo que será a pocos a los que pudiera interesarles ...me imagino que podría interesar a aquellos que, por su tipo de web o contenido, lo que menos les preocupe, sea su posicionamiento o indexación, y, que además, tenga un sitio Joomla! "fácil de recorrer".

Va por ustedes, inmensa minoría :P

El tip para meter todo nuestro sitio Joomla! dentro de un marco, es de lo más simple y tanto vale  para Joomla! 1.0.x como para Joomla! 1.5.x.

Solo necesitamos crear un archivo con extensión ".html", del tipo "index.html", "papa_pitufo.html", o, "lo_que_quieras.html" e introducir en su interior unas líneas de código similares a las siguientes:

 <html>
<body>
<iframe src="http://www.tu_sitio_joomla.com/index.php" frameborder="0" width="100%" height="100%" scrolling="auto">
</frameset>
</body>
</html>

Si, por ejemplo, hubiéramos adaptado el código anterior para que la URL apuntase a nuestro sitio en Joomla! y hubierámos llamado a ese archivo "lo_que_quieras.html", tras subir ese archivo a la raíz de nuestro espacio web, con un:

http://www.tu_dominio.com/lo_que_quieras.html 

Podríamos ver nuestro sitio Joomla! cargado dentro de un marco (necesita javascript habilitado). Apartir de aquí, te muevas por donde te muevas de tu sitio, la URL base será siempre la misma en la barra de navegación; es decir, según el ejemplo, http://www.tu_dominio.com/lo_que_quieras.html aunque lo que estes vistando de la web sea el apartado "contactar", "enviar un artículo", "noticias externas", "la administración", etc, etc.

Esto, es solo a un nivel básico, y, tras ello, podríamos mirar de aplicar otros tips, como por ejemplo, "ocultar las URL es la barra de estado" (muy mala idea, porque, como mínimo, el usuario pierde en usabilidad; pero además, podrían tomar nuestras ganas de ocultar el lugar al que apuntan nuestros enlaces en la barra inferior de nuestro navegador, como intentos de hacer "spoofing" o "phishing"), también podríamos mirar de aplicar tips o usar extensiones para "deshabilitar el botón derecho del ratón" y cosas así.. pero vamos, me parece una perdida de tiempo y recursos.

Yo más bien, a efectos de seguridad y tras tener todo el sitio dentro de un marco, me centraría en otros puntos:

  • Impedir que nos rompan la navegación dentro del marco
  • Impedir el acceso directo al sitio Joomla!

Tras cumplir mínimamente con los dos puntos anteriores, a este tipo de "sitios especiales con Joomla! y navegables solo desde dentro de un marco", se les estaría aplicando un muy buen refuerzo de seguridad contra ataques automatizados o manuales, vía URL.

Por una parte, si impedimos con éxito que nos puedan romper la navegación por dentro del marco, la gente que navegue por la web, se verá forzada a navegar todo el tiempo "pulsando botones o enlaces dentro del marco"; es decir, si "pegan una URL en la barra de navegación", si no se rompe el marco, ese enlace no funcionará, y eso mismo, es extensible a otros ataques contra Joomla!, vía URL, que nos pudieran llegar. O sea, la única URL que debería funcionar "fuera del marco" es "http://www.tu_dominio.com/lo_que_quieras.html "; ni más; ni menos!

Si además disponemos de dos dominios:

  • Uno para poner básicamente el archivo "index.html" (o lo_que_quieras.html) que cargue en un marco al sitio Joomla!
  • y otro para alojar nuestro sitio Joomla!

... mejor que mejor.

De este modo,  podemos permitir el acceso al sitio Joomla!, vía .htaccess mismo, solo y exclusivamente al "dominio.pim" en el que tengamos al archivo con el marco o IFrame, y, el resto de intentos de acceso al sitio Joomla!, o bien se bloquean con un "forbidden", o, se redirigen al "http://www.tu_dominio.com/lo_que_quieras.html" (que será distinto al dominio donde esté el sitio Joomla! y el único al que se le va a permitir acceder al dominio que tiene al sitio con Joomla! instalado ). Vamos, que el dominio en el que tenemos instalado el Joomla! solo será accesible y navegable desde otro dominio y usando un marco o IFrame :P

Ojo! que contra vulnerabilidades que se puedan explotar directamente navegando desde el sitio, como ocurrió últimamente en Joomla! 1.5.5 y anteriores, esto del marco no nos protege!

Creo que ya me he extendido más de lo que pretendia, pero si seguís insistiendo... mmmmmme alargo más!