Menu

25 april 2011

Websites blokkeren via OS X Terminal

Zoals we stiekem al wel een beetje hadden verwacht; websites blokkeren kan ook via de Terminal. Hoewel, blokkeren is het niet helemaal. Een website zit gekoppeld aan een publiekelijk IP-adres. Een domeinnaam is gekoppeld aan dat IP-adres. Appletips is bijvoorbeeld gekoppeld aan het IP-adres “46.17.3.71“. Als je dat IP-adres in je browser probeert te benaderen, kom je gewoon uit op
de Appletips website. Dit kun je echter ‘misleiden’ / tegenhouden.

Met behulp van de Terminal kun je het IP-adres omleiden. Door te zeggen dat Appletips bijvoorbeeld gelinkt is aan het IP adres  “123.0.0.5” in plaats van “46.17.3.71“, zal je browser
op zoek gaan naar “123.0.0.5“. Daardoor is de website niet benaderbaar. Het klinkt allemaal
lastiger dan dat het is. Laten we het gewoon eens proberen!

Om zeker te zijn dat de website werkt, benaderen we eerst even de website via bijvoorbeeld Safari. Ga naar de website toe die je wilt blokkeren. Als de pagina laadt zoals je gewent bent, gaan we verder. Start de Terminal op (Programma’s > Hulpprogramma’s > Terminal).

We gaan het “hosts”-bestand aanpassen. Voer het volgende commando in;

sudo nano /etc/hosts

Daarna moet je je wachtwoord invoeren. Om een website te blokkeren, moeten we de Mac laten denken dat de website aan een ander IP-adres gekoppeld zit. Zie voorbeeld;

In dit geval laat ik mijn Mac denken dat het IP-adres  “123.0.0.5” verwijst naar “JustinScheggetman.nl“. In het echt is dit natuurlijk niet zo, maar zodra ik nu naar “JustinScheggetman.nl” ga, krijg ik geen website te zien, maar een foutmelding. Het voorbeeld uitgelegd;

123.0.0.5  JustinScheggetman.nl
123.0.0.5  www.JustinScheggetman.nl
123.0.0.5  *.JustinScheggetman.nl

De eerste reeks cijfers (123.0.0.5) staat voor het IP-adres waar de website aan “gekoppeld” staat. Oftewel; het IP-adres waarnaar wij de website willen laten gaan. Het gedeelte na het IP-adres is de website. Zowel “JustinScheggetman.nl” als “www.JustinScheggetman.nl” worden in dit geval geblokkeerd. Het sterretje (*) staat voor een wildcard. Laten we als voorbeeld Hyves nemen.

Een standaard Hyvesprofiel is bijvoorbeeld “Justin.hyves.nl“. Als je alleen “Hyves.nl” en “www.Hyves.nl” hebt geblokkeerd, dan werkt “Justin.hyves.nl” nog wel. Het sterretje (*) zorgt ervoor dat de subpagina’s ook worden geblokkeerd.

Nadat je het bestand hebt opgeslagen (CTRL + XY > Enter) mag je de geblokkeerde website nogmaals proberen te openen. Als je het goed hebt gedaan zal de pagina niet laden. Probeer het maar eens op verschillende browsers.




Gerelateerde tips:




Reacties


  • vanDijk 25 april 2011 om 11:58

    Ik gebruik dit regelmatig. Zelf vind ik het fijner om dit in Teksteditor te doen. Ik gebruik daar het volgende commando voor:

    sudo /Applications/TextEdit.app/Contents/MacOS/TextEdit /etc/hosts

  • Marcel Kraan 4 mei 2011 om 9:51

    nano is wel een beetje een vaag programma
    vi (vim) is toch meer voor de echte maccer

  • petra 12 juni 2016 om 19:03

    Ik heb ooit via apple terminal op mijn mac Adobe geblokkeerd. Vond knap dat het me lukte, maar ik heb er spijt van. Weet iemand hoe ik dit kan opheffen?

    Groeten en bedankt, Petra

Een reactie toevoegen: