Archivos de la categoría ‘Redes’

Optimizando la navegación: Bloqueo de publicidades

Septiembre 18, 2006

Bueno, segundo tutorial que nos entrega calabaza de la mano del equipo de traducción de Espacio Linux, esta vez acerca del bloqueo de publicidades. Espero que les guste:

Aprenderemos como utilizar algunas funcionalidades de los navegadores basados en gecko, tales como K-Meleon, Firefox, Seamonkey, Mozilla, Netscape, etc. El objetivo principal es bloquear publicidades.

Existen 4 formas de bloquear publicidades (sin contar el uso de algún software dedicado a ello):

» Método Host
» Método Hostperm
» Método PAC
» Método Usercontents

Método Host

archivo: hosts (sin extensión)
ubicación: /etc

El archivo hosts es una lista de direcciones IP y dominios a los cuales corresponden. Se utiliza para bloquear dominios enteros. Es una manera muy poderosa de bloquear, pues todas las modificaciones que se realicen a este archivo afectaran a todos los programas que tengan acceso a la Web. El archivo hosts almacena información como el nombre del sistema y la dirección de IP, por eso es importante que las entradas que vienen por defecto no sean modificadas.

Instrucciones:
1. Consigue el nuevo archivo hosts.
2. Ubica el archivo hosts presente en tu sistema. Haz un backup del mismo.
3. Examina el archivo con un editor de texto. Si esta completamente vacío, entonces puedes reemplazarlo con el archivo hosts descargado. De lo contrario, abre el archivo descargado, copia su contenido y pégalo al final del archivo host original. (Necesitarás permisos de root para ello).
4. Reinicia el navegador (puede que sea necesario reiniciar la PC).

Más información en http://accs-net.com/hosts/

Método Hostperm

archivo: Hostperm.1
ubicación: ~/.nombre_del_navegador/default/[random name].slt
ejemplo con mozilla: ~/.mozilla/default/[random name].slt/
ejemplo con firefox: ~/.mozilla/firefox/[random name].default/

El método Hostperm es similar al Host, pero específico de los navegadores gecko. El archivo hostperm afecta a un solo navegador o usuario por archivo, es decir, si utiliza más de un navegador basado en gecko o tiene más de un usuario, debería modificar el archivo para cada uno. Con este archivo podrá bloquear imágenes, objetos (plugins), frames, JavaScript, cookies, etc.

Una cadena típica se ve de la siguiente forma:
host image 2 nombredeldominio.com

Los valores que puede tomar son: 'image', 'popup', 'cookies', 'object', 'script', 'stylesheet', 'document', 'subdocument', 'refresh'.
Los valores numéricos son: 1=allow, 2=block, 3=no third party

Nota 1: El más usado es ‘image’. Además se ha reportado que solo las 3 primeras variables funcionan.
Nota 2: Third party, es el host de la imágen, no de la página.
Nota 3: Las últimas versiones de firefox (1.5.x) vienen con una función en su interfaz para bloquear imagenes. Al hacer click derecho sobre una imagen se puede seleccionar la opción block images from “nombre_del_dominio”. Esta modifica el archivo hostperm automaticamente, por lo que no hay necesidad de hacerlo con un editor de texto.

Instrucciones:
1. Consigue el nuevo archivo hostperm.1.
2. Ve hasta el directorio donde se ubica el archivo, lo más probable es que no tengas ninguno allí.
3. Copia el nuevo hostperm.1 allí. (Si ya existía, copia el contenido del nuevo hostperm al final del hostperm original).
4. Reinicia el navegador.

Más información en http://wiki.mozilla.org/User:Mvl/permissions

Método PAC

El método PAC (Proxy Automatic Configuration) es similar a los anteriores, pero permite el uso de wildcards en vez de dominios completos. Generando, además. un archivo más pequeño y rápido, además de poder ser utilizado con cualquier navegador.

Instrucciones:
1. Consigue el nuevo archivo pac.
2. Modifícalo agregando o quitando entradas según tus preferencias. Pon sitios en la whitelist para prevenir que sean bloqueados y en la blacklist para bloquearlos.
3. Para utilizarlo ve a las preferencias relacionadas con proxy del navegador encuentra la linea para configuración automática y coloca la ruta del archivo pac.

