Si poseemos un router Linksys WRT54 y este tiene la versión adecuada de firmware, es posible cambiarlo por el dd-wrt, que nos permite ampliar las funcionalidades del router. En este caso, vamos a hacer que el propio router nos filtre los banners de publicidad de las paginas web.
El funcionamiento es simple, se basa en programar una tarea en el cron del router, que cada x tiempo nos descargue un fichero con filtros para la publicidad, y los incluya en el ficheros hosts del router. Al activar la cache de dns, nos permitirá que todos los anuncios que cumplan los criterios de los filtros no se muestren.
Vamos a verlo paso a paso.
Configurando el router
Accedemos al router que tiene instalado dd-wrt desde el navegador indicando su ip (por ejemplo 192.168.1.1). Después de introducir nuestro nombre de usuario y clave, accedemos al panel de control del router.
Pestaña “servicios“, “administración de servicios“, debemos activar el acceso ssh para poder acceder de forma remota:

Y necesitamos activar el “DNSMasq” y tambien “DNS Local“:

Accediendo al router mediante ssh
Si utilizamos linux, abrimos un terminal y escribimos “ssh 192.168.1.1“, y desde windows, podemos utilizar putty.
Una vez hemos accedido al router, vamos a crear los ficheros necesarios y a configurar la actualización automática de los filtros de publicidad.
Creamos el fichero publicidad.sh con el siguiente contenido (tecleamos “vi /tmp/publicidad.sh“):
#!/bin/sh
wget -O - http://www.mvps.org/winhelp2002/hosts.txt | grep 127.0.0.1 | sed -e '2,$s/127.0.0.1/0.0.0.0/g' -e 's/[[:space:]]*#.*$//' > /etc/hosts
stopservice dnsmasq
startservice dnsmasq
Cambiamos los permisos del fichero
chmod 755 /tmp/publicidad.sh
Añadimos la tarea al cron para que se actualice dos veces al día:
vi crontab
12 10,22 * * * root /tmp/publicidad.sh
Por ultimo, reiniciamos el cron:
stopservice cron && startservice cron
Con esto nos filtrara la publicidad en todos los ordenadores que se conecten al router, independientemente del navegador utilizado.
Por ultimo podemos desactivar el servicio ssh si no tenemos pensado volver a utilizarlo para evitar futuros problemas.
Tengo la versión DD-WRT v23 SP2, y no encuentro la opción sshd, el problema es que no puedo actualizar a la versión v24, porque mi LINKSYS WRT54G es version 6.0 y aún no existe actualización a v24. Puedo realizar lo que plantean de alguna otra forma?
Y aprovechando, donde puedo encontrar IPTABLES para bloquear programas P2P.
Gracias de antemano.
Vas a “administration”, “managenement” y en “SSH Management”, ponerlo en “enabled”.
Sobre iptables ni idea, lo mejor es buscar en el foro de dd-wrt, que fijo que hay algo.
Por cierto, en la version v24 funciona muy bien lo de bloquear los programas p2p, y juraria que la version 23 tambien lo tenia. Mira aqui
Hay alguna forma de poner una web en el router con DD-WRT cuando muestre las paginas bloqueadas?
Gracias
Buenas Rodrigo.
Echa un vistazo a este hilo del foro DD-WRT:
http://www.dd-wrt.com/phpBB2/viewtopic.php?t=20346
[...] publicidad con el router y tomato firmware 0 Publicado por issux el 8 may 2011 en Seguridad Al igual que con el firmware dd-wrt, con el tomato firmware también podemos bloquear los anuncios desde el router para todos los [...]