Wie man Werbung mit Pi Hole blockiert

Ein Foto einer Person, die einen Laptop benutzt.

Ein Pi-Hole ist ein netzwerkweites Werbeblockierungssystem, das Werbung auf jedem Gerät in Ihrem Netzwerk abfängt. Es zielt auf eine Liste von Tausenden von werbenden Domains ab und leitet deren Inhalte in ein schwarzes Loch, wodurch sie aus dem Sichtfeld entfernt werden. Es kann auf jedem Gerät, das mit Ihrem Netzwerk verbunden ist, ohne zusätzliche Software arbeiten. Es läuft sogar in mobilen Geräte-Apps, reduziert den Bandbreitenverbrauch und verbessert die Leistung. Dieses Tutorial zeigt, wie man Pi Hole auf Ihrer Linux-Maschine ausführt.

Inhaltsverzeichnis

  • Was ist Pi-Hole?
  • Installation von Pi-Hole
  • Aktualisierung von Pi-Hole
  • Einrichten eines benutzerdefinierten DHCP-Servers
  • Erstellen einer benutzerdefinierten Blockliste in Pi-Hole
  • Häufig gestellte Fragen

Gut zu wissen: Finden Sie den Unterschied zwischen AdBlock und Adblock Plus heraus und welches Sie verwenden sollten.

Was ist Pi-Hole?

Pi-Hole nennt sich selbst “ein schwarzes Loch für Internetwerbung.” Es funktioniert, indem es alle ausgehenden Serveranfragen gegen eine interne Blockliste ausführt. Um dies zu ermöglichen, müssen Sie das Pi-Hole als Ihren DNS-Server festlegen. Dadurch kann es Adressauflösungsanfragen bearbeiten und die IP-Adressen der angeforderten Informationen anzeigen. Infolgedessen hat es die Möglichkeit, bestimmte ausgehende Anfragen basierend auf ihren IP-Adressen selektiv zu stummschalten.

Ein Screenshot des Kopfbereichs der Pi-Hole-Website.

Wenn das Pi-Hole eine Verbindungsanfrage sieht, die mit seiner Blockliste übereinstimmt, blockiert es diese Anfrage, bevor sie den Werbeserver oder das Ziel erreicht. Über 10.000 Domains stehen auf der Blockliste, und es verhindert, dass Anfragen jemals ihre Server erreichen. Keine Werbung wird heruntergeladen, sodass Bandbreite gespart und die Verbindungsgeschwindigkeit verbessert wird.

Pi-Hole blockiert nicht nur Werbung. Es kann auch Ihr Netzwerk gegen alle Arten von web-basierten Angriffsvektoren schützen. Das System umfasst auch ein robustes webbasiertes Portal zur Überwachung und Prüfung des Betriebs von Pi-Hole.

Noch besser ist, dass all dies kostenlos und Open Source ist. Der einzige Teil, der nicht Open Source ist, ist der Name und das Logo, die als Marken eingetragen sind.

Installation von Pi-Hole

Während Pi-Hole auf fast jedem Linux-fähigen Gerät ausgeführt werden kann, unterstützen die Entwickler des Programms offiziell diese Distributionen:

  • Raspbian: Buster / Bullseye
  • Ubuntu: 20.04 / 22.04 / 22.10
  • Fedora: 36 / 37
  • Debian: 10 / 11
  • CentOS Stream: 8 / 9

Befolgen Sie die folgenden Schritte, um Pi-Hole auf einem Ubuntu 22.10 Desktop-Computer zu installieren.

  1. Öffnen Sie ein Terminal und führen Sie den folgenden Befehl aus, um die Software zu installieren:
curl -sSL https://install.pi-hole.net |bash

Ein Terminal, das den Installationsprozess für Pi-Hole zeigt.

