21 de febrero de 2011

Bloquear user agent navegador Dansguardian

¿Recordáis cómo cambiar el user agent de nuestro navegador?

Comenté que en su día, telefónica (movistar) disponía de unos puntos de acceso especialmente para iphone's, que podían navegar gratuitamente a traves de ellos. Mediante el uso de user agents se permitía el acceso a los móviles iphone y se denegaba todo aquello que no era.

Lo más probable es que usaban servidores proxy como squid y después filtros como dansguardian, que funcionan encima de squid, para bloquear cierto contenido, como lo es un user agent.

Seguir leyendo 'Bloquear user agent navegador Dansguardian'




Puesta en escena

Hay que reconocerlo, dansguardian está muy poco documentado. No entiendo como, siendo uno de los filtros de contenidos más usados hoy en día, hay tan poca (o mala) documentación acerca de él.

En éste caso quería bloquear cierto tipo de user agent en dansguardian, para restringir el acceso a páginas web de ciertos navegadores inseguros, como ciertas versiones de Internet Explorer o Opera.

Ahora, que no esté documentado, no significa que sea difícil, asi que a continuación, explicaré como bloquear el user agent de un navegador en dansguardian.



Puesta en marcha

Escuchando "Sex on Fire" de "Kings of Leon" de fondo empezamos:

Lo primero que tendremos que hacer es entrar como superusuario y dirigirnos hacia la carpeta donde se encuentran localizados los archivos de configuración de filtrado de nuestro filtro dansguardian:

   sudo -s

   cd /etc/dansguardian/lists


Una vez aquí dentro, el fichero a modificar para que podamos filtrar mediante el user agent de un navegador será bannedregexpheaderlist.

En él se bloquean todos las expresiones regulares que se encuentran en la cabecera htpp.

Lo único que tendremos que hacer es añadir el agente de usuario que queremos bloquear abajo del todo en el archivo.

Si quisiéramos bloquear, por ejemplo, el uso de Firefox sólamente tendríamos que añadir la palabra Firefox al archivo.

Recordar que en éste tutorial podemos ver cómo cambiar nuestro user agent, asi como conocer el nuestro.


Ejemplo:

   nano bannedregexpheaderlist

y el contenido quedaría como:


#Banned outgoing HTTP headers based on regular expressions
#
# E.g. 'User-Agent: .*MSIE' would block several versions of Internet Explorer
# (assuming the user-agent is not being spoofed by the client)
#
# Headers are matched line-by-line, not as a single block.

#listcategory: "Banned Regular Expression HTTP Headers"

Firefox



Conclusión

Una solución sencilla para algo que es, meramente, muy interesante. Creo que a partir de ahora publicaré más acerca de dansguardian, ya que está muy poco documentado y se le puede sacar muchísimo provecho.

1 comentario: