GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Adresses Ubuntu /etc/hosts sous la forme *.*.*.* ?

Supposons qu'un site Web n'ait pas de nom de domaine tel que www.google.com et la seule façon de s'y connecter est d'utiliser une adresse IP comme 216.58.212.68 . Si j'ajoute une entrée dans /etc/hosts qui ressemble à 0.0.0.0 216.58.212.68 , bloquera-t-il les connexions à ce site ? Est-ce qu'un navigateur Web serait également empêché de le visiter ?

De plus, cela s'appliquerait-il également aux adresses locales telles que 192.168.0.1 ?

Réponse acceptée :

Non. Le fichier hosts n'affecte aucun routage. Cela n'affecte que les recherches de noms. Depuis 216.58.212.68 est une adresse IP, le système ne la recherchera pas dans la table des hôtes.

Lisez ici pour plus d'informations sur le fichier hosts :http://manpages.ubuntu.com/manpages/trusty/man5/hosts.5.html

Si vous souhaitez bloquer les connexions à une adresse IP de votre système, il existe plusieurs façons de le faire, par exemple :

  1. Trafic Blackhole utilisant la route commande :

    route add 216.58.212.68 gw 127.0.0.1 lo
    
  2. Rejeter le trafic en utilisant la route commande :

    route add -host 216.58.212.68 reject
    
  3. Route nulle utilisant l'ip commande :

    ip route add blackhole 216.58.212.68/32
    

Désormais, si vous souhaitez bloquer le trafic vers un système par son nom, vous pouvez ajouter une fausse entrée à votre fichier hosts pointant ce nom vers l'adresse de bouclage :

127.0.0.1    badactor.evil.com

Ensuite, tout trafic essayant d'accéder à cet hôte à partir de votre système sera truqué - tant que votre système est configuré pour utiliser la recherche de fichiers d'hôtes avant le DNS. Toutes les recherches spécifiquement basées sur DNS fonctionneront toujours, bien que vous puissiez utiliser un serveur DNSMASQ comme un Pi Hole pour bloquer même les recherches DNS.

Assurez-vous de lire les pages de manuel pour la route et ip afin que vous compreniez comment rendre ces commandes persistantes lors des redémarrages si vous en avez besoin.


Ubuntu
  1. Créer un fichier Hosts spécifique à l'utilisateur pour compléter /etc/hosts ?

  2. La différence entre ~/.profile, ~/.bashrc, ~/.bash_profile, ~/.gnomerc, /etc/bash_bashrc, /etc/screenrc … ?

  3. Ubuntu 14.04 "n'a pas obtenu d'Uri de lecture sur le fichier d'entrée:///*" ?

  4. Comment puis-je annuler un chmod sur le répertoire etc?

  5. Différence entre /etc/hosts et /etc/resolv.conf

/etc/network/interfaces pour connecter Ubuntu à un réseau sans fil

La bonne façon de modifier les fichiers /etc/passwd et /etc/group sous Linux

Comprendre les fichiers /proc/mounts, /etc/mtab et /proc/partitions

Quelle est la connexion entre les répertoires /etc/init.d et /etc/rcX.d sous Linux ?

Quelle est la limite de taille de /etc/hosts ?

Comment `/etc/hosts` et DNS fonctionnent ensemble pour résoudre les noms d'hôte en adresses IP ?