| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente |
| hosts [Le 19/12/2018, 11:37] – [Divers fichiers hosts] True story 193.107.85.62 | hosts [Le 25/04/2024, 13:18] (Version actuelle) – ancienne révision (Le 02/11/2022, 19:15) restaurée Amiralgaby |
|---|
| |
| **Le fichier /etc/hostname** contient le nom du PC. Il faut le modifier [[sudo|avec les droits administrateur]] en l'éditant avec votre éditeur préféré ou en tapant : | **Le fichier /etc/hostname** contient le nom du PC. Il faut le modifier [[sudo|avec les droits administrateur]] en l'éditant avec votre éditeur préféré ou en tapant : |
| <code> sudo echo nouveau_nom_du_pc > /etc/hostname</code> | <code>sudo sh -c "echo nouveau_nom_du_pc > /etc/hostname"</code> |
| Un redémarrage est nécessaire pour la prise en compte. | 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 : | De façon temporaire on peut simplement utiliser la commande du même nom : |
| <code> sudo hostname nouveau_nom_du_pc</code> | <code>sudo hostname nouveau_nom_du_pc</code> |
| Attention à garder la cohérence avec le fichier de configuration de Samba, cf. [[:samba_smb.conf#parametres_generaux_de_global|samba_smb.conf paramètres généraux [global]]] | Attention à garder la cohérence avec le fichier de configuration de Samba, cf. [[:samba_smb.conf#parametres_generaux_de_global|samba_smb.conf paramètres généraux [global]]] |
| |
| ==== Trouver et modifier le fichier hosts ==== | ==== Trouver et modifier le fichier hosts ==== |
| Le fichier hosts se trouve dans /etc/. Son chemin est donc **/etc/hosts**. | Le fichier hosts se trouve dans /etc/. Son chemin est donc **/etc/hosts**. |
| <note warning>Avant modification, comme pour tout fichier-système, il est prudent d'en faire une **copie de sauvegarde**, datée : | <note warning>Avant modification, comme pour tout fichier-système, il est prudent d'en faire une **copie de sauvegarde**, datée de la veille : |
| <code>sudo cp -av /etc/hosts /etc/hosts.<date-de-la-veille></code> | <code>sudo cp -av /etc/hosts /etc/hosts.bak.$(date -d "yesterday" '+%Y-%m-%d')</code> |
| Les deux premières lignes de hosts sont **cruciales**, n'y touchez pas si vous ne savez pas exactement ce que vous faites - risque de rendre votre session inaccessible.</note> | Les deux premières lignes de hosts sont **cruciales**, n'y touchez pas si vous ne savez pas exactement ce que vous faites - risque de rendre votre session inaccessible.</note> |
| |
| Pour modifier le fichier hosts, il faut les droits d'administrateur.\\ | Pour modifier le fichier hosts, il faut les droits d'administrateur. |
| __En ligne de commande__ : | __En ligne de commande__ : |
| <code>sudo nano /etc/hosts</code> | <code>sudo nano /etc/hosts</code> |
| Pour enregistrer : **Ctrl o** puis **Entrée**. Pour quitter : **Ctrl x**.\\ \\ \\ | Pour enregistrer : **Ctrl o** puis **Entrée**. Pour quitter : **Ctrl x**.\\ \\ |
| __En mode graphique__ :\\ | __En mode graphique__ : |
| ...jusqu'à la version 17.04 incluse,\\ | ...jusqu'à la version 17.04 incluse, |
| ........dans les variantes Kubuntu ou Neon, faites | ........dans les variantes Kubuntu ou Neon, faites |
| <code>kdesudo xdg-open /etc/hosts</code> | <code>kdesudo xdg-open /etc/hosts</code> |
| ........et dans les autres variantes, faites | ........et dans les autres variantes, faites |
| <note warning>A priori, **de trop grosses listes et/ou non adaptées peuvent ralentir votre accès au réseau**. Faire des test (via la commande [[faq_reseau#tests_vers_une_machine_distante|ping]] par exemple). | <note warning>A priori, **de trop grosses listes et/ou non adaptées peuvent ralentir votre accès au réseau**. Faire des test (via la commande [[faq_reseau#tests_vers_une_machine_distante|ping]] par exemple). |
| |
| A partir d'Ubuntu 17.04, systemd-resolved est utilisé comme [[https://doc.ubuntu-fr.org/zesty#changements_apportes_depuis_la_version_precedente|résolveur DNS par défaut]] et un trop gros fichier hosts (plusieurs Mo) peut bloquer complètement l'accès à internet. Pour palier à ce problème, il suffirait de supprimer systemd-resolved. Plus d'infos dans [[https://forum.ubuntu-fr.org/viewtopic.php?id=2029407|cette discussion]]. | A partir d'Ubuntu 17.04, systemd-resolved est utilisé comme [[https://doc.ubuntu-fr.org/zesty#changements_apportes_depuis_la_version_precedente|résolveur DNS par défaut]] et un trop gros fichier hosts (plusieurs Mo) peut bloquer complètement l'accès à internet. Pour palier ce problème, il suffirait de supprimer systemd-resolved. Plus d'infos dans [[https://forum.ubuntu-fr.org/viewtopic.php?id=2029407|cette discussion]]. |
| </note> | </note> |
| |
| * <del>[[https://adzhosts.eu/|AdZHosts]]</del> //Projet abandonné fin août 2018. Merci à Hajdar pour ses 10 années de travail.// | * <del>[[https://adzhosts.eu/|AdZHosts]]</del> //Projet abandonné fin août 2018. Merci à Hajdar pour ses 10 années de travail.// |
| * [[https://github.com/mitchellkrogza/Badd-Boyz-Hosts|Badd Boyz Hosts]] (GitHub) //Bloque principalement les sites interdits aux mineurs.// | * [[https://github.com/mitchellkrogza/Badd-Boyz-Hosts|Badd Boyz Hosts]] (GitHub) //Bloque principalement les sites interdits aux mineurs.// |
| * [[https://dronebl.org/downloads/checkdnsbl.sh|DroneBL (LICENSE AGREEMENT)]] ou [[https://dronebl.org/|Site officiel]], [[https://dronebl.org/breakdown|Breakdown DroneBL]]. DroneBL peut être utilisé pour vous permettre de réduire les risques d'attaques sur votre serveur. DroneBL, est fortement utilisé pour le [[wpfr>round-robin]] irc.**freenode.net**.((https://encyclopediadramatica.rs/R000t#r000t.27s_IRC_network_hacked :-))) ((Banned: You have a host listed in the DroneBL. For more information, visit dronebl.org/lookup_branded.do?ip=70.244.81.xxx Please contact kline@freenode.net with questions. (2009/07/25 18.32) * Closing Link: 127.0.0.1 (Banned).)) Le script doit être exécuté via le fichier **hosts.deny**. | |
| <code> | |
| # Votre serveur : | |
| (...) | |
| sshd(ou votre port ssh) : 10.0.0.0/24, 127.0.0.1 : allow | |
| ALL : 192.168.0.0/32 : deny | |
| ALL EXCEPT 53 : ALL : aclexec /usr/local/sbin/checkdnsbl %a | |
| </code> | |
| <code> | |
| Luser/Attaquant (Avec pour IP 42.42.42.42): | |
| ssh mysweethome@votreserver.tld -v | |
| ssh_exchange_identification: Connection closed by remote host. | |
| </code> | |
| <code> | |
| Sur votre serveur : | |
| ls /tmp/checkdnsbl/ | |
| 42.42.42.42-**1(IP autorisée, et non trouvée chez DroneBL).** | |
| Ou 42.42.42.42-**0(IP non autorisée, IP positive chez DroneBL)**, et donc **Connection closed by remote host**, chez le Luser. | |
| </code> | |
| * [[https://www.encrypt-the-planet.com/downloads/hosts|Encrypt The Planet]] | * [[https://www.encrypt-the-planet.com/downloads/hosts|Encrypt The Planet]] |
| * [[https://filterlists.com/|Filter Lists]] | * [[https://filterlists.com/|Filter Lists]] |
| * [[https://hosts-file.net/?s=Download|hpHosts]] | * [[https://hosts-file.net/?s=Download|hpHosts]] |
| * [[http://winhelp2002.mvps.org/hosts.txt|MVPS.org]] | * [[https://winhelp2002.mvps.org/hosts.txt|MVPS.org]] |
| * [[http://rlwpx.free.fr/WPFF/hosts.htm|rlwpx.free.fr]] | * [[http://rlwpx.free.fr/WPFF/hosts.htm|rlwpx.free.fr]] |
| * [[https://someonewhocares.org/hosts/|Someonewhocares.org]] | * [[https://someonewhocares.org/hosts/|Someonewhocares.org]] |
| * [[https://github.com/StevenBlack/hosts|Steven Black's hosts]] (GitHub) //Plus d'infos [[https://magnier.io/bloquer-pubs-hosts|ICI]].// | * [[https://github.com/StevenBlack/hosts|Steven Black's hosts]] (GitHub) |
| * [[https://github.com/mitchellkrogza/Ultimate.Hosts.Blacklist|Ultimate Hosts Blacklist]] (GitHub) //Fournit également un fichier [[denyhosts|hosts.deny]].// | * [[https://github.com/mitchellkrogza/Ultimate.Hosts.Blacklist|Ultimate Hosts Blacklist]] (GitHub) //Fournit également un fichier [[denyhosts|hosts.deny]].// |
| |
| //D'autres listes et sources sont disponibles [[https://github.com/StevenBlack/hosts#sources-of-hosts-data-unified-in-this-variant|ICI]], [[https://github.com/notracking/hosts-blocklists#sources|ICI]] ou encore [[https://github.com/mitchellkrogza/Ultimate.Hosts.Blacklist#information-data-sources-copyrights-and-credits|ICI]].// | //D'autres listes et sources sont disponibles [[https://github.com/StevenBlack/hosts#sources-of-hosts-data-unified-in-this-variant|ICI]], [[https://github.com/notracking/hosts-blocklists#sources|ICI]] ou encore [[https://github.com/mitchellkrogza/Ultimate.Hosts.Blacklist#information-data-sources-copyrights-and-credits|ICI]].// |
| |
| <note>Pour Windows, il y a <del>[[http://www.abelhadigital.com/hostsman|HostsMan]]</del> (freeware - projet abandonné), [[https://www.brightfort.com/spywareblaster.html|SpywareBlaster]] (gratuit pour les particuliers et l'éducation) et [[https://www.safer-networking.org/products/spybot-free-edition|Spybot]] (freeware) qui ont des listes à leur disposition. Il serait utile de les récupérer et de les partager. | <note>Pour Windows, il y a [[http://www.abelhadigital.com/hostsman|HostsMan]] (freeware), [[https://www.brightfort.com/spywareblaster.html|SpywareBlaster]] (gratuit pour les particuliers et l'éducation) et [[https://www.safer-networking.org/products/spybot-free-edition|Spybot]] (freeware) qui ont des listes à leur disposition. Il serait utile de les récupérer et de les partager. |
| |
| 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.</note> | 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.</note> |
| Collez-y le code ci-dessous ("ubuntu" est à changer par le nom de votre machine) : | Collez-y le code ci-dessous ("ubuntu" est à changer par le nom de votre machine) : |
| <code>#!/bin/bash | <code>#!/bin/bash |
| wget --directory-prefix=/tmp http://winhelp2002.mvps.org/hosts.txt ||exit | wget --directory-prefix=/tmp https://winhelp2002.mvps.org/hosts.txt ||exit |
| mv /tmp/hosts.txt /etc/hosts | mv /tmp/hosts.txt /etc/hosts |
| echo "127.0.1.1 ubuntu" >> /etc/hosts | printf "%s\n%s\n%s\n%s\n%s\n%s\n" "127.0.1.1 ubuntu" "::1 ip6-localhost ip6-loopback" "fe00::0 ip6-localnet" "ff00::0 ip6-mcastprefix" "ff02::1 ip6-allnodes" "ff02::2 ip6-allrouters" >> /etc/hosts</code> |
| echo "::1 ip6-localhost ip6-loopback" >> /etc/hosts | |
| echo "fe00::0 ip6-localnet" >> /etc/hosts | |
| echo "ff00::0 ip6-mcastprefix" >> /etc/hosts | |
| echo "ff02::1 ip6-allnodes" >> /etc/hosts | |
| echo "ff02::2 ip6-allrouters" >> /etc/hosts</code> | |
| |
| Fermez l’éditeur de texte puis exécutez : | Fermez l’éditeur de texte puis exécutez : |
| 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'utilisateur. | 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'utilisateur. |
| |
| ==== Installation ==== | ==== Installation ==== |
| |
| - Installer les dépendances | - Installerles dépendances |
| |
| <code>sudo apt-get install libcurl4-gnutls-dev </code> | <code>sudo apt-get install libcurl4-gnutls-dev </code> |
| make</code> | make</code> |
| |
| - Installer | - Installer |
| |
| <code>sudo make install</code> | <code>sudo make install</code> |
| |
| ==== Utilisation ==== | ==== 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 | 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 |
| === Rajouter des entrées hosts utilisateur === | === Rajouter des entrées hosts utilisateur === |
| |
| Si vous souhaitez que nullsrvd rajoute des entrées au fichier hosts après l'installation d'un nouveau fichier issu d’AdzHosts, | Si vous souhaitez que nullsrvd rajoute des entrées au fichier hosts après l'installation d'un nouveau fichier issu d’AdzHosts, |
| [[:tutoriel:comment_modifier_un_fichier|éditer le fichier]] /etc/nullsrvd/user.hosts | [[:tutoriel:comment_modifier_un_fichier|éditer le fichier]] /etc/nullsrvd/user.hosts |
| |
| ==== Désinstallation ==== | ==== Désinstallation ==== |
| |
| Penser à arrêter nullsrvd avant sa désinstallation. | Penser à arrêter nullsrvd avant sa désinstallation. |
| <code>sudo make uninstall</code> | <code>sudo make uninstall</code> |
| |
| ==== Problèmes / Remarques ==== | ==== Problèmes / Remarques ==== |
| |
| S’adresser à [[http://forum.ubuntu-fr.org/profile.php?id=45561|darunia]] | S’adresser à [[http://forum.ubuntu-fr.org/profile.php?id=45561|darunia]] |
| ---- | ---- |
| |
| //Contributeurs principaux : [[:utilisateurs:fl4t|Fl4t]], [[:utilisateurs:psychederic|PsychedÉric]], [[:utilisateurs:gb1yop]], [[http://forum.ubuntu-fr.org/profile.php?id=45561|darunia]], [[:utilisateurs:anonyme68|anonyme68]] (suppression de paragraphes et des scripts étranges pour une meilleure clarté), [[utilisateurs:BeAvEr|BeAvEr(DroneBL)]].// | //Contributeurs principaux : [[:utilisateurs:fl4t|Fl4t]], [[:utilisateurs:psychederic|PsychedÉric]], [[:utilisateurs:gb1yop]], [[http://forum.ubuntu-fr.org/profile.php?id=45561|darunia]], [[:utilisateurs:anonyme68|anonyme68]] (suppression de paragraphes et des scripts étranges pour une meilleure clarté).// |
| |
| //Basé sur [[http://forum.ubuntu-fr.org/viewtopic.php?id=350476|forum]].// | //Basé sur [[https://forum.ubuntu-fr.org/viewtopic.php?id=350476|forum]].// |