{"id":8410,"date":"2025-10-21T21:27:04","date_gmt":"2025-10-21T19:27:04","guid":{"rendered":"https:\/\/speefak.spdns.de\/oss_lifestyle\/?p=8410"},"modified":"2025-10-21T21:58:47","modified_gmt":"2025-10-21T19:58:47","slug":"werbung-auf-webseiten-unterbinden-pi-hole-in-debian-12-vm","status":"publish","type":"post","link":"https:\/\/speefak.spdns.de\/oss_lifestyle\/werbung-auf-webseiten-unterbinden-pi-hole-in-debian-12-vm\/","title":{"rendered":"Werbung auf Webseiten unterbinden \u2013 Pi-hole in Debian 12 VM"},"content":{"rendered":"<p data-start=\"164\" data-end=\"423\">Werbung auf Webseiten verursacht nicht nur visuelle Ablenkung, sondern auch erheblichen Ressourcenverbrauch in Form von Datenverkehr, Prozessorlast und Energie. Bestimmte Webseiten \u2013 etwa Online-Marktpl\u00e4tze \u2013 ben\u00f6tigen dadurch wesentlich l\u00e4ngere Ladezeiten.<\/p>\n<p data-start=\"425\" data-end=\"771\">Eine effektive L\u00f6sung bietet <strong data-start=\"454\" data-end=\"465\">Pi-hole<\/strong>: ein lokaler DNS-Filter, der Werbe- und Tracking-Domains anhand von Blocklisten unterbindet. Anstatt zus\u00e4tzliche Hardware wie einen Raspberry Pi zu verwenden, kann Pi-hole auch als virtuelle Maschine auf einem bestehenden Server oder NAS betrieben werden \u2013 etwa innerhalb einer <strong data-start=\"744\" data-end=\"768\">Debian-Netinstall-VM<\/strong>.<\/p>\n<p data-start=\"773\" data-end=\"1094\">Die Pi-hole-Software unterst\u00fctzt verschiedene Linux-Distributionen. Die Installation sollte aus Performancegr\u00fcnden jedoch ohne grafische Benutzeroberfl\u00e4che erfolgen. Damit der DNS-Server des Pi-hole aus dem Netzwerk erreichbar ist, muss die Netzwerkkarte der virtuellen Maschine im <strong data-start=\"1055\" data-end=\"1071\">Bridge-Modus<\/strong> konfiguriert werden.<\/p>\n<p data-start=\"1096\" data-end=\"1331\">Durch die flexible Konfiguration kann Pi-hole nicht nur im lokalen LAN, sondern auch \u00fcber <strong data-start=\"1186\" data-end=\"1220\">VPN- oder Multi-LAN-Strukturen<\/strong> eingesetzt werden \u2013 stets unter Wahrung der Sicherheit durch korrekte Interface- und Firewall-Einstellungen.<\/p>\n<hr \/>\n<h2><strong>1. Voraussetzungen<\/strong><\/h2>\n<ul>\n<li>Minimalinstallation von <strong>Debian 12<\/strong> (Netinst, ohne grafische Oberfl\u00e4che)<\/li>\n<li>Eine im <strong>Bridge-Modus<\/strong> konfigurierte Netzwerkschnittstelle der VM, damit Pi-hole aus dem gesamten LAN erreichbar ist<\/li>\n<li>Statische IP-Adresse der VM (im Router fest zugewiesen)<\/li>\n<li>Internetzugang f\u00fcr die Installation<\/li>\n<\/ul>\n<hr \/>\n<h2><strong>2. Installation von Pi-hole<\/strong><\/h2>\n<p>Nach der Grundinstallation von Debian und dem Paket <em>curl<\/em><\/p>\n<pre>sudo apt install curl\r\n<\/pre>\n<p>wird Pi-hole mit folgendem Einzeiler heruntergeladen und installiert:<\/p>\n<pre>curl -sSL https:\/\/install.pi-hole.net | bash\r\n<\/pre>\n<p>W\u00e4hrend der Installation werden folgende Punkte abgefragt:<\/p>\n<ul>\n<li>Auswahl des Upstream-DNS-Servers (z. B. Cloudflare, Quad9, Google DNS)<\/li>\n<li>Aktivierung der Blocklisten<\/li>\n<li>Netzwerkinterface, \u00fcber das Pi-hole erreichbar ist (z. B. <code>ens18<\/code>)<\/li>\n<\/ul>\n<p>Nach Abschluss werden die Admin-URL und das automatisch generierte Passwort angezeigt.<br \/>\nDas Webinterface ist anschlie\u00dfend erreichbar unter:<\/p>\n<pre class=\"lang:default decode:true\">http:\/\/&lt;IP-des-Pi-hole&gt;\/admin<\/pre>\n<hr \/>\n<h2><strong>3. Grundkonfiguration<\/strong><\/h2>\n<p>Damit Pi-hole als DNS-Server f\u00fcr das gesamte lokale Netzwerk genutzt wird, ist dessen IP-Adresse im <strong>DHCP-Server<\/strong> (zumeist im Router) als bevorzugter DNS-Server einzutragen. Bei Fritz!Box-Routern erfolgt die Konfiguration unter:<\/p>\n<p><strong>Heimnetz \u2192 Netzwerk \u2192 Netzwerkeinstellungen \u2192 IPv4-Adressen \u2192 Lokaler DNS-Server<\/strong><\/p>\n<p>F\u00fcr eine korrekte Namensaufl\u00f6sung lokaler Ger\u00e4te (z. B. <em>printer.fritz.box<\/em>) muss die IP-Adresse des DHCP-Servers (z. B. der Fritz!Box) zus\u00e4tzlich im Pi-hole unter<\/p>\n<p><strong>Settings \u2192 DNS \u2192 Upstream DNS Servers <\/strong><\/p>\n<p>eingetragen werden. Dadurch k\u00f6nnen lokale Hostnamen, die durch den DHCP-Server vergeben werden, innerhalb des Netzwerks ordnungsgem\u00e4\u00df aufgel\u00f6st werden, ohne dass entsprechende Anfragen an externe DNS-Resolver weitergeleitet werden.<\/p>\n<hr \/>\n<h2><strong>4. Erweiterte DNS-Einstellungen<\/strong><\/h2>\n<p>Unter <strong>Settings \u2192 DNS<\/strong> im Webinterface (Expert-Ansicht aktivieren) k\u00f6nnen verschiedene erweiterte Optionen eingestellt werden:<\/p>\n<h3><strong>Never forward non-FQDN A and AAAA queries<\/strong><\/h3>\n<p>Verhindert, dass Anfragen f\u00fcr unvollst\u00e4ndige Hostnamen (ohne Punkt, z. B. \u201eserver\u201c) an externe DNS-Server weitergeleitet werden. Wenn der Name nicht \u00fcber <code>\/etc\/hosts<\/code> oder den DHCP-Server aufgel\u00f6st werden kann, wird \u201enot found\u201c zur\u00fcckgegeben. Diese Einstellung erh\u00f6ht die Privatsph\u00e4re und vermeidet unn\u00f6tige Anfragen nach lokalen Ger\u00e4tenamen.<\/p>\n<h3><strong>Never forward reverse lookups for private IP ranges<\/strong><\/h3>\n<p>Blockiert R\u00fcckw\u00e4rtsanfragen (Reverse DNS) f\u00fcr private IP-Bereiche wie 192.168.x.x oder 10.x.x.x, wenn keine Zuordnung lokal vorhanden ist. So wird verhindert, dass interne IPs versehentlich an externe DNS-Dienste gesendet werden. Auch diese Option sollte zur Wahrung der Privatsph\u00e4re aktiviert werden.<\/p>\n<h3><strong>Use DNSSEC<\/strong><\/h3>\n<p>Aktiviert die Validierung kryptografisch signierter DNS-Antworten. Empfohlen ist die Nutzung nur mit DNS-Servern, die <strong>DNSSEC<\/strong> unterst\u00fctzen (z. B. Quad9, Cloudflare, Google DNS). Bei Problemen mit bestimmten Domains kann diese Funktion tempor\u00e4r deaktiviert werden.<\/p>\n<hr \/>\n<h2><strong>5. Nutzung \u00fcber mehrere Netzwerke (z. B. WireGuard, LAN 2)<\/strong><\/h2>\n<p>Soll Pi-hole DNS-Anfragen aus weiteren Netzen \u2013 etwa \u00fcber <strong>WireGuard<\/strong>, VLANs oder weiterer Fritz!Boxen \u2013 beantworten, gen\u00fcgt meist eine Anpassung der Interface-Optionen in Pi-hole selbst.<\/p>\n<p>Im Webinterface unter <strong>Settings \u2192 DNS<\/strong> \u2192 <em>Expert Mode<\/em> k\u00f6nnen die Optionen f\u00fcr den Zugriff angepasst werden:<\/p>\n<ul>\n<li><strong>Respond only on interface ens18<\/strong> \u2013 Pi-hole antwortet nur auf DNS-Anfragen, die \u00fcber das Interface <code>ens18<\/code> eintreffen.<\/li>\n<li><strong>Bind only to interface ens18<\/strong> \u2013 DNS-Dienst ist fest an ein bestimmtes Interface gebunden.<\/li>\n<li><strong>Permit all origins<\/strong> \u2013 erlaubt Anfragen von allen Netzwerken (z. B. bei mehreren LANs oder VPNs).<\/li>\n<\/ul>\n<p>\u26a0\ufe0f <strong>Wichtiger Hinweis:<\/strong><br \/>\nDer Interface-Name muss exakt mit der Netzwerkschnittstelle des Systems \u00fcbereinstimmen (<code>ip a<\/code> zeigt alle Interfaces). Pi-hole sollte <strong>niemals aus dem Internet erreichbar<\/strong> sein, wenn es f\u00fcr andere Netze als das Lokale LAN genutzt wird, da es sonst f\u00fcr DNS-Amplification- oder DDoS-Angriffe missbraucht werden k\u00f6nnte.<\/p>\n<hr \/>\n<h2><strong>6. Wartung und Verwaltung<\/strong><\/h2>\n<ul>\n<li><strong>Webinterface-Passwort \u00e4ndern:<\/strong>\n<pre>pihole -a -p\r\n<\/pre>\n<\/li>\n<li><strong>Anzeige-Fehler bei gro\u00dfen Logdateien beheben:<\/strong><br \/>\nIn <code>\/etc\/php\/8.2\/cgi\/php.ini<\/code> folgenden Wert erh\u00f6hen und den Webserver neu starten:<\/p>\n<pre class=\"\">memory_limit = 256M\r\n<\/pre>\n<pre class=\"\">sudo systemctl restart lighttpd\r\n<\/pre>\n<\/li>\n<li><strong>Eintr\u00e4ge aus Logdatenbank l\u00f6schen:<\/strong>\n<pre class=\"\">sudo sqlite3 \/etc\/pihole\/pihole-FTL.db \"DELETE FROM queries WHERE domain='example.com';\"\r\n<\/pre>\n<\/li>\n<li><strong>Pihole updaten:<\/strong>\n<pre class=\"lang:default decode:true \">pihole -up<\/pre>\n<p>&nbsp;<\/li>\n<li><strong>Konfiguration sichern:<\/strong>\n<pre class=\"lang:default decode:true \">sudo cp -r \/etc\/pihole \/root\/pihole_backup_$(date +%F)<\/pre>\n<\/li>\n<\/ul>\n<hr \/>\n<h2><strong>7. Tipps und Testseiten<\/strong><\/h2>\n<p><strong>Adblock-Testseiten:<\/strong><\/p>\n<ul>\n<li><a href=\"https:\/\/d3ward.github.io\/toolz\/adblock\">https:\/\/d3ward.github.io\/toolz\/adblock<\/a><\/li>\n<li><a href=\"https:\/\/fuzzthepiguy.tech\/adtest\/\">https:\/\/fuzzthepiguy.tech\/adtest\/<\/a><\/li>\n<li><a href=\"https:\/\/canyoublockit.com\/testing\/\">https:\/\/canyoublockit.com\/testing\/<\/a><\/li>\n<\/ul>\n<p><strong>RegEx-Filter f\u00fcr Domains (inkl. Subdomains):<\/strong><\/p>\n<ul>\n<li>Hauptdomain blockieren:\n<pre class=\"\">example.com\r\n<\/pre>\n<\/li>\n<li>Alle Subdomains blockieren:\n<pre class=\"\">.*\\.example\\.com\r\n<\/pre>\n<\/li>\n<\/ul>\n<hr \/>\n<p><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-2821 alignleft\" src=\"https:\/\/speefak.spdns.de\/oss_lifestyle\/wp-content\/uploads\/2014\/08\/CC_BY_NC_SA.png\" alt=\"CC_BY_NC_SA\" width=\"65\" height=\"23\" \/>Speefak | <a href=\"https:\/\/discourse.pi-hole.net\" target=\"_blank\" rel=\"noopener\">Infosource<\/a> | <a href=\"https:\/\/discourse.pi-hole.net\/t\/querying-long-term-data-failed-due-to-limited-allowed-memory-for-php-resulting-in-an-unknown-error-occurred-with-loading-the-data\/27979\/32\" target=\"_blank\" rel=\"noopener\">Infosource<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Werbung auf Webseiten verursacht nicht nur visuelle Ablenkung, sondern auch erheblichen Ressourcenverbrauch in Form von Datenverkehr, Prozessorlast und Energie. Bestimmte Webseiten \u2013 etwa Online-Marktpl\u00e4tze \u2013 ben\u00f6tigen dadurch wesentlich l\u00e4ngere Ladezeiten. Eine effektive L\u00f6sung bietet Pi-hole: ein lokaler DNS-Filter, der Werbe- und Tracking-Domains anhand von Blocklisten unterbindet. Anstatt zus\u00e4tzliche Hardware wie einen Raspberry Pi zu verwenden, [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8,10,32,40,43],"tags":[],"class_list":["post-8410","post","type-post","status-publish","format-standard","hentry","category-anleitungen","category-debian","category-netzwerke","category-server","category-sicherheit"],"rttpg_featured_image_url":null,"rttpg_author":{"display_name":"speefak","author_link":"https:\/\/speefak.spdns.de\/oss_lifestyle\/author\/speefak_oss\/"},"rttpg_comment":0,"rttpg_category":"<a href=\"https:\/\/speefak.spdns.de\/oss_lifestyle\/category\/anleitungen\/\" rel=\"category tag\">Anleitungen<\/a> <a href=\"https:\/\/speefak.spdns.de\/oss_lifestyle\/category\/debian\/\" rel=\"category tag\">Debian<\/a> <a href=\"https:\/\/speefak.spdns.de\/oss_lifestyle\/category\/netzwerke\/\" rel=\"category tag\">Netzwerke<\/a> <a href=\"https:\/\/speefak.spdns.de\/oss_lifestyle\/category\/server\/\" rel=\"category tag\">Server<\/a> <a href=\"https:\/\/speefak.spdns.de\/oss_lifestyle\/category\/sicherheit\/\" rel=\"category tag\">Sicherheit<\/a>","rttpg_excerpt":"Werbung auf Webseiten verursacht nicht nur visuelle Ablenkung, sondern auch erheblichen Ressourcenverbrauch in Form von Datenverkehr, Prozessorlast und Energie. Bestimmte Webseiten \u2013 etwa Online-Marktpl\u00e4tze \u2013 ben\u00f6tigen dadurch wesentlich l\u00e4ngere Ladezeiten. Eine effektive L\u00f6sung bietet Pi-hole: ein lokaler DNS-Filter, der Werbe- und Tracking-Domains anhand von Blocklisten unterbindet. Anstatt zus\u00e4tzliche Hardware wie einen Raspberry Pi zu verwenden,&hellip;","_links":{"self":[{"href":"https:\/\/speefak.spdns.de\/oss_lifestyle\/wp-json\/wp\/v2\/posts\/8410","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/speefak.spdns.de\/oss_lifestyle\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/speefak.spdns.de\/oss_lifestyle\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/speefak.spdns.de\/oss_lifestyle\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/speefak.spdns.de\/oss_lifestyle\/wp-json\/wp\/v2\/comments?post=8410"}],"version-history":[{"count":0,"href":"https:\/\/speefak.spdns.de\/oss_lifestyle\/wp-json\/wp\/v2\/posts\/8410\/revisions"}],"wp:attachment":[{"href":"https:\/\/speefak.spdns.de\/oss_lifestyle\/wp-json\/wp\/v2\/media?parent=8410"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/speefak.spdns.de\/oss_lifestyle\/wp-json\/wp\/v2\/categories?post=8410"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/speefak.spdns.de\/oss_lifestyle\/wp-json\/wp\/v2\/tags?post=8410"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}