Hinweis: Da Sie einen curl-Befehl in bash pipen, sollte es Sie ein wenig nervös machen, da es gefährlich sein kann. Wenn Sie sicherstellen möchten, dass die Software nicht bösartig ist, überprüfen Sie den Quellcode von Pi-Hole. Sie können die Software auch manuell aus dem Github-Repository von Pi-Hole installieren.

  1. Nach der Installation setzen Sie das Pi-Hole als Ihren DNS-Server auf der Konfigurationsseite Ihres Routers.

Ein Screenshot der DNS-Konfigurationsseite eines Routers.

Setzen Sie die IP-Adresse des Pi-Hole (etwas wie 192.168.68.53) als den einzigen DNS-Server in Ihrem Netzwerk. Stellen Sie sicher, dass Sie die anderen DNS-Server auf Null setzen.

Mit dem neu festgelegten DNS-Server sind Sie mit der Einrichtung von Pi-Hole fertig. Es wird beginnen, überall Werbung für jedes Gerät in Ihrem Netzwerk zu blockieren. Um die Konfiguration des Pi-Hole anzupassen, besuchen Sie http://pi.hole in Ihrem Netzwerk.

Ein Screenshot des Standardbildschirms von Pi-Hole.

Tipp: Es gibt Fälle, in denen ein Gerät das Pi-Hole in Ihrem Netzwerk nicht sofort verwendet. Erfahren Sie, wie Sie dies in Linux beheben können, indem Sie den DNS-Cache Ihres Geräts leeren.

Aktualisierung von Pi-Hole

  1. Der erste Schritt zur Aktualisierung von Pi-Hole besteht darin, auf die Konsole der Maschine zuzugreifen. Tun Sie dies, indem Sie die physische Tastatur der Maschine verwenden oder sich über SSH anmelden:
  1. Sobald Sie drinnen sind, führen Sie den folgenden Befehl aus:
pihole -up

Ein Terminal, das den Aktualisierungsprozess für Pi-Hole zeigt.

  1. Starten Sie Ihre Maschine neu, um die neuen Einstellungen und Binärdateien anzuwenden:
sudo reboot

Einrichten eines benutzerdefinierten DHCP-Servers

Neben der Funktion als DNS-Server Ihres Netzwerks kann Pi-Hole auch IP-Adressen an Ihre Geräte über DHCP zuweisen. Dies kann hilfreich sein, wenn Sie steuern möchten, wie viele neue Geräte Ihr Netzwerk nutzen können.

  1. Deaktivieren Sie den DHCP-Server Ihres Routers. Da es ähnlich wie die Einrichtung von DNS ist, variiert dieser Schritt je nach Router.

Ein Screenshot, der zeigt, dass der DHCP-Server des Routers deaktiviert ist.

  1. Gehen Sie zur Webkonfigurationsseite Ihres Pi Hole.

Ein Screenshot des Dashboards von Pi-Hole.

  1. Klicken Sie auf die Kategorie “Einstellungen” in der linken Seitenleiste der Seite.

Ein Screenshot des Dashboards mit einer Hervorhebung der Kategorie

  1. Klicken Sie auf die DHCP-Registerkarte.

Ein Screenshot der Seite

  1. Aktivieren Sie das Kontrollkästchen “DHCP-Server aktiviert”.

Ein Screenshot der

  1. Klicken Sie auf “IPv6-Unterstützung aktivieren (SLAAC + RA)”, um auch IPv6-Adressen an Ihre lokalen Geräte zuzuweisen.

Ein Screenshot der

  1. Wählen Sie das Textfeld “Bis” unter der Unterkategorie “Bereich der IP-Adressen, die vergeben werden sollen” aus.

Ein Screenshot der

  1. Ersetzen Sie den Inhalt des Textfelds “Bis” durch die letzte IP-Adresse, die DHCP vergeben soll. In meinem Fall wird die Einstellung dieses Wertes auf “192.168.68.251” die Anzahl der Clients, die mein Netzwerk nutzen können, auf 50 begrenzen.

Ein Screenshot der

Tipp: Neben Pi-Hole können Sie auch Werbung im Edge-Browser blockieren.

Erstellen einer benutzerdefinierten Blockliste in Pi-Hole

Pi-Hole verwendet eine zentrale Blockliste, die von seinen Entwicklern gepflegt wird. Dieser Ansatz bedeutet, dass das Programm schnell eine neue Reihe von bösartigen Domains aufnehmen kann, sobald sie online gehen. Sie können auch Ihre eigenen Domains in einer benutzerdefinierten Blockliste hinzufügen.

  1. Gehen Sie zur Webkonfigurationsseite Ihres Pi-Hole.

Ein Screenshot des Dashboards.

  1. Klicken Sie auf die Kategorie “Domains” in der linken Seitenleiste der Seite.

Ein Screenshot des Dashboards mit einer Hervorhebung der Kategorie

  1. Wählen Sie das Textfeld “Domain” aus und geben Sie die Domain ein, die Sie blockieren möchten.

Ein Screenshot der Seite

  1. Klicken Sie auf die Schaltfläche “Zur Blockliste hinzufügen”.

Ein Screenshot der Seite

  1. Während dies die Adresse zur internen Blockliste Ihrer Maschine hinzufügt, werden keine Subdomains und Unterverzeichnisse, die in der Adresse vorhanden sind, einbezogen. Dies kann ein Problem sein, wenn Sie eine gesamte Website daran hindern möchten, in Ihrem Netzwerk geladen zu werden. Um dies zu beheben, klicken Sie auf “RegEx-Filter” auf der Unterseite Domain.

Ein Screenshot der Seite

  1. Klicken Sie auf das Textfeld “Regulärer Ausdruck”.

Ein Screenshot der Seite

  1. Schreiben Sie Ihre Domain im Format eines regulären Ausdrucks. Zum Beispiel blockiert die folgende Zeile Text alle Subdomains und Variationen von “example.com.”
^.+example.+\.[a-z]+$

Ein Screenshot eines Regex-Filters mit der Beispiel-Domain.

  1. Klicken Sie auf “Zur Blockliste hinzufügen”, um Ihre benutzerdefinierte Liste anzuwenden.

Ein Screenshot, der die Schaltfläche

Gut zu wissen: Reguläre Ausdrücke sind mehr als nur eine Möglichkeit, Blocklisten zu erstellen. Lernen Sie die grundlegende Syntax von Regex und seine erweiterten Funktionen mit unserem Spickzettel.

Häufig gestellte Fragen

Ist es möglich, eine vorhandene Pi Hole-Installation neu zu konfigurieren?

Ja. Tun Sie dies, indem Sie sich in die Konsole Ihrer Pi-Hole-Maschine einloggen und ausführen: pihole reconfigure. Dies wird den ursprünglichen Einrichtungsprozess erneut ausführen und alle Pakete, Skripte und Abhängigkeiten von Pi-Hole neu installieren.

Ist es möglich, Pi-Hole ohne Verwendung eines Webbrowsers zu überprüfen?

Während die Entwickler von Pi-Hole es so konzipiert haben, dass es mit einem Webbrowser funktioniert, können Sie auch Ihre Konsole verwenden, um einen einfachen Übersichtsbildschirm auszudrucken. Sie können einen TUI-Bildschirm für Pi-Hole mit dem folgenden Befehl ausführen: pihole -c -e.

Ist es möglich zu überprüfen, ob eine Domain von Pi-Hole blockiert wird?

Ja. Tun Sie dies, indem Sie in die Konsole Ihrer Maschine gehen und den Abfrage-Subbefehl verwenden. Zum Beispiel wird das Ausführen von pihole -q -exact -all malicious.example.com alle Blocklisten ausdrucken, die eine Instanz von “malicious.example.com” enthalten.

Bildnachweis: Unsplash. Alle Änderungen und Screenshots von Ramces Red.