Blockex stackexchange

2

Eu quero bloquear todos os sites da rede do stackexchange (já que eu costumo perder muito tempo com eles). Como posso fazer isso?

Uma solução é, obviamente, gravar manualmente todas as entradas dos sites no arquivo hosts, mas existe uma solução melhor?

Observe que apenas o bloqueio na regex *.stackexchange.com não funcionará, pois muitos sites têm nomes exclusivos, como superuser e askubuntu .

Estou usando o Ubuntu 16.04.

Editar:

Eu postei essa pergunta aqui para não aprender autocontrole, mas porque estou genuinamente curioso sobre sua viabilidade técnica.

Por favor, escreva o motivo dos votos negativos nos comentários para que eu possa agir sobre isso!

    
por Anmol Singh Jaggi 03.07.2016 / 05:40

1 resposta

6

Primeiro, um aparte, passar um tempo aqui no stackexchange é dificilmente perder tempo. Ou você está recebendo respostas para as perguntas que você faz ou ajudando um outro usuário. Nem educar-se nem ajudar seu companheiro homem / mulher é considerado tempo desperdiçado por qualquer pessoa que conheça.

Segundo, com uma reputação de 121, duvido que você tenha passado uma facção do tempo aqui, como eu tenho com uma recompensa de 5000 e contando.

Whois revela isso, então bloqueie esse alcance e você não conseguirá. Se o seu firewall suportar a notação CIDR, uma única linha abaixo bloqueará tudo.

NetRange:       151.101.0.0 - 151.101.255.255
CIDR:           151.101.0.0/16

Comando para bloquear o acesso a este intervalo de IP:

iptables -I OUTPUT 1 -d 151.101.0.0/16 -j DROP

Você terá que salvar a configuração do iptables, caso contrário, quando você reiniciar, ele será perdido. Eu não sei se o Ubuntu tem uma instalação automática para isso.

iptables-save ><somewhere>/iptables.save
iptables-restore <<somewhere>/iptables.save

se estiver usando o systemd, crie um arquivo chamado iptables.service / etc / systemd / system /

[Unit]
Description=IPtables load rules
DefaultDependencies=no
After=ipset.service network-pre.target
Before=network-online.target network.target

[Service]
Type=oneshot
ExecStartPre=-/bin/echo 'Starting iptables'
ExecStart=/usr/sbin/iptables-restore <somewhere>/iptables.save
ExecReload=/usr/sbin/iptables-restore <somewhere>/iptables.save
ExecStop=/usr/lib/systemd/scripts/iptables -flush
RemainAfterExit=yes
CapabilityBoundingSet=CAP_NET_ADMIN CAP_NET_RAW

[Install]
WantedBy=basic.target

então systemctl ativa o iptables

    
por 03.07.2016 / 19:21