Blocco dello stackexchange


2

Voglio bloccare tutti i siti web sulla rete di stackexchange (perché spesso ho sprecato molto tempo su quelli). Come posso farlo?

Una soluzione è ovviamente scrivere tutte le voci dei siti manualmente nel file hosts, ma esiste una soluzione migliore?

Si noti che basta bloccare la regex *.stackexchange.com non funzionerà come molti siti web hanno nomi univoci come superuser e askubuntu.

Sto usando Ubuntu 16.04.

Modificare:

Ho postato questa domanda qui per non imparare l'autocontrollo, ma perché sono sinceramente curioso della sua fattibilità tecnica.

Si prega di scrivere il motivo per i downvotes nei commenti in modo che io possa agire su di esso!


11
Sento che non dovrei rispondere a questo su principal
Keltari

3
Stai dicendo che ogni ultimo sito SE è irresistibile, e se li blocchi tutti, non troverai altri siti là fuori per soddisfare la tua dipendenza? Non lo so, suona come un problema XY. :-)
fixer1234

4
Dal momento che ovviamente hai fatto questa domanda con uno pseudonimo, ti preghiamo gentilmente di postare il tuo vero nome e password SE. Il problema si prenderà cura di sé in pochissimo tempo.
dxiv

3
Potresti sempre e solo elimina tutti i tuoi account
Mokubai

2
Stai cercando di risolvere un problema di persone con la tecnologia. In genere ciò non funziona bene.
Bob

Risposte:


6

Innanzitutto, a parte, passare il tempo qui su stackexchange non è certo una perdita di tempo. O stai ricevendo le risposte alle domande che chiedi o aiutando un altro utente. Né educare te stesso né aiutare il tuo prossimo uomo / donna è considerato tempo perso da qualcuno che conosco.

Secondo, con una reputazione di 121, dubito che tu abbia trascorso una fazione del tempo qui come ho con una repubblica di 5000 e il conteggio.

Whois lo rivela, quindi blocca questo intervallo e non lo capirai. Se il tuo firewall supporta la notazione CIDR, una sola riga in basso bloccherà tutto.

NetRange:       151.101.0.0 - 151.101.255.255
CIDR:           151.101.0.0/16

Comando per bloccare l'accesso a questo intervallo IP:

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

Dovrai salvare la configurazione di iptables, altrimenti al riavvio andrà persa. Non so se Ubuntu abbia una funzione automatica per questo.

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

se si utilizza systemd creare un file denominato iptables.service in / 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

poi systemctl abilita iptables


Anche dopo l'esecuzione iptables -I INPUT 1 -d 151.101.0.0/16 -j DROP, Sono ancora in grado di accedere a StackOverflow.
Anmol Singh Jaggi

Perdendo tempo, intendevo controllare le domande casuali dal Domande sulla rete calda nutrire senza alcuna intenzione di rispondere a loro. E trascorro la maggior parte del tempo su StackOverflow anziché su SuperUser.
Anmol Singh Jaggi

Probabilmente avrai bisogno anche di questo: iptables -I FORWARD 1 -d 151.101.0.0/16 -J DROP e cambia INPUT in OUTPUT, nella regola precedente.
cybernard

Funziona con OUTPUT; il FORWARD uno è ridondante.
Anmol Singh Jaggi

Inoltre, puoi spiegare esattamente come hai trovato la gamma di ip 151.101.0.0/16?
Anmol Singh Jaggi
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.