Elektronik

PiHole - der Ad-Blocker

Auch auf einem älteren Raspberry Pi kann PiHole installiert werden. Das System wird wird dann auf einer SD Karte installiert; es ist kein Laufwerk erforderlich.

Installation des Betriebssystems

Hier wird wegen der einfachen Installation übers Netzwerk (geht erst ab Pi4) ein Pi 4B verwendet: Anstöpseln, LAN-Kabel (WLAN geht nicht) und beim einschalten an der Tastatur sie Shift-Taste gedrückt halten.

Als Betriebssystem z.B. Trixie lite 64Bit wählen, da wir den ganzen grafischen Overhead und Zusatzprogramme gar nicht brauchen. Tastatur und Land kann man auch schonmal einstellen; das könnt aber spöter dann nochmals.

Bei den Einstellungen am besten gleich schon ssh aktivieren. Ansonsten kann man das auch nachträglich noch vornehmen (s.u).

Nun noch schnell schauen, ob es updates gibt:

bash
sudo apt-get update 
sudo apt-get upgrade -y
sudo apt-get dist-upgrade -y
sudo apt-get autoremove

sudo reboot

Netzwerkadresse ändern?

Der Pi muss auf jeden Fall eine statische IP-Adresse zugewiesen bekommen. Und auch z.B.nach einem Routerwechsel kann es nötig sein, die Netzwerkadresse des Pihole zu ändern. In jedem Fall muss der Pihole aber eine statische IP zugewiesen bekommen. Diese kann ganz einfach im Terminal mit sudo nmtui über den network manager geschehen. Der ist textbasiert, aber eigentlich selbsterklärend: Eine connection auswählen und von automatisch auf manuelle umschalten und die Daten (IP, Gateway, DNS aber leer lassen) eingeben. Danach mit sudo reboot den Pi neu starten.

PiHole installieren

Mit sudo curl -sSL https://install.pi-hole.net | bash wird nun PiHole installiert. Bei den Abfragen folgendes eingeben:

Static IP Address
   Yes: Set static IP using current values
Upstream DNS Provider
   OpenDNS (ECS, DNSSEC)
Blocklists
   Yes (include StevenBlack)
Admin Web Interface
   Yes
Web Server
   Yes
Enable Logging
   Yes
Privacy mode FTL
   Show everything (private Installation)

Nach der Installation wird das admin-passwort angezeigt. Es ist sehr kryptisch; also notieren oder noch besser: neu setzen (s.u.)


Eine generelle Beschreibung bei Dennis Schröder ist sehr hilfreich.

Create virtual environment

bash
virtualenv -p python3 venv
cd venv/
source bin/activate

ssh aktiviert?

auf dem Pi sollte SSH aktiviert sein. Wenn das noch nicht der Fall ist, dann entweder über die grafische Benutzeroberfläche oder über sudo raspi-config oder via sudo systemctl start ssh einmalig oder sudo systemctl enable ssh dauerhaft starten

Admin-passwort ändern

Der PiHole vergibt bei der Installation ein kryptisches Passwort. Wenn man dieses ändern möchte, dann geht das nicht(mehr) über die Bedienoberfläche sondern im Terminal:

Mit ssh auf dem Pihole als Benutzer einloggen und sudo pihole setpassword. Nun kommen drei(!) Passwortabfragen: Die erste für das Sudo und die zweite für das eigentliche PiHole Passwort, welches als Nummer drei nochmal zu wiederholen ist.

Weboberfläche aufrufen

mit http://IP-vom-PiHole/admin kann man die Weboberfläche vom PiHole aufrufen

Einstellungen im Router ändern

Im Router muss die IP vom DNS abgeändert werden un nun auf den PiHole verweisen. Die muss nun auf den PiHole verweisen. Manche Router wie die FritzBox brauchen zwei DNS Einträge. den zweiten kann man auch ins Leere (auf eine ungenutzte IP im Nicht-DHCP-Bereich) laufen lassen.

Bei der FritzBox an zwei Stellen den EIntrag voenehmen: Einmal im DHCP-Bereich Heimnetz / Netzwerk / Netzwerkeinstellungen -> IPv4-Einstellungen und zum zweitem Mal generell unter Internet / Zugangsdaten / DNS-Server




Impressum und Erklärung zum Datenschutz