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:
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.
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:
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.