equal for all

mardi 13 juillet 2010

Bloquer du contenu avec le fichier hosts

Ce tuto a pour but de vous enseigner le moyen de bloquer très simplement les adresses internet que vous voulez. Vous pouvez vous en servir pour bloquer l'accès à un site, à certaines pubs intempestives, ou autres


Lorsque vous demandez une adresse sur internet, celle-ci doit impérativement être traduite en adresse IP pour que vous puissiez vous connecter à cette adresse. Sans elle, vous ne pouvez rien :p .




Exemple

Lorsque vous entrez www.google.fr dans la barre d'adresse de votre navigateur, ce dernier doit en réalité savoir que l'adresse IP correspondant à www.google.fr est en fait : 208.67.217.231. Vous pouvez vérifier ^^ en entrant cette adresse dans la barre du navigateur comme moi :

Image utilisateur


En principe, pour connaître l'adresse IP correspondant au site que vous avez demandé, le navigateur va interroger une sorte de gros serveur spécial - le serveur DNS : " Hep toi, tu sais par hasard à quelle adresse IP correspond www.google.com ? ". Et le serveur DNS nous renvoie alors " 208.67.217.231 ".

Mais en réalité, il existe une autre méthode pour résoudre un nom sur internet, que votre navigateur va essayer en premier : le fichier hosts.

Le fichier hosts, carnet d'adresses interne

Le fichier hosts est un fichier de votre système d'exploitation servant en quelque sorte de carnet d'adresses IP. Il existe sur Windows comme sur Linux ou Mac.

  • Sur WindowsImage utilisateur, il se trouve à l'adresse c:\windows\system32\drivers\etc\.
  • Sur LinuxImage utilisateur ou MacImage utilisateur, on le trouve à l'adresse /etc/.

En réalité, ce fichier n'est pas très utile pour résoudre les noms, même s'il peut faire gagner du temps, et permettre de décharger un peu les serveurs DNS.
Tout d'abord, il ne pourrait suffire à gérer tous les noms du web (imaginez seulement... :lol: ). De plus, chaque fois qu'un site change d'adresse IP, il faudra le modifier manuellement. Bref, le cauchemar... :p .

Par contre, ce fichier va nous être très utile pour bloquer certaines adresses, grâce à une petite astuce : vous vous souvenez que votre navigateur interroge le fichier hosts en premier lieu ?
Eh bien, si nous décidons que www.google.fr correspond à une autre adresse IP, notre navigateur n'y verra que du feu :lol: !

Voici ce qui arrivera si vous décidez que www.google.com pointe sur l'adresse 213.186.37.194 :

Image utilisateur


Concrètement, il suffit donc d'entrer une adresse naturellement bloquée, par exemple 127.0.0.1 (c'est l'IP de votre propre ordinateur, donc à éviter si vous hébergez un serveur HTTP :p ).

Bon, trêve d'explications, je vais vous apprendre à le faire.

Blocage d'adresse avec le hosts

Munissez-vous d'une hache et un marteau !
Heu non :( ... En fait, n'importe quel éditeur de texte devrait suffire.

Allez-y, ouvrez votre fichier hosts. (Si vous ne savez pas où il se trouve, revoyez le chapitre précédent.)
Et puis, pensez à vérifier qu'il n'est pas en lecture seule, parce que nous allons le modifier...

Voici le contenu typique d'un hosts Windows :

Image utilisateur


La seule entrée présente est la définition de l'adresse localhost : c'est votre adresse interne !
(Ceux qui ont lu le tuto de M@teo21 sur PHP devraient le savoir.)

Nous allons maintenant utiliser l'astuce que je vous ai indiquée.

Dans votre éditeur, après la dernière ligne du fichier hosts, vous allez entrer deux nouvelles lignes :

Image utilisateur


Il faut une tabulation entre 127.0.0.1 et les adresses.

Maintenant, enregistrez !

Lancez Windows Live Messenger.

Résultat en image



Image utilisateur


Je sais, je sais, vous allez me dire que ça ne sert à rien, que je n'ai qu'à désinstaller Messenger si je n'en veux pas, etc.

C'était juste un exemple ! :p
(À part ça, ça peut être bougrement efficace dans un réseau professionnel pour que les employés se mettent à travailler, croyez-moi ! ;) )

Bon, c'est vrai que cela ne peut pas vraiment suffire pour protéger les enfants sur la toile, car la liste de sites crades est interminable... (Si vous y tenez quand même, allez donc faire un tour sur ce site.)
Mais vous pouvez quand même bloquer des sites (comme YouTube), des pubs, etc.

Exemple avec YouTube



Image utilisateur


Il suffit de connaitre l'adresse à bloquer et c'est tout.
Et le plus fort dans tout ça, c'est que cela fonctionne quel que soit le navigateur que vous utilisez ! :magicien:

Spybot est là pour vous aider !

Cette astuce est utilisée notamment par le logiciel " Spybot - Search & Destroy " pour vous protéger contre certains sites malveillants.

Si vous ne connaissez pas encore ce puissant logiciel de protection (gratuit, faut-il le préciser), vous pouvez le découvrir sur cette page.


Ce logiciel va carrément bloquer toute une liste de sites malveillants, grâce à sa fonction vaccination.

Image utilisateur


Cliquez sur Vacciner !

Votre hosts est maintenant configuré pour bloquer tout un tas de sal... , et en voici un petit extrait :

Image utilisateur


Vous pouvez constater qu'il y a pas mal de nouvelles lignes ! ( 7933 - 23 = 7910 ) :p
De plus, " Spybot - Search & Destroy " a mis votre hosts en lecture seule pour mieux vous protéger.

