Mit Hilfe der /etc/hosts Werbung (auf Internetseiten) lokal blockieren

Donnerstag, 05 Januar 2006
0.0/5 Bewertung (0 Stimmen)
Beschreibung

Wenn ich zu Hause im Internet surfe, benutze ich meinen [url=http://de.wikipedia.org/wiki/Domain_Name_System]DNS[/url]-Server, um Inhalte zu blockieren, die mich beim Betrachten von Webseiten stören, hauptsächlich Werbung. Sofern man Mac OS X Server mit einem eigenen DNS-Server einsetzt, kann man einfach wie in [url=http://www.macosxhints.com/article.php?story=20050504114643363]diesem Hint[/url] verfahren.
Die meisten von uns werden allerdings keinen eigenen DNS-Server aufgesetzt haben und werden wohl auch nicht auf den Server ihres Providers zugreifen dürfen/können. Aber auch in diesem Fall können sie unerwünschte Webseiten lokal „blocken“; ich habe dieses Wort in Anführungszeichen gesetzt, da sie eigentlich in ihrer [url=http://developer.apple.com/documentation/Darwin/Reference/ManPages/man5/hosts.5.html]/etc/hosts[/url] lediglich Umleitungen auf ihren Rechner anlegen:
127.0.0.1 localhost ads.site1.com ads.site2.com
255.255.255.255 broadcasthost
::1 localhost

In der ersten Zeile ist definiert, dass der [url=http://de.wikipedia.org/wiki/IPv4]IPv4[/url]-Adresse 127.0.0.1 der Hostname localhost zugewiesen wird. Weiterhin gibt es auf diese Adresse die folgenden Aliase, also ads.site1.com sowie ads.site2.com. Weiterhin horcht auch die [url=http://de.wikipedia.org/wiki/IPv6]IPv6[/url]-Adresse ::1 auf den Namen localhost. Zusätzlich geben wir der Broadcast-Adresse 255.255.255.255 den Namen broadcasthost. Sollte die erste Zeile Probleme bereiten, müssen sie die Aliase als normale Hostnamen eintragen:
127.0.0.1 localhost
127.0.0.1 ads.site1.com
127.0.0.1 ads.site2.com

Das praktische an einer Anpassung der /etc/hosts ist, dass man anschließend seinen Rechner nicht neuzustarten braucht, sondern einfach weitersurfen kann. Da bereits auf lokaler Ebene die gewünschten Domainnamen aufgelöst und blockiert werden, funktioniert diese Sperre mit allen Browsern oder anderen Programmen, die Internetverbindungen öffnen.
Beachten Sie dabei bitte, dass z.B. mit den obigen Regeln der komplette Zugriff auf ads.site1.com verhindert wird. Wenn sie nun beispielsweise ein Emailkonto dort haben, wird ihr Emailprogramm den Server nicht mehr finden, weil es stattdessen 127.0.0.1ihren Rechner – kontaktiert. Wenn sie auf DNS-Basis Werbung aus Webseiten filtern möchten und nebenbei einen lokalen Apache laufen haben, sollten sie sich nicht über Einträge in ihrer error_log wundern, da ihr Webbrowser versucht, die Werbung von ihrem zu laden, wo sie selbstverständlich nicht vorhanden ist.
Bedenken Sie bitte weiterhin, dass nicht nur große kommerzielle Seiten ihr Geld mit Werbung verdienen, sondern auch viele kleine Homepages, die die Werbeeinnahmen zum Überleben benötigen.
[Apfelmännchen: Unter Mac OS X „Tiger“ wird [url=http://developer.apple.com/documentation/Darwin/Reference/ManPages/man8/lookupd.8.html]lookupd[/url] eingesetzt um einen DNS-Cache vorzuhalten. Das bedeutet, dass sich ihre Änderungen an der /etc/hosts nicht unmittelbar auswirken werden. Sie können allerdings den Cache leeren, so dass sie die gemachten Umleitungen direkt feststellen; führen sie dazu lookupd -flushcache aus. Damit sie dies nicht vergessen, wenn sie einmal die hosts-Datei geändert haben, habe ich das Skript vihosts (in Anlehnung an [url=http://developer.apple.com/documentation/Darwin/Reference/ManPages/man8/visudo.8.html]visudo[/url], mit dem sie die /etc/sudoers ändern) erstellt:
#!/bin/sh
DefaultEditor=/usr/bin/vi
if [ $EDITOR ]; then
/usr/bin/sudo $EDITOR /etc/hosts
else
/usr/bin/sudo $DefaultEditor /etc/hosts
fi
/usr/sbin/lookupd -flushcache

Falls sie den lieber einen anderen Editor anstelle des Vi bevorzugen, brauchen sie nur die Variable DefaultEditor entsprechend zu ändern. Am besten legen sie dieses Skript in einem Verzeichnis innerhalb ihres PATH ab, bei mir wäre dies ~/Applications/bin (nur für mich) oder /usr/local/sbin (für alle).
Um sich viel Detektivarbeit zu ersparen, um Werbeseiten zu finden, können sie auch fertige hosts-Dateien im Internet finden, z.B. [url=http://www.mvps.org/winhelp2002/hosts.txt]diese hier[/url]. Beachten Sie aber dabei, dass es durchaus auch hosts-Dateien gibt, mit denen ihre Online-Banking-Seite umgeleitet wird, prüfen sie also vor der Installation der Datei alle dort aufgeführten Einträge!
Abschließend gilt – wie für alle systemweiten Konfigurationsdateien – der Hinweis, dass sie am Besten ein Backup der /etc/hosts anlegen, da Systemupdates diese überschreiben können.]

Spezifikationen

Hits

2596

© by macjaner.ch | Powered by GoeGG-ArT.ch