[Mac] Ongewenste ads, sites, servers blokkeren dmv het Hosts bestand (Mac OS X)

Status
Niet open voor verdere reacties.

*Kingpin*

Lid
Lid geworden
23 jan 2004
Berichten
89.558
Waarderingsscore
230
Punten
0
Locatie
De Kempen (B)
[hand]
Mac OS X​
blgrey_apple.jpg
Ongewenste ads, sites, servers blokkeren




Inleiding


Net zoals je bij Windows bepaalde ongewenste ads, sites, servers "locaal" kunt blokkeren, zonder hiervoor een speciaal progje te gebruiken, kan je dat ook op je Mac, nl. dmv het "Hosts bestand". Dit kan handig zijn wanneer je bv specifieke "ads" van bepaalde servers wilt blokkeren (bv. owv hun context zoals 18+ ads op "gewone" sites (niet echt wenselijk dat dergelijke ads je scherm vullen terwijl je leerkracht, je baas, je oma, .. achter je staat, of voor kinderen enz... ) of als ze echt belemmeren, het laden van een site erg vertragen, je datalimiet opslorpen enz..), of die ads met die sprekende smilies "whaaaattt" waar je je regelmatig rot van schrikt :zipped: enz.....
Ook hele sites en servers kunnen op deze manier geweerd worden, bv sites waarvan geweten is dat ze malware verspreiden, sites waarvan je niet wil dat jongere gebruikertjes van de PC ze kunnen bereiken etc.
Een voordeel van deze manier, is dat het werkt voor al je browsers.


Hoe dat in zijn werk gaat bij Mac OS X, lees je hieronder.




Werkwijze


Kort samengevat zijn er 4 grote stappen te onderscheiden:

- [linkje]Het openen en aanpassen van het Mac OS X Hosts bestand[/linkje]
- [linkje]De persoonlijke webserver inschakelen[/linkje]
- [linkje]De foutmelding-redirect aanpassen[/linkje]
- [linkje]Het 'missing.html' bestand maken[/linkje]



[kopje]Het openen en aanpassen van het Mac OS X Hosts bestand[/kopje]
1. Aanpassen van het Hosts bestand


Via de terminal gaan we het verborgen Hosts bestand in macosx openen, en er regels aan toevoegen die maken, dat bepaalde servers, sites, ads, ... niet meer bereikt kunnen worden.


* Open de Terminal (Finder > Programma's > Hulpprogramma's > Terminal)


adsm1.jpg



Je krijgt volgende te zien :


adsm2.jpg



* Geef volgende commando in na de prompt (of kopieer/plak)
(Het sudo commando logt je in als Rootgebruiker)

Code:
sudo nano -w /etc/hosts


adsm3.jpg



* En enter ... Je krijgt nu een waarschuwing. Daaronder moet je paswoord intypen (hetgeen je voor je account met beheerdersrechten hebt opgegeven en bv ook moet gebruiken bij installeren va software enz..) . Het is normaal dat je bij het typen van je wachtwoord geen letters of sterretjes oid ziet verschijnen, de prompt blijft ter plekke staan naast "password:", dit hoort zo en is een beveiligingsmechanisme


adsm4.jpg



* Enter na ingave van het wachtwoord. Je krijgt dan volgende :


adsm5.jpg



Hier, onder de regel 127.0.0.1 localhost gaan we dus regels invoegen onder de vorm "127.0.0.1 site/server_die_je_wilt_blokkeren", waarmee je de ads (serveradres) laat omleiden naar 127.0.0.1. Omdat dit je localhosts is, kan de (ad)server niet bereikt worden.


* Om een nieuwe regel toe te voegen, moet je eerst mbv de pijltjestoetsen naar onderen gaan, tot je voor de 255 staat en dan enteren. je krijgt een lege regel


adsm6.jpg



* Vul in de plaats van de lege regel na de prompt, de regel in die je toevoegt (of copy/paste). Deze begint dus met 127.0.0.1 gevolgd door een (of meerdere als je het een beetje netjes onder elkaar wil brengen) spaties en dan de URL die je wilt blokkeren
bv
127.0.0.1 ad.yieldmanager.com


