Hola de nuevo a todos ! , ya un tiempo que no me ponia a escribir algun articulo interesante de software libre, pero en dias pasados descubri un software bastante util para bloquear los molestos anuncios en paginas web, se trata de Pi-Hole.
Pi-Hole, es lo que ellos denominan un agujero negro para toda la publicidad de paginas web. Es un proyecto open source, el cual pueden acceder en su repositorio en github y contribuir con mejoras o reportando fallos.
Pi-hole , realiza sus bloqueos de anuncios mediante DNS, si un dominio esta dentro de su black-list este es bloqueado por el software , no mostrandonos el molesto anuncio en una web. Ahora pi-hole es lo que se le conoce como un Forwarding DNS , toda consulta de DNS que realicen los clientes en nuestra red , pasara a travez del forwarding DNS (nuestra maquina con Pi-hole) y este consultara con un DNS (por ejemplo: google,opendns) el cual al darle respuesta del dominio pi-hole le respondera con la informacion a nuestros clientes en nuestra red interna. Destaco que pi-hole, al realizar una consulta con un servidor DNS, esta consulta la guarda en su cache para en caso de realizarse una consulta igual, esta es respondida de una manera mas rapida , sin tener que volver a realizar la misma peticion.
Ahora bien , les explicare como realizar la instalacion de este buen software, que me ha funcionado bastante bien , si bien se puede colar algo por ahi, pero las listas de bloqueo se van actualizando constantemente.
Bien en mi caso instale pi-hole en un raspberry pi que tenia en casa y solo estaba llenandose de polvo la pobre. Asi que basare la instalacion en ella , aunque puede ser instalado en cualquier maquina corriendo Linux.
Que necesitamos para instalarnos Pi-Hole :
1.Un raspberry pi.
2.Una SD de 16 GB ( para raspberry pi).
3.Un linux en su minimal install ( Yo use una distro para RPi llamada DietPi).
4.El software pi-hole, puedes clonar el repositorio e instalarlo desde su fuente o bien hacer uso de este comando $ curl -sSL https://install.pi-hole.net | bash
, aunque ellos mismos advierten del riesgo de instalar el codigo haciendo un pipe directo a Bash o dentro de la instalacion de DietPi es posible instalarlo desde un menu.
5.Etcher para grabar la imagen en la SD.
Ya con todos los componentes listos, comenzamos con grabar la imagen en nuestra SD.
Es una aplicacion bastante sencilla de usar , seleccionamos la imagen a grabar, seleccionamos nuestra SD y click en el boton FLASH!.
Grabada la imagen en la SD la ponemos en nuestra pi y la iniciamos, realizamos la instalacion de DietPi.
Despues de haberse actualizado nuestro DietPi y haber realizado un par de reinicios , estamos listos para la instalacion de Pi-Hole. Yo instale el software por medio del gestor de software de Dietpi.
Nos conectaremos a nuestro Rpi por ssh , una vez que estemos conectados nos presentara algo como esto:
Estando ahi ejecutaremos el siguiente comando:
$ dietpi-launcher
Esto nos mostrara el siguiente menu:
Ya seleccionada la opcion de la imagen nos mostrara otra pantalla y seleccionamos los siguiente:
En la siguiente pantalla nos desplazamos por el menu hasta encontrar la opcion de “ Pi-Hole” la marcamos y damos ok:
Seguido, nos mostrara un mensaje, diciendonos que pi-hole necesita de una ip estatica para poder trabajar de manera correcta, en caso de no tenerla configurada con ip estatica, este seria el momento para hacerlo.
Ya habiendo configurado todo nos regresara al gestor de software, aqui seleccionamos la opcion de “ Install” y damos ok, para que comience la instalacion de Pi-hole en nuestra Rpi.
Ahora bien dentro del instalador nos saltaran varias pantallas que aqui les dejo, pueden dejar como yo las fui dejando. Claro que su ip de red sera otra diferente a la mia.
NOTA: Los DNS pueden cambiados despues de la instalacion dentro del panel web.
Una vez que termine de instalar Pi-hole , nuestra Rpi dara un reincio. Y LISTO !! ya tendriamos nuestro pi-hole corriendo en nuestra Rpi. Solo faltaria que configures la ip que tiene tu Rpi en la seccion de DNS de nuestro Router, esto para que sea mas comodo cuando un cliente se conecte obtenga de manera automatica los datos de red.
La manera en que podras accesar a tu panel web sera de la siguiente manera:
http://ipdeturaspberrypi/admin
Con esto ya podriamos deshacernos de los montones de publicidad que hay en sitios web. Espero que les sea de gran ayuda este articulo!.
Pronto prepare un episodio de audio , donde platicare acerca de este software.
Me pueden seguir en twitter :