endereços do Ubuntu / etc / hosts no formato *. *. *. *

5

Digamos que um site não tenha um nome de domínio como www.google.com e a única maneira de se conectar a ele é usar um endereço IP como 216.58.212.68 . Se eu adicionar uma entrada em /etc/hosts com aparência de 0.0.0.0 216.58.212.68 , ela bloqueará as conexões com esse website? Um navegador da Web seria impedido de visitá-lo também?

Além disso, isso também se aplica a endereços locais como 192.168.0.1 ?

    
por Bjorn 12.08.2018 / 16:04

1 resposta

14

Não. O arquivo hosts não afeta nenhum roteamento. Isso afeta apenas as pesquisas de nome. Como 216.58.212.68 é um endereço IP, o sistema não procura na tabela de hosts.

Leia aqui para mais informações sobre o arquivo hosts: link

Se você quiser bloquear conexões com um endereço IP do seu sistema, há algumas maneiras de fazer isso, como:

  1. Tráfego de Blackhole usando o comando route :

    route add 216.58.212.68 gw 127.0.0.1 lo
    
  2. Rejeitar tráfego usando o comando route :

    route add -host 216.58.212.68 reject
    
  3. Rota nula usando o comando ip :

    ip route add blackhole 216.58.212.68/32
    

Agora, se você quiser bloquear o tráfego de um sistema pelo nome, adicione uma entrada falsa ao seu arquivo de hosts apontando esse nome para o endereço de loopback:

127.0.0.1    badactor.evil.com

Em seguida, qualquer tráfego que tente obter esse host do sistema será falsificado, desde que seu sistema esteja configurado para usar a pesquisa de arquivos de hosts antes do DNS. Qualquer busca especificamente baseada em DNS ainda funcionará, embora você possa usar um servidor DNSMASQ como um Pi Hole para bloquear até mesmo pesquisas de DNS.

Certifique-se de ler as man pages para os comandos route e ip , assim você entenderá como tornar esses comandos persistentes entre as reinicializações se você precisar deles.

    
por 12.08.2018 / 16:21

Tags