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
¡Manos a la obra! Empezamos realizando una copia del fichero:
1 |
# cp /etc/hosts /etc/hosts.back |
Descargamos machacando el fichero hosts:
1 |
# 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:
1 |
# 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:
1 |
# 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:
1 |
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.