Mas información en http://drahken.t35.com/KMad-filtering.html

Método userContents

archivo: userContents.css
ubicación: ~/.[Nombre del Navegador]/default/[random name].slt/chrome/

El archivo userContents.css puede ser usado para alterar el contenido y el modo en que es visualizada una página. La ventaja de este método es que puede bloquear contenidos que no pueden ser bloqueados de las formas descriptas anteriormente.

Instrucciones:
1. Consigue el nuevo archivo.
2. Ubica el archivo usercontents.css.
3. Agregamos la siguiente linea: @import url(“ad_blocking.css”);
4. Colocamos el archivo ad_blocking.css en el mismo directorio.
5. Reiniciamos el navegador.

Más información en http://kmeleon.sourceforge.net/wiki/index.php?id=ControllingDisplay

Ajustando la configuración a nuestras necesidades:

Durante la navegación nos encontramos con un popup, banner o alguna publicidad que queremos bloquear. Podemos hacer lo siguiente:

  • Ver la barra de estado del navegador en busca de direcciones relacionadas con el objeto que deseamos bloquear.
  • Ver el código fuente de la pagina en busca de enlaces a direcciones http que sean sospechosamente las que hacen de host del objeto
  • Buscamos etiquetas id que hagan referencia al objeto, por ejemplo: id=”banner-molesto”. Estas se logran bloquear agregando las siguiente lineas a nuestro ad_blocking:
    #banner-molesto {display:none !important;}
  • Si descubrimos que el enlace viene de una pagina dedicada exclusivamente a generar este tipo de contenido, lo bloqueamos utilizando el archivo host.
  • Si es una imágen, banner o flash, lo bloqueamos utilizando el archivo hostperm.1 o el usercontens.css
  • El archivo host enlazado aquí por defecto bloquea imágenes del correo Yahoo, si utilizas ese correo querrás comentar o remover las siguientes lineas agregando el símbolo # al inicio de la misma:
    # 127.0.0.1 us.i1.yimg.com
    # 127.0.0.1 us.yimg.com
  • Si encuentras bloqueadas cosas que no deseas, buscalas en los archivos correspondientes y comenta las lineas o eliminalas.

Consideraciones Finales
Con los tres primeros métodos mencionados se impide que el contenido sea descargado. Mientras que con el de usercontents, el contenido se descarga, pero no se muestra. Por lo tanto podemos deducir que obtenemos mejores tiempos en la carga de las páginas que accedemos utilizando los primeros tres.
Conclusión: Para lograr los mejores resultados lo mejor es la combinación de los 4 métodos, según las necesidades.
Este artículo está basado en información recopilada de los siguientes sitios:
http://accs-net.com/hosts/
http://drahken.t35.com/KMad-filtering.html
http://www.gozer.org/mozilla/ad_blocking/

    Trickle: limitador de ancho de banda

    Septiembre 16, 2006

    Más que un TUTO, esto es un mini-howto, ya que realmente no hay mucho que explicar. Buscando por la red, me encontre con este programita, realmente muy útil, que permite limitar el ancho de banda en espacio de usuario de manera muuuy simple, pero eficaz. El programa se llama Trickle y esta es su web.

    Bueno, en si, el programa tiene dos parámetros importantes, u y d. Con u se limita el ancho de banda de subida y con d el de bajada. La sintaxis sería la siguiente:

    $trickle -u 10 -d 50 ncftp

    Acabamos de ejecutar ncftp limitando el ancho de subida a 10KB/s y el de bajada a 50KB/s (sacado de las man).

    Otro ejemplo sería:

    #trickle -d 40 apt-get install amsn

    En este caso limitamos a apt-get para que no nos coma todo el ancho de banda de bajada. OJO: lo ejecute como root por el simple hecho de que un usuario normal no tendria que tener premisos de ejecución sobre apt-get.
    Bueno, realmente no hay mucho más. Les recomiendo una leída a la página man del programa, que es muy corta y simple de entender.