Existem várias maneiras de fazer isso
- Mais fácil, IMHO, é usar o opendns
Opendns foi perguntado aqui:
Como configurar o OpenDns
Uma vez configurado, você o configura aqui - link
A vantagem é que as listas negras são mantidas por opendns.
- O segundo método é instalar e configurar um servidor proxy. Você pode fazer isso com dansguardian, privoxy ou squid para citar alguns. Você então configura o iptables para rotear todo o tráfego através do proxy ou cadeia de proxy.
link
link
A desvantagem deste método é que você precisa atualizar e manter manualmente a lista negra.
link ou assine um serviço.
-
Você pode usar o iptables, mas o iptables é ineficiente e novamente é necessário manter manualmente uma lista negra.
-
você pode usar um arquivo de hosts. Você precisa obter e atualizar a lista por conta própria.
link
O link acima é mais para adblock.
O "problema" é que esses sites tendem a alterar os nomes de IP e host;)