Bloquer un site grâce à hosts
Publié le 04/06/2011-10:59
 

Si comme moi vous ragez de voir vos pages web polluées de pub (tout en espérant qu'il y aura encore longtemps plein de pub sur le net, car ça garantit sa gratuité pour les internautes...), voici un petit truc...
(Mise à jour juin 2012)

J'aime bien, qd je bosse, écouter de la musique sur http://www.jiwa.fr. C'est gratuit et j'y trouve à peu près tout ce qui est de mon époque (!?!).

Mais hier soir, mon "Shine On You Crazy Diamond" est soudainement pollué par un air de jazz de 20 secondes, et ceci au moins une fois par minute !

Un véritable sacrilège !!! Je cherche le coupable, et non, toujours pas de pub sur les pages sur lesquelles je travaille...
Il ne reste que Jiwa. Mais là, rien non plus : seulement quelques animations flash gentillettes qui ne font du bruit que si on passe la souris dessus (ce qui en soi est déjà une agression). Je laisse tomber.

Mais ça recommence un peu plus tard ! Là, je bascule vite sur Jiwa et je trouve la coupable : une pub sur un festival de jazz à Copenhague. L'auteur de l'animation a eu l'indélicatesse de ne pas attendre un survol pour lancer la musique. J'avais déjà vu ça pour une assurance...

Ça me casse les pieds ! Je ferme Jiwa.

Mince ! Je n'ai plus Pink Floyd non plus ! Normal.

Là, j'ai un vague souvenir qu'il est possible de bloquer un site dans ubuntu en modifiant le fichier "hosts". Je me renseigne auprès de mon ennemi. Je tombe sur le site d'un gars qui a étudié la question de près, et qui transforme son fichier "hosts" en pare-feu.
Et ça marche pour Windows aussi, paraît-il ?!

J'essaie. Hourra ! Ça marche ! (essais réalisés avec Ubuntu, WinXP et Win7)

Voici un petit aide-mémoire :

Le fichier hosts
Localisation dans Ubuntu : /etc/hosts
Localisation dans Windows XP et 7 : C:windowssystem32driversetchosts
Fonction : quand on se connecte à un site, l'ordi regarde d'abord dans hosts si on n'aurait pas déclaré son ip, avant de demander au serveur DNS. Si c'est le cas, il peut y aller directement. C'est plus rapide. Utile aussi pour rejoindre les machines du réseau local.
Format : un blocage par ligne (adresse IP désirée, sites à rediriger)

L'astuce
On déclare l'adresse ip 127.0.0.1, c'est à dire la machine locale pour tous les sites à bloquer. Toute connexion vers l'un de ces sites aboutira à l'ordi lui-même, sur lequel il n'y a pas la page demandée : donc erreur 404. Rapide, simple, efficace.

Un exemple
# Bloquer l'accès au site msn.fr
127.0.0.1 msn.fr

Un fichier hosts pare-feu tout prêt
http://www.adzhosts.fr/ (lien mort) (mais il y en a d'autres, demandez à mon ennemi)
http://rlwpx.free.fr/WPFF/hosts.htm

Recommandations
Faites une copie de votre hosts original.
Recopiez au début du hosts pare-feu les lignes utiles (non commentées) de votre hosts original.
Dans Windows, le nom du fichier hosts est bien "hosts" et non "hosts.txt" ! Activez l'affichage des extensions connues...

Autres explications :
http://www.commentcamarche.net/faq/5993-modifier-son-fichier-hosts

Bonne bloque !

article précédent
article suivant
Mise à jour site : 23/08/2025 - 19:14:59 - Mise à jour page : 15/09/2017 - 21:41:27 - Affichages : 10 - Adresse IP : 216.73.216.180 - Mentions légales - Contact