Il file /etc /host Guida completa per Linux

Il file /etc /host Guida completa per Linux

Qual è il file /etc /host e qual è il suo scopo?

Il file /host o semplicemente il file host è un file di testo semplice che mappa gli indirizzi IP con i loro nomi host corrispondenti. In primo luogo, il file host è utile quando si lavora su una rete locale di computer. Fornisce una semplice sorta di risoluzione del nome host.

Il file /etc /host è generalmente utile quando non utilizziamo il servizio DNS o NIS per la risoluzione degli indirizzi IP. In effetti, quando il DNS non esisteva, non c'erano sistemi centralizzati per la risoluzione di nomi ospitanti. Le reti e i computer locali si basavano sul loro file host. Questo file contiene le voci per tutti i nomi host noti e i corrispondenti indirizzi IP.

Dopo che DNS è apparso sulla scena, i computer non avevano bisogno di questo file e hanno iniziato a utilizzare il servizio DNS per recuperare i nomi host. Nonostante questi progressi, il file host è ancora rilevante per i moderni sistemi operativi.

Cosa copriremo?

In questa guida, vedremo cos'è un file host in Linux, alcuni casi d'uso di questo file e un'applicazione di questo file in base ai casi d'uso.

Casi d'uso del file host

Possiamo assegnare un nome di dominio a un indirizzo IP utilizzando il file host. Tuttavia, queste modifiche sono locali e lavoreranno sul computer locale.

Il file host è ancora rilevante oggi, ci sono alcuni casi d'uso specifici per il file host come indicato di seguito:

  1. Abbiamo creato un sito Web, ma non è live sul web poiché non abbiamo registrato il nome di dominio per questo. Tuttavia, se abbiamo un indirizzo IP registrato dal nostro hosting, possiamo mappare questo IP in un nome di dominio fittizio o inesistente e continuare a costruire il nostro sito Web.

    Allo stesso modo, in un ambiente di test del software, molte applicazioni Web vengono eseguite sull'indirizzo host locale i.e. indirizzi del tipo 127.0.0.1. Ancora una volta, possiamo gestirlo usando il file host.

  2. Nel caso in cui abbiamo migrato il nostro sito Web da un hosting a un altro e vogliamo controllare le nuove prestazioni di hosting, possiamo collegare il nostro dominio al nuovo hosting senza chiudere il nostro vecchio account di hosting. In questo modo, possiamo vedere come il nostro sito Web si sta caricando dal nuovo hosting.
  3. Supponiamo di voler bloccare un sito Web, come bloccare Facebook su un sistema educativo. Possiamo facilmente farlo mappando il nome di dominio target su un indirizzo IP non valido come 0.0.0.0. Questo creerà un loopback. Questo di solito è utile per bloccare i siti Web non educativi nelle università o bloccare i contenuti maturi per i bambini.
  4. Se modificato in modo corretto, il file host può funzionare come firewall di sicurezza per un sistema.

Formato del file /etc /host

Il file host si trova all'interno del /eccetera cartella. Le voci del file sono per linea. Ad esempio, ogni singola riga è costituita da un nome host seguito dal suo indirizzo IP:

Ip_address canonical_hostname [alias…]

Gli indirizzi IP qui utilizzati sono IPv4 o IPv6. Questi indirizzi e nomi host mantengono una distanza di qualsiasi numero di spazio bianco o una distanza di un carattere di scheda.

Su tutti i sistemi operativi, il file host ha lo stesso formato. Vediamo il contenuto del file su un sistema Linux:

127.0.0.1 localhost
127.0.1.1
# Le seguenti righe sono desiderabili per gli host capaci IPv6
:: 1 IP6-Localhost IP6-loopback
Fe00 :: 0 IP6-LOCALNET
FF00 :: 0 IP6-McastPrefix
FF02 :: 1 IP6-ALLNODES
FF02 :: 2 IP6-Allrouter

Il file Host contiene le voci per entrambi gli indirizzi IPv4 e IPv6.

Applicazione del file host

Come accennato in precedenza, possiamo utilizzare il file host per bloccare un dominio. Prendiamo il caso di bloccare YouTube. Apri il file:

$ sudo nano /etc /host

e inserisci la riga seguente:

0.0.0.0 www.Youtube.com

Utilizzare il carattere scheda per inserire spazio tra l'indirizzo IP e il nome di dominio corrispondente.

Ora, salva e chiudi il file. Apri qualsiasi browser Web e prova a navigare su YouTube e vedere cosa succede:

Possiamo vedere YouTube.com è bloccato e stiamo ottenendo un messaggio "impossibile connettere". Per sbloccare il sito, dobbiamo semplicemente rimuovere la voce sopra dal /etc/host file.

File di controllo dell'accesso

Oltre al file di host semplici, abbiamo anche un /etc/host.permettere file e a /etc/host.negare file.

Questi file, indicati come file di accesso hostess, sono utilizzati da TCP Wrapper. Questi file decidono se un computer client può connettersi a un host.

Quando un servizio avvolto TCP ottiene una richiesta del client, esegue le azioni di seguito:

  1. Fare riferimento a ospiti.permettere File: legge in sequenza questo file ed esegue la prima regola indicata per quel servizio.
  2. Fare riferimento a ospiti.negare File: legge in sequenza questo file e se viene trovata una regola di corrispondenza, non accetta la richiesta di connessione. Altrimenti l'accesso è concesso al servizio di richiesta.

IL ospiti.permettere Il file decide quali indirizzi IP possono connettersi a un host. I /etc /host.Deny File viene utilizzato insieme ad esso.

Problemi di sicurezza del file host

Sebbene il file host sembri un semplice file, in alcuni casi, ad esempio, su sistemi Windows, malware come adware o spyware modifica il file host per portare gli utenti a siti Web dannosi.

Se non sei sicuro della salute del tuo file host, puoi utilizzare il revisore dei conti del sistema Lynis per Linux. Lynis ha la sua build di prova integrata per verificare la forza di sicurezza del sistema Linux.

Inoltre, prova a mantenere il file host a una lunghezza minima. Se hai troppi sistemi dichiarati all'interno del file host, dovresti considerare di metterli in una zona DNS diversa.

Conclusione

Il file host è un vecchio file su Linux, ma è comunque una potente utilità. Proprio dalla risoluzione del nome locale, è una parte importante di molti software e del loro processo di sviluppo. In questo articolo, abbiamo visto un'introduzione di base al file host in Linux. Abbiamo anche mostrato come bloccare un sito Web utilizzando il file host. Inoltre, possiamo usarlo per bloccare banner, adware e altri contatori di pagine di terze parti.

Dopo aver letto questo articolo, ora dovresti sapere come utilizzare il file host per la gestione delle query DNS secondo i nostri requisiti.