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:
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
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