Sábado, Noviembre 18, 2017

Bloqueando toda la publicidad con el fichero hosts

blocker

Esta vez vamos ver como bloquear toda la publicidad, malware, etc antes de que llegue a nuestro sistema. Por suerte todos los sistemas operativos cuentan con un fichero “hosts”, en GNU/Linux esta ubicado en “/etc/hosts”. El fichero contiene una serie de nombres e IPs que están asociadas, de esta forma no se pregunta a un servidor DNS externo y se resuelve nombres de dominio de forma instantánea. Es decir, que podemos agregar manualmente direcciones y asignarles IPs arbitrariamente. Esto es muy útil para redireccionar o censurar ciertas paginas.

Por suerte existen una gran multitud de herramientas y listas ya hechas que nos hacen el trabajo, pero en este caso lo vamos a hacer por nuestra cuenta. El primer paso es seleccionar una lista que se mantenga al día. En mi caso me gusta mucho esta: https://github.com/StevenBlack/hosts. En esta nos encontramos una enorme lista con varias opciones extra, como bloquear porno o redes sociales.

En mi caso voy a usar la de “Unified hosts + fakenews” que es este enlace: https://raw.githubusercontent.com/StevenBlack/hosts/master/alternates/fakenews/hosts.

chuleta-crontab

¡Manos a la obra! Empezamos realizando una copia del fichero:

# cp /etc/hosts /etc/hosts.back

Descargamos machacando el fichero hosts:

# wget -O /etc/hosts https://raw.githubusercontent.com/StevenBlack/hosts/master/alternates/fakenews/hosts

El problema es que hemos perdido el contenido de nuestro fichero original, pero lo podemos recuperar:

# cat /etc/hosts.back >> /etc/hosts

En este momento ya podemos reiniciar para que tome efecto. Pero este método es incomodo, ya que las listas se actualizan con bastante frecuencia, pero por suerte tenemos nuestro amigo cron:

# crontab -e

Ahora debemos elegir la frecuencia con la que se ejecuta y agregamos la orden al final, en mi caso queda así el fichero:

30 5 */5 * * wget -O /etc/hosts https://raw.githubusercontent.com/StevenBlack/hosts/master/alternates/fakenews/hosts; cat /etc/hosts.back >> /etc/hosts

Como consejo extra, para crear los cron se puede emplear esta web: https://crontab-generator.org/ o nos fijamos en la chuleta que abre el articulo.

A partir de ahora diremos adiós a todo rastro de publicidad, antes siquiera de que llegue a nuestro navegador ahorrándonos ancho de banda y memoria.

 

Fuente: lignux

¿Quién está en línea?

Hay 100 invitados y ningún miembro en línea

Contador de Visitas

9047377
Hoy Hoy 760
Ayer Ayer 1413
Esta semana Esta semana 7925
Este mes Este mes 25868
Total de Visitas Total de Visitas 9047377

Día con más
visitantes

11-11-2017 : 2493

Gracias por su visita