Ceci est une ancienne révision du document !


Le fichier Hosts

Le fichier hosts est utilisé sous tous les systèmes d'exploitations lors de l'accès à Internet, ce fichier est consulté avant l'accès au serveur DNS. C'est un simple fichier qui contient sur la même ligne une adresse IP et parfois le nom de domaine.

Ce fichier permet de bloquer l'accès à un site Internet, de le rediriger, de bloquer les pubs et d'améliorer l'accès à des sites en fonction de la configuration de celui-ci. Il peut être utile pour protéger votre ordinateur, empêcher un enfant (par exemple) d'accéder à un site particulier ; de peer to peer, crack, jeux, msn, etc.

Le fichier hosts est l'ancêtre des DNS utilisé dans ARPANET - servant à adresser les adresses des réseaux.

  • Voir également Moblock, pour bloquer à partir de liste peerguardian.

Le fichier hosts se trouve dans /etc/hosts :

 gksudo gedit /etc/hosts
#!/bin/sh
if [ ! $(id -u) = 0 ]; then 
   echo "Il faut être root" 
zenity --question --title "Hosts" --text "$@ \
Il faut passer en root"
   exit 1 
fi
lancement ()
{
rm /tmp/hosts
rm /tmp/hosts.txt
echo "127.0.0.1     localhost.localdomain localhost hostname
# *********************************************************#" >> /tmp/hosts
wget http://www.mvps.org/winhelp2002/hosts.txt -O /tmp/hosts.txt

cat /tmp/hosts.txt >> /tmp/hosts

cp /tmp/hosts /etc/hosts
}

(echo ""; lancement) | zenity --progress --title "Hosts" --text="Téléchargement en cours" --pulsate

## Si on clic sur Annuler...
if [ $? -ne 0 ]
    then
        exit 0
fi

zenity --question --title "Hosts" --text "$@ \
script terminé ."
## Si on clic sur Annuler...
if [ $? -ne 0 ]
    then
        exit 0
fi

D'autres fichiers hosts

A priori des trop grosses listes - et non adaptées peuvent ralentir votre accès au réseau (et internet). Faire des test - ping par exemple.

Dans tous les cas dans une perspective de sécurité l'utilisation d'un firewall est préférable.

conseillé

Il bloque pas mal de site, c'est même un peu trop!

pas testé.

Sous il y a spywareblaster - (gratuit, licence ?) et Spybot S & D (libre…) qui ont des listes à leur disposition. ( il serait utile de les récupérer et de faire partager).

Il est théoriquement possible de convertir des listes peerguardian pour mettre à jour hosts - mais autant utiliser Moblock qui fait déjà cela automatiquement.

Note du créateur d'AdZHosts :

Beaucoup de personnes utilisent AdBlock ou autres logiciels pour se débarrasser des pubs.
Mais peu savent que ce moyen n'est pas très efficace. Surtout au niveau sécurité et vitesse de surf.
Effectivement, même si le navigateur n'affiche pas la pub, elle est tout de même téléchargée et présente dans le cache.
Pensez bien qu'il arrive la même chose avec les sites qui diffusent des trojans et autres malware.

Pour parer ces problèmes, j'ai eu l'idée de vous proposer un fichier HOSTS que je tiens à jour.
Le HOSTS est une sorte de LISTE NOIR qui refuse l'accès et les connexions aux sites présent dans cette même liste.

Le fichier HOSTS bloque la plus part des pubs, compteurs, sites phishing et autres logiciels espions.
AdZHosts est un HOSTS optimisé pour prendre moins de place.

Quand des éléments sont bloqués par le HOSTS, votre navigateur affichera des cadres blanc avec un message d'erreur.
Pour éviter ça je vous propose d'utiliser un petit soft (au choix) qui remplacera les encadrements blancs par une image transparente.
Ceci a pour but de pubs de ne pas gâcher la mise en page des sites visités ;)

http://adzhosts.blogspot.com/2009/04/des-logiciels-pour-adzhosts.html

Faites confiance à Hajdar et téléchargez toujours les dernières builds ;)

Le HOSTS contient énormément de noms de domaines.
Si vous rencontrez un souci pour accéder à l'un de vos sites ou si vous en avez assez de voir une pub gâcher votre site préféré, alors venez me faire vos retours sur mon blog.
Un forum est à votre disposition et un messenger est actif pour me parler en live.

Pré-requis

savoir utiliser les commandes de bases.

Penser à sauvegarder le précédent avec :

cd /etc/
cp hosts hosts.backup

Installation

Méthode 1

Téléchargez le fichier sur le site suivant http://adzhosts.blogspot.com/ Dézippez l'archive dans votre répertoire personnel.
/etc/ étant un dossier système, il va falloir le déplacer via le Terminal.

Menu»Accessoires»Terminal

sudo mv ~/AdZHosts/HOSTS /etc/hosts

Méthode 2

Via mon script :)

ouvrez un terminal dans "Menu»Accessoires»Terminal"

tapez :

gedit hosts.sh


Le traitement de texte apparaît, copiez-collez ceci :

#!/bin/bash
#version 5
echo -n "Je télécharge l'archive ? O/N : "
read ouinon
if [ "$ouinon" = "o" ] || [ "$ouinon" = "O" ];
	then
		{	
		echo "Téléchargement :"
		wget --directory-prefix=/tmp "http://kosvocore.free.fr/AdZHosts/AdZHosts.zip"
		}
elif [ "$ouinon" = "n" ] || [ "$ouinon" = "N" ];
	then
		{
		echo "Ok, bye !"
		}	
else
	{
	echo "Il faut taper O ou N !! Pas $ouinon"
	}	
fi
unzip /tmp/AdZHosts.zip -d /tmp/
if [ -e /tmp/hosts ] || [ -e /tmp/HOSTS ]
	then 
		{
		gksudo mv /tmp/HOSTS /tmp/hosts
		gksudo mv /tmp/hosts /etc/
		echo "Mission Accomplie !"
		}
elif [ -e /tmp/AdZHosts/hosts ] || [ -e /tmp/AdZHosts/HOSTS ]
	then 
		{
		gksudo mv /tmp/AdZHosts/HOSTS /tmp/AdZHosts/hosts
		gksudo mv /tmp/AdZHosts/hosts /etc/
		echo "Mission Accomplie !"
		}
else
	{
	echo "Fichier non trouvé"
	}
fi
sudo rm /tmp/AdZHosts.zip
sudo rm -r /tmp/AdZHosts/
exit 0;

Enregistrez le fichier en hosts.sh, il devrait apparaître dans "/home/utilisateur".

Cliquez droit dessus puis "propriétés>permissions" puis cocher :
"Autoriser l'exécution du fichier comme un programme"

Ouvrez un nouveau terminal puis tapez :

./hosts.sh

Il vous demande votre mot de passe pour remplacer dans /etc/
Et voilà, directement téléchargé et remplacé ;-)

Désinstallation

Il faut tout simplement supprimer le fichier hosts qui a été remplacé et remettre l'original précieusement sauvegardé :)

Site en rapport

  • hosts.1256224256.txt.gz
  • Dernière modification: Le 22/10/2009, 17:10
  • par psychederic