Bloquear Publicidad con Squid y Easylist

Primeramente dándole las gracias a los miembros del blog , por esta oportunidad ya que soy fan de DesdeLinux pero nunca había participado en algún tema.

Actualmente soy un administrador de sistemas de información el cual debe de ahorrar el ancho de banda lo mejor que pueda, como también la seguridad de los clientes, ya que la publicidad a sido ligada a muchos tipos de tretas y demás.

Pues el motivo para este post es para demostrar que hay muchas formas de quitar la publicidad en Internet. Me inspiró este post: https://blog.desdelinux.net/privoxy-adblock-list-y-adios-publicidad/, el cual es muy bueno, pero sólo quiero demostrar que hay más formas de hacerlo.

Como muchos sabrán Squid es el proxy más popular en todas las distribuciones GNU/Linux y Adblock Plus es la extensión mas utilizada para eliminar publicidad en casi cualquier navegador.

No me extenderé en como instalar Squid, ya que me imagino que muchos lo sabrán, como también sabrán que Adblock Plus utiliza las listas de Easylist, las cuales debo decir son muy extensas.

También debo aclarar que esta idea no es mía, a mí se me ocurrió esto pero cuando lo busqué hace como 3 años ya existía información al respecto, la mayor parte en ruso, inglés y otros idiomas desconocidos para mí.

Para implementarlo deberemos crear una ACL. En Squid que sera así:

acl adblock url_regex "/etc/squid3/adblock.acl"
http_access deny adblock

O si tienes alguna ACL de rango de red o ips de usuarios a los cuales quieres aplicarla, lo puedes hacer de este modo:

acl mired src "/etc/squid3/mired.txt"
acl adblock url_regex "/etc/squid3/adblock.acl"
http_access allow mired !adblock

Lo que nos permite dar servicio a las ips descritas en mired, denegando todo los que esté en la ACL Adblock. Ahora bien, con un script automatizaremos este proceso, ya que lo que deseamos es hacerlo mas fácil, mas amigable y no tan engorroso, aquí el script: http://paste.desdelinux.net/4956.

En source añadiremos todas las listas de Easylist que queramos o que necesitemos y el script se encargará de lo demás. Para que se den una idea de cómo funciona antes de usar este método:

Captura de pantalla - 040414 - 20:26:22

Y después de implementarlo:

Captura de pantalla - 040414 - 20:27:27

Captura de pantalla - 040414 - 20:27:08

Para finalizar, quisiera añadir que no tendremos que utilizar ninguna extensión en los navegadores y lo podremos utilizar en toda nuestra red, ahorrando considerablemente ancho de banda y por qué no acelerar nuestra navegación, sin tener problemas de configuración en los clientes, ya que Squid puede ser configurado como proxy transparente, aparte de las muchas utilidades de squid para administrar una red.


Deja tu comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*

*

  1. Responsable de los datos: Miguel Ángel Gatón
  2. Finalidad de los datos: Controlar el SPAM, gestión de comentarios.
  3. Legitimación: Tu consentimiento
  4. Comunicación de los datos: No se comunicarán los datos a terceros salvo por obligación legal.
  5. Almacenamiento de los datos: Base de datos alojada en Occentus Networks (UE)
  6. Derechos: En cualquier momento puedes limitar, recuperar y borrar tu información.

  1.   Eduardo dijo

    Es muy bonito sin publicidad, pero «lamentablemente» sin esa publicidad mucho sitios no estuvieran funcionando. Lo mejor, si un sitio te gusta es pagar (si se puede) para eliminar la publicidad (como se hace en aplicaciones de softphone) o bien bancarsela, no sea que mañana ese sitio favorito desaparezca por no ser rentable para el que lo administra, recuerda que como mínimo debe pagarse un hosting y un dominio, aunque el fin no sea lucrarse.

    1.    pandev92 dijo

      siempre seguirán habiendo los incultos informaticos que renderán los sitios rentables, porque no saben de la existencia de adblock, eso no es problema.

  2.   firecold dijo

    Si entiendo lo que dices y claro que esta bien, por lo menos para usted, ya que como dije a mi cono administrador de sistemas se me pide constantemente este tipo de cosas, tanto como por seguridad como por velocidad y ahorrar ancho de banda, igual cada quien es libre de hacer lo que le venga en gana, yo no estoy obligando a nadie, esto es conocimiento y lo unico que hago es compartirlo, Saludos

  3.   rho dijo

    Hola! Muy bueno. Alguien me puede decir si hay una diferencia substancial con este método y privoxy o directamente editar el /etc/hosts?

    Digo, hasta el momento meter baneos en /etc/hosts es muy simple y no requiere ningún programa ni configuración, sólo agregar los hosts. Alguno me podría decir en qué sentido este método es superior?

    1.    firecold dijo

      Como dije hay varias formas de hacerlo y esta es una de tantas opciones, claro unas mas faciles que otras, lo de /etc/hosts es viable pero no a nivel de red local, Saludos

  4.   Sr.Polyphenol dijo

    Interesante. Muchas gracias por compartirlo

    1.    firecold dijo

      Muchas gracias a ti por interesarte, saludos

  5.   Brennero dijo

    Me ha servido mucho. Muchas gracias por la info. Adicionalmente seria bueno agregar un agarra para que se descarguen las listas periódicamente aunque no sé cada cuánto actualizan las listas

  6.   Vioscar Rivero dijo

    Quiero aportar algo, para que no se vea el mensaje de «ERROR el URL solicitado no se ha podido conseguir», podemos hacer que ese mensaje sea cambiado. Solo tendriamos que colocar debajo de:

    http_access deny adblock

    lo siguiente:

    cambio de publicidad con html

    deny_info http://192.168.10.2/bloqueo_publicidad.html adblock

    ó

    cambio de publicidad con imagen

    deny_info http://i.imgur.com/2djunqK.png adblock

    Donde con el parámetro deny_info, indicamos a squid que muestre un mensaje personalizado en caso de no conseguir la url, y donde http://192.168.10.2/bloqueo_publicidad.html es un archivo .html con referencia a una imagen transparente con medidas de 1×1 (o pagina personalizada), la cual sustituira el horrible mensaje de squid. Esta demás mencionar que con esta medida las posibilidades son muchas, desde colocar nuestra propia publicidad (por el método html) o invisibilizar totalmente la publicidad (con imagen transparente).