Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
hosts [Le 19/12/2018, 08:27] – beaver | hosts [Le 30/06/2020, 18:54] (Version actuelle) – [hostname] 88.123.216.65 | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | {{tag> pare-feu réseau sécurité}} | ||
+ | ---- | ||
+ | |||
+ | ====== Les fichiers Hosts et hostname ====== | ||
+ | ===== Les fichiers ===== | ||
+ | ==== hostname ==== | ||
+ | |||
+ | **Le fichier / | ||
+ | < | ||
+ | Un redémarrage est nécessaire pour la prise en compte. | ||
+ | De façon temporaire on peut simplement utiliser la commande du même nom : | ||
+ | < | ||
+ | Attention à garder la cohérence avec le fichier de configuration de Samba, cf. [[: | ||
+ | |||
+ | ==== 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.\\ | ||
+ | Ce fichier peut aussi servir à définir les noms des machines sur un réseau local (ou pas), cf. [[: | ||
+ | |||
+ | Le fichier hosts est l’ancêtre des [[dns|DNS]] utilisé dans [[wpfr> | ||
+ | |||
+ | * **Voir également [[Moblock|PGLD]], | ||
+ | |||
+ | ==== Trouver et modifier le fichier hosts ==== | ||
+ | Le fichier hosts se trouve dans /etc/. Son chemin est donc **/ | ||
+ | <note warning> | ||
+ | < | ||
+ | Les deux premières lignes de hosts sont **cruciales**, | ||
+ | |||
+ | Pour modifier le fichier hosts, il faut les droits d' | ||
+ | __En ligne de commande__ : | ||
+ | < | ||
+ | Pour enregistrer : **Ctrl o** puis **Entrée**. Pour quitter : **Ctrl x**.\\ \\ \\ | ||
+ | __En mode graphique__ :\\ | ||
+ | ...jusqu' | ||
+ | ........dans les variantes Kubuntu ou Neon, faites | ||
+ | < | ||
+ | ........et dans les autres variantes, faites | ||
+ | < | ||
+ | ...à partir de la 17.10 (mais cette méthode est utilisable dans toutes les versions) : | ||
+ | * Copier le fichier (sans changer son nom) dans votre home (et pas dans un de ses sous-répertoires) : | ||
+ | < | ||
+ | * Modifier cette copie dans votre home avec votre éditeur de texte favori ; | ||
+ | * L' | ||
+ | * Le déplacer dans /etc/ (c'est le seul moment qui nécessite les droits d' | ||
+ | < | ||
+ | <note important> | ||
+ | |||
+ | ===== Utiliser le fichier Hosts pour bloquer des sites web ===== | ||
+ | |||
+ | En définissant comme adresse IP, une adresse autre, on peut éviter d' | ||
+ | |||
+ | La plupart du temps c'est l' | ||
+ | |||
+ | <note warning> | ||
+ | |||
+ | A partir d' | ||
+ | </ | ||
+ | |||
+ | < | ||
+ | Voir aussi l' | ||
+ | ==== Divers fichiers hosts ==== | ||
+ | |||
+ | //Liste non exhaustive. Liens classés par ordre alphabétique.// | ||
+ | |||
+ | * < | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | |||
+ | // | ||
+ | |||
+ | < | ||
+ | |||
+ | Il est théoriquement possible de convertir des listes peerguardian pour mettre à jour hosts - mais autant utiliser [[Moblock|PGLD]] qui fait déjà cela automatiquement.</ | ||
+ | |||
+ | |||
+ | ==== Pré-requis ==== | ||
+ | |||
+ | |||
+ | Être familiarisé avec les [[: | ||
+ | |||
+ | Penser à sauvegarder le fichier hosts original ou précédent avec :\\ | ||
+ | < | ||
+ | < | ||
+ | |||
+ | |||
+ | ==== Installation et mise à jour automatique | ||
+ | |||
+ | Je vous propose une méthode simple de mise à jour automatique mensuel du fichier host. | ||
+ | |||
+ | Dans une console : | ||
+ | < | ||
+ | |||
+ | Collez-y le code ci-dessous (" | ||
+ | < | ||
+ | wget --directory-prefix=/ | ||
+ | mv / | ||
+ | echo " | ||
+ | echo "::1 ip6-localhost ip6-loopback" | ||
+ | echo " | ||
+ | echo " | ||
+ | echo " | ||
+ | echo " | ||
+ | |||
+ | Fermez l’éditeur de texte puis exécutez : | ||
+ | < | ||
+ | |||
+ | et voilà la mise à jour est automatique ! | ||
+ | |||
+ | Remarque : | ||
+ | |||
+ | - ce script ne modifie rien si il n’arrive pas à télécharger | ||
+ | |||
+ | - ce script s' | ||
+ | |||
+ | - ce script est exécuté automatiquement tout les mois sans intervention de l' | ||
+ | |||
+ | - il est possible de l’exécuter n’importe quand avec "sudo / | ||
+ | ==== Désinstallation ==== | ||
+ | |||
+ | Il faut tout simplement supprimer le fichier hosts qui a été remplacé et remettre l’original précieusement sauvegardé :)\\ | ||
+ | |||
+ | ==== Site en rapport ==== | ||
+ | |||
+ | |||
+ | * Autre lien pour script automatique : [[https:// | ||
+ | * Le fil de discussion : [[https:// | ||
+ | * Introduction et personnalisation du fichier hosts : [[https:// | ||
+ | |||
+ | ===== Remplacer les messages d’erreurs " | ||
+ | |||
+ | Vous l’aurez certainement remarqué, le fait de blacklister un site dans le fichier HOST provoque des erreurs d’affichage assez désagréables lors de la navigation. | ||
+ | |||
+ | En effet, le fichier HOST redirige l’adresse du site indésirable vers une adresse nulle (0.0.0.0) ou bien votre ordinateur (127.0.0.1). Votre PC n’est donc pas capable de répondre à la requête car aucun serveur HTTP n’est actif ou dans le cas contraire, votre serveur HTTP ne peut servir l’URL demandée car elle n' | ||
+ | |||
+ | La méthode de contournement consiste à lancer un serveur HTTP bidon qui va répondre à toute les requêtes en envoyant comme réponse un code HTML défini par l' | ||
+ | |||
+ | ==== Installation ==== | ||
+ | |||
+ | - Installer les dépendances | ||
+ | |||
+ | < | ||
+ | |||
+ | - Télécharger et décompresser l’archive (le lien semble mort le 03/01/2014) | ||
+ | |||
+ | < | ||
+ | tar xzvf nullsrvd.tar.gz</ | ||
+ | |||
+ | - Compiler | ||
+ | |||
+ | < | ||
+ | make</ | ||
+ | |||
+ | - Installer | ||
+ | |||
+ | < | ||
+ | |||
+ | ==== Utilisation ==== | ||
+ | |||
+ | Le serveur nullsrvd est un démon, c’est-à-dire que celui-ci se lance tout seul dès le démarrage de la machine | ||
+ | |||
+ | === Arrêt / Démarrage === | ||
+ | |||
+ | < | ||
+ | |||
+ | === Consultation de la log === | ||
+ | |||
+ | < | ||
+ | |||
+ | === Changer le code HTML renvoyé par nullsrvd === | ||
+ | |||
+ | [[: | ||
+ | |||
+ | === Changer le chemin d' | ||
+ | |||
+ | [[: | ||
+ | |||
+ | === Rajouter des entrées hosts utilisateur === | ||
+ | |||
+ | Si vous souhaitez que nullsrvd rajoute des entrées au fichier hosts après l' | ||
+ | [[: | ||
+ | |||
+ | ==== Désinstallation ==== | ||
+ | |||
+ | Penser à arrêter nullsrvd avant sa désinstallation. | ||
+ | |||
+ | < | ||
+ | |||
+ | ==== Problèmes / Remarques ==== | ||
+ | |||
+ | S’adresser à [[http:// | ||
+ | |||
+ | ===== Héberger simultanément un site local et une page spéciale de blocage ===== | ||
+ | Si vous hébergez un site sur votre ordinateur, il sera accessible à l’adresse 127.0.0.1, mais vous ne voulez pas forcément que ce soit ce site qui s’affiche pour une url bloquée par le fichier hosts. | ||
+ | |||
+ | La première chose à faire est une page en php qui va analyser l' | ||
+ | ==== La page index.php ==== | ||
+ | |||
+ | La page index.php sera la page chargée par défaut si vous indiquer uniquement un nom de domaine sans indiquer de fichier, c'est donc celle la qui va analyser l' | ||
+ | |||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | <meta charset=" | ||
+ | < | ||
+ | </ | ||
+ | |||
+ | < | ||
+ | | ||
+ | |||
+ | <?php | ||
+ | $monUrl = " | ||
+ | switch ($monUrl) | ||
+ | { | ||
+ | case " | ||
+ | include (' | ||
+ | break; | ||
+ | |||
+ | case " | ||
+ | include (' | ||
+ | break; | ||
+ | |||
+ | case " | ||
+ | include (' | ||
+ | break; | ||
+ | |||
+ | default: | ||
+ | include (' | ||
+ | |||
+ | } | ||
+ | |||
+ | ?> | ||
+ | |||
+ | </ | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | Cette page va donc récupérer l’adresse courante avec %% $_SERVER[' | ||
+ | |||
+ | ==== La page bloque.php ==== | ||
+ | |||
+ | C’est cette page qui s’affichera pour toute les adresses qui ne sont pas précisément recensées. Elle s’affichera donc pour les url contenues dans le fichier host. | ||
+ | Elle indique le nom du site, affiche un sens interdit, explique que la page est bloquée et redirige vers une autre page après quelques secondes. | ||
+ | |||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | <meta charset=" | ||
+ | < | ||
+ | |||
+ | </ | ||
+ | |||
+ | <img src=" | ||
+ | |||
+ | < | ||
+ | | ||
+ | |||
+ | |||
+ | |||
+ | <? | ||
+ | $monUrl = " | ||
+ | echo "< | ||
+ | |||
+ | |||
+ | echo "vous allez etre redirigez vers duckduckgo dans 5s</ | ||
+ | |||
+ | header (" | ||
+ | |||
+ | |||
+ | |||
+ | ?> | ||
+ | |||
+ | </ | ||
+ | </ | ||
+ | </ | ||
+ | Vous pouvez adapter le temps avant la redirection en secondes, changez l' | ||
+ | Vous pouvez maintenant afficher une page différente en fonction que se soit l' | ||
+ | |||
+ | |||
+ | ===== Liens ===== | ||
+ | |||
+ | * [[https:// | ||
+ | * Le fichier hosts sur [[http:// | ||
+ | |||
+ | |||
+ | ---- | ||
+ | |||
+ | // | ||
+ | |||
+ | //Basé sur [[http:// |