Vous avez maintenant compris à quoi sert le fichier hosts et l'utilisation que l'on peut en faire.

Alors amusez-vous bien.

25 commentaires:

Anonyme a dit…

Et pour débloquer ces sites ensuite, comment fait on ?

Anonyme a dit…

J'aimerait bien savoir aussi comment fait-on pour débloquez les sites

Anonyme a dit…

ouai comment on fait pour debloquer

Anonyme a dit…

Bonjour,
Avec hosts je ne peux pas bloquer les sites car quand j'enregistre il ne veux pas enregistrer

Anonyme a dit…

je tenais à te remercier pour ce tuto. vraiment utile =)

si vous ne pouvez pas enregistrer, faites :
clic droit sur le fichier host => propriété => décochez la case "lecture seule"

Anonyme a dit…

C'est complètement inutile, il suffit d'avoir un lien de ce que qu'on a tapé avec une suite.

Tapez youtube, le 1er lien est bloqué, cliquez sur n'importe quel lien de vidéo youtube, vous y êtes. Et ce quelque soit le site, seule l'adresse initiale est bloquée, pas le site en lui-même.

Anonyme a dit…

Pour vous répondre à tous pour débloquer un site il suffit de supprimer la ligne sur laquelle le site est bloquer :)
Et pour enregistrer il faut ouvrir votre bloc note en tant qu'administrateur :) voilà ^^

Benoît a dit…

Bonjour,

Est-il possible qu'une personne empêche d'autres personnes de laisser un commentaire sur un blog en utilisant ce procédé ?

Je vous pose cette question parce que je rencontre ce problème actuellement,lequel est apparu étrangement, depuis qu'un internaute à décidé de venir épandre ses idées malsaines
dans un forum dédié à la compréhension de la situation de Fukushima.

Pourriez m'apportez vos lumières, s'il vous plaît ?

Anonyme a dit…

Bonjour quand je vais sur le fichier hosts je ne peut pas les modifier alors que je ne suis pas en lecture simple, cmt je dois faire?

Anonyme a dit…

Anonyme a dit…

Bonjour quand je vais sur le fichier hosts je ne peut pas les modifier alors que je ne suis pas en lecture simple, cmt je dois faire?

C'est écrit plus haut - Ouvre le Bloc note en admin (clic droit->Exécuter en tant qu'administrateur).

Quand je ne sait pas je demande, quand c'est écrit je lis et j'essaye de comprendre...

@+ zorro

Anonyme a dit…

tu ouvres le fichier hosts, tu supprimes la ligne, et tu enregistres. Et le site est débloqué

Anonyme a dit…

pour le Facebook, collez ça :


# Block Facebook
127.0.0.1 www.facebook.com
127.0.0.1 facebook.com
127.0.0.1 static.ak.fbcdn.net
127.0.0.1 www.static.ak.fbcdn.net
127.0.0.1 login.facebook.com
127.0.0.1 www.login.facebook.com
127.0.0.1 fbcdn.net
127.0.0.1 www.fbcdn.net
127.0.0.1 fbcdn.com
127.0.0.1 www.fbcdn.com
127.0.0.1 static.ak.connect.facebook.com
127.0.0.1 www.static.ak.connect.facebook.com

geo a dit…

salut, j'ai utilisé tes adresses pour bloquer facebook mais ça n'a pas marché... il n'y a pas d'autres moyens?

geo a dit…

ah c'est bon maintenant ça marche :)

Anonyme a dit…

bonjour voila le résultat:
# Copyright (c) 1993-2009 Microsoft Corp.
#
# This is a sample HOSTS file used by Microsoft TCP/IP for Windows.
#
# This file contains the mappings of IP addresses to host names. Each
# entry should be kept on an individual line. The IP address should
# be placed in the first column followed by the corresponding host name.
# The IP address and the host name should be separated by at least one
# space.
#
# Additionally, comments (such as these) may be inserted on individual
# lines or following the machine name denoted by a '#' symbol.
#
# For example:
#
# 102.54.94.97 rhino.acme.com # source server
# 38.25.63.10 x.acme.com # x client host

# localhost name resolution is handled within DNS itself.
# 127.0.0.1 localhost
# ::1 localhost
# 127.0.0.1 youtube.com

Mais quand j'enregistre et que j'ouvre youtube.com, le site n'est pas bloqué s'il vous plait expliqué moi

Anonyme a dit…

Normal t'as laissé # devant

Anonyme a dit…

comment mettre son fichier host en lecture seul?

Anonyme a dit…

bonjour j'aimerais savoir si avec cette technique tu serais capable de bloqué une application comme IMVU ? ;)

Anonyme a dit…

Pour bloquer le site entier il faut utiliser un joker "*" par exemple
http://www.youtube.com/*
et la tout le site est bloquer

Anonyme a dit…

comment bloquer un site de jeux facilement pour nul que je suis, afin d interdir un enfant d y aller merci bcp

Anonyme a dit…

comment on peut faire pour bloquer un site ?

Anonyme a dit…

c meme pas toi qui la écrit gros tarrée

Anonyme a dit…

tu la pris sur le site du zero game over

Julie a dit…

Salut j'espère je vais avoir une réponse,car j'ai accidentellement mis mon fichier host en fichier caché,comment le récupérer??

Unknown a dit…

vuos pouvez acceder a ce fichier en cliquant sur le disque local C: puis cliquer sur outil-options des dossiers-affichage - fichiers et dossiers cachées- puis tu clique sur -aficher les ichiers et dossiers cachées- .fin

Enregistrer un commentaire