Nog enkele vbn van grote ad-servers (gaat dus niet om wat ads om een site gratis te houden, maar de 'big guys' van de reclame ad'ers die vaak ook enorme ads gebruiken, ads die verbindingen naar adware installerende sites tot stand kunnen brengen enz..)

doubleclick.net
sextracker.com
fastclick.net

Hier kan je een lijst terugvinden met regels die je in je hosts file kan zetten om gekende malware verspreidende sites te blokkeren (MVPS Hosts file), cfr voor Windows, meer info : Blocking unwanted Parasites with a Hosts file




adsm7.jpg



Je kan dit ook met heelder sites die je onbereikbaar wenst te maken vanaf je computer, bv een site die je niet wil dat andere gebruikers daar op komen, bv omdat hij adware of andere malware verspreidt, of owv 18+ context enz.....


* Ben je klaar, dan exit je de Terminal dmv ^X (<ctrl> en <x>) in te drukken

* Dan moet je nog Y ingeven (Yes) om de veranderingen die je aan het standaard host bestand toegvoegd hebt, op te slaan en te bewaren


adsm8.jpg



* Onderin de file saat nu "name to write : etc/hosts". Enter hierbij gewoon, we mogen er geen andere naam oid aan geven, dus gewoon opslaan onder dezelfde naam (gewoon enteren, meer niet)


adsm10.jpg



* Je krijgt dan terug je Terminal-bash bestandje voor je, laat dit even open staan, hebben we in een latere stap nog even terug nodig.



[kopje]Het openen en aanpassen van het Mac OS X Hosts bestand[/kopje]
2. De persoonlijke webserver aanzetten


We gaan nu de persoonlijke webserver inschakelen. Als je dan nl. niet zou doen, zou je op sites waar de ad die je blokkeert voorkomt, regelmatig error messages krijgen op de plaats waar de ad zou staan (over dat de server van de ad niet bereikt kan worden), wat niet echt zicht heeft.

* Open Systeemvoorkeuren (Finder > Programma's > Systeemvoorkeuren)


adsm11.jpg



* Klik "Delen" aan onder "Internet en netwerk"


* Vink het hokje voor "persoonlijke webserver" aan (tabje Voorzieningen)


adsm12.jpg





Vervolg zie volgend postje (ivm max. aantal plaatjes per postje)


[/hand]
 

*Kingpin*

Lid
Lid geworden
23 jan 2004
Berichten
89.558
Waarderingsscore
230
Punten
0
Locatie
De Kempen (B)
[hand]
(deel 2)


[kopje]De foutmelding-redirect aanpassen[/kopje]
3. Foutmelding-redirect aanpassen


Een site met Error messages ("could not locate server" enz..) in de plaats van de ads die je blokkeert, is ook niet bepaald aangenaam voor het oog. Daarom gaan we in deze stap ervoor zorgen, dat de errormelding van "missing link" (waar de ad zou gestaan hebben) vervangen wordt door "leegte". (Er zijn ook andere opties, bv laten vervangen door een (klein) plaatje enz.. maar ik beperk het hier tot vervanging door een leeg .html bestand)


* Ga terug naar het actieve venster van de Terminal (die normaalgezien nog openstaat van bij stap 1)


* Geef volgende commando in, en enter daarna :

Code:
sudo nano /etc/httpd/httpd.conf


* Geef je password weer in


* Je krijgt nu volgende te zien


adsm14.jpg



* Klik nu de <ctrl> toets en de toets <w> (ctrl + w) en type (of kopieer/plak) :

ErrorDocument

Daarmee wordt je geleid naar het gedeelte met de verwijzingen over de aanpak van Errors dmv documenten (aanwezig op je Mac)


adsm15.jpg



* Kijk bij :

#ErrorDocument 404 /missing.html


* Beweeg met je pijltjestoetsen totdat je op een teken voor (= rechts van) de # bent (de E van Error... is dus gehighlighted)


* Klik Delete, dus verwijder de #

*
adsm16.jpg



Door het # teken weg te halen, maak je van de "commentaar-regel" een voor Apache uitvoerbare regel, we vertellen nl dat wanneer er een ontbrekende pagina aangetroffen wordt (de linkverwijzing van de geblokkeerde ad, bv), om "missing.html" in te plaats van de error melding te gebruiken


* Sla de wijzigingen op door op <ctrl> en <o> te klikken (ctrl+o)


adsm17.jpg



* En enter


* Sluit dan de Terminal dmv de toetsen <ctrl> en <x>



[kopje]Het 'missing.html' bestand maken[/kopje]
4. Missing.html maken en plaatsen


* Open een teksteditor, bv Teksteditor (Finder > Programma's > Teksteditor.app)


* Klik enkel een lege spatie (om een verandering te hebben om het bestand op te slaan)


* Sluit dan teksteditor, bij de vraag of het bestand bewaard moet worden, klik "Bewaar" en sla het bestand op als "Missing.html"


* Plaats het opgeslagen "missing.html" bestand vervolgens in de map Documenten van de webserver :
Bibliotheek/Webserver/Documenten/


adsm18.jpg



* Sluit dan openstaande vensters en herstart de computer (appeltje > herstart)



Als het goed is, worden de ads, evtl sites, servers, die je opgegeven had, nu geblokkeerd bij al je browsers :)


*
[/hand]



~~~~~~~~~~​

*mod-edit* : Omdat we na overzetting van tijdelijke --> vaste handleidingen, tutorialtopics sluiten, kunnen evtle reacties op en/of vragen over deze tut, verder gesteld worden in het vragengedeelte van het forum, i.c. bij Andere Besturingssystemen (verwijs er dan even bij naar deze tutorial).

*
 
Status
Niet open voor verdere reacties.
Bovenaan Onderaan