O arquivo /etc /hosts guia completo para Linux

O arquivo /etc /hosts guia completo para Linux

Qual é o arquivo /etc /hosts e qual é o seu propósito?

O /etc /hosts ou simplesmente o arquivo hosts é um arquivo de texto sem formatação que mapeia endereços IP com seus nomes de host correspondentes. Principalmente, o arquivo hosts é útil quando você está trabalhando em uma rede local de computadores. Ele fornece algum tipo simples de resolução de nome de host.

O arquivo /etc /hosts geralmente é útil quando não estamos usando o serviço DNS ou NIS para resolver endereços IP. De fato, quando o DNS não existia, não havia sistemas centralizados para resolver nomes de host. Redes e computadores locais confiaram em seus arquivos hosts. Este arquivo mantém as entradas para todos os nomes de hosts conhecidos e seus endereços IP correspondentes.

Depois que o DNS apareceu em cena, os computadores não precisavam desse arquivo e começaram a usar o serviço DNS para buscar nomes de hosts. Apesar desses avanços, o arquivo hosts ainda é relevante nos sistemas operacionais modernos.

O que vamos cobrir?

Neste guia, veremos o que é um arquivo de hosts no Linux, alguns casos de uso desse arquivo e uma aplicação desse arquivo com base nos casos de uso.

Usar casos do arquivo hosts

Podemos atribuir um nome de domínio a um endereço IP usando o arquivo hosts. No entanto, essas mudanças são locais e funcionarão no computador local.

O arquivo hosts ainda é relevante hoje, existem alguns casos de uso específicos para o arquivo hosts, como mencionado abaixo:

  1. Construímos um site, mas não está ao vivo na web, pois não registramos o nome de domínio para ele. No entanto, se tivermos um endereço IP registrado de nossa hospedagem, podemos mapear esse IP para um nome de domínio fictício ou inexistente e continuar construindo nosso site.

    Da mesma forma, em um ambiente de teste de software, muitos aplicativos da Web são executados no endereço dos hosts locais I.e. endereços do tipo 127.0.0.1. Novamente, podemos gerenciar isso usando o arquivo hosts.

  2. Caso tenhamos migrado nosso site de uma hospedagem para outra e queremos verificar o novo desempenho de hospedagem, podemos conectar nosso domínio à nova hospedagem sem fechar nossa conta de hospedagem antiga. Dessa forma, podemos ver como nosso site está carregando da nova hospedagem.
  3. Suponha que você queira bloquear um site, como bloquear o Facebook em um sistema educacional. Podemos fazer isso facilmente mapeando o nome de domínio alvo para um endereço inválido IP como 0.0.0.0. Isso criará um loopback. Isso geralmente é útil para bloquear sites não educacionais em universidades ou bloquear conteúdo maduro para crianças.
  4. Quando editado de maneira adequada, o arquivo hosts pode operar como um firewall de segurança para um sistema.

Formato do arquivo /etc /hosts

O arquivo hosts está localizado dentro do /etc pasta. As entradas do arquivo são por base de linha. Por exemplo, cada linha consiste em um nome de host seguido por seu endereço IP:

Ip_address canonical_hostname [aliases…]

Os endereços IP usados ​​aqui são IPv4 ou IPv6. Esses endereços e nomes de host mantêm uma distância de qualquer número de espaço branco ou uma distância de um caractere de guia.

Em todos os sistemas operacionais, o arquivo hosts tem o mesmo formato. Vamos ver o conteúdo do arquivo em um sistema Linux:

127.0.0.1 localhost
127.0.1.1
# As seguintes linhas são desejáveis ​​para hosts capazes de IPv6
:: 1 IP6-Localhost IP6-Loopback
Fe00 :: 0 IP6-Localnet
FF00 :: 0 ip6-mcastprefix
FF02 :: 1 IP6-Allnodes
FF02 :: 2 IP6-AllRouters

O arquivo hosts contém as entradas para os endereços IPv4 e IPv6.

Aplicação do arquivo hosts

Como mencionado anteriormente, podemos usar o arquivo hosts para bloquear um domínio. Vamos tomar o caso de bloquear o YouTube. Abra o arquivo:

$ sudo nano /etc /hosts

e insira a linha abaixo:

0.0.0.0 www.YouTube.com

Use o caractere da guia para inserir espaço entre o endereço IP e seu nome de domínio correspondente.

Agora, salve e feche o arquivo. Abra qualquer navegador da web e tente navegar para o YouTube e ver o que acontece:

Podemos ver o YouTube.com está bloqueado e estamos recebendo uma mensagem 'incapaz de conectar'. Para desbloquear o site, temos que simplesmente remover a entrada acima do /etc/hosts arquivo.

Arquivos de controle de acesso

Além do arquivo de hosts simples, também temos um /etc/hosts.permitir arquivo e a /etc/hosts.negar arquivo.

Esses arquivos, referidos como arquivos de acesso à hostess, são usados ​​por Wrappers TCP. Esses arquivos decidem se uma máquina cliente pode se conectar a um host.

Quando um serviço embrulhado no TCP recebe uma solicitação do cliente, ele executa as ações abaixo:

  1. Consulte o anfitriões.permitir Arquivo: Ele lê sequencialmente este arquivo e executa a primeira regra declarada para esse serviço.
  2. Consulte o anfitriões.negar Arquivo: Ele lê sequencialmente este arquivo e, se uma regra correspondente for encontrada, não aceita a solicitação de conexão. Caso contrário, o acesso é concedido ao serviço de solicitação.

O anfitriões.permitir O arquivo decide quais endereços IP podem se conectar a um host. O /etc /hosts.O arquivo de nega é usado em conjunto com ele.

Problemas de segurança do arquivo hosts

Embora o arquivo hosts pareça um arquivo simples, em alguns casos, por exemplo, em sistemas Windows, malware como adware ou spyware modifica o arquivo hosts para levar os usuários a sites maliciosos.

Se você não tiver certeza sobre a saúde do seu arquivo hosts, pode usar o Lynis System Auditor para Linux. Lynis tem sua construção de teste integrada para verificar a força de segurança do seu sistema Linux.

Além disso, tente manter o arquivo hosts em um comprimento mínimo. Se você tiver muitos sistemas declarados dentro do arquivo hosts, considere colocá -los em uma zona DNS diferente.

Conclusão

O arquivo hosts é um arquivo antigo no Linux, mas ainda assim, é um utilitário poderoso. Desde a resolução de nome local, é uma parte importante de muitos softwares e seu processo de desenvolvimento. Neste artigo, vimos uma introdução básica ao arquivo hosts no Linux. Também mostramos como bloquear um site usando o arquivo hosts. Além disso, podemos usá -lo para bloquear banners, adware e outros contadores de páginas de terceiros.

Depois de ler este artigo, agora você deve saber como usar o arquivo hosts para gerenciar consultas DNS conforme nossos requisitos.