Warum die Whitelist nicht funktioniert (und wie man es richtig macht)
Wer in OPNsense die Unbound-DNS-Blocklisten nutzt (z. B. Steven Black oder YoYo), kennt vermutlich das Problem: Man trägt eine Domain in die Whitelist ein — und sie wird trotzdem geblockt. Was auf den ersten Blick wie ein Bug aussieht, hat zwei konkrete Ursachen.
Das Problem: Einfache Domain-Einträge reichen nicht
Angenommen, man möchte beispiel-domain.com freigeben und trägt sie brav in das Feld Whitelist Domains unter Services → Unbound DNS → Blocklist ein. Das Ergebnis: Die Hauptdomain wird vielleicht durchgelassen, aber Subdomains wie track.beispiel-domain.com oder click.beispiel-domain.com bleiben weiterhin geblockt.
Ursache 1: CNAME-Bug
Es gibt einen bekannten Bug in der DNSBL-Implementierung: Wenn eine freigegebene Domain ein CNAME-Record ist, der auf eine geblockte Domain zeigt, wird sie trotzdem geblockt. Man müsste also zusätzlich die Zieldomain des CNAME-Records whitelisten — was mühsam und fehleranfällig ist.
Ursache 2: Subdomains werden nicht erfasst
Ein einfacher Eintrag wie beispiel-domain.com matcht eben nur genau diese Domain. Subdomains sind nicht automatisch eingeschlossen.
Die Lösung: Regex in der Whitelist
Was viele nicht wissen: Das Whitelist-Feld unterstützt reguläre Ausdrücke. Damit lässt sich eine Domain inklusive aller Subdomains auf einen Schlag freigeben.
Das Pattern dafür sieht so aus:
(.*)?(\.)?beispiel-domain.com
Dieser Ausdruck matcht sowohl beispiel-domain.com selbst als auch beliebige Subdomains wie track.beispiel-domain.com, click.beispiel-domain.com usw.
Wo wird das eingetragen?
Ganz normal im Feld Whitelist Domains unter Services → Unbound DNS → Blocklist. Pro Zeile ein Eintrag — entweder eine einfache Domain oder eben ein Regex-Pattern.
Fehlerdiagnose
Wenn ein Regex-Ausdruck ungültig ist, erscheint im Log unter /var/log/resolver/latest.log eine Meldung wie:
blocklist download : skip invalid whitelist exclude pattern "custom_pattern_1" (*\.example.net)
Der Stern allein (*\.example.net) ist kein gültiger Regex — man braucht das vollständige Pattern mit (.*)?(\.)?.
Fazit
Wer Domains in der OPNsense-Unbound-Blocklist zuverlässig whitelisten will, sollte immer das Regex-Pattern (.*)?(\.)?domain.com verwenden. Der einfache Domain-Eintrag ohne Regex funktioniert in vielen Fällen schlicht nicht — insbesondere bei Subdomains und CNAME-Auflösungen.
Quelle: OPNsense Forum – White Listed Domains not working in Unbound DNS: Blocklist
-GF
- Einfache Paketfilter waren gestern
- Selbst im Open-Source-Bereich haben Next-Generation Firewalls Einzug gehalten
- Und OPNsense ist ganz vorne dabei, wenn es um Einbruchserkennung, Applikationskontrolle, Web-Filter oder Antivirus geht
- Denn kein Netz ist zu unbedeutend, um nicht angegriffen zu werden
- Auch Heimnetze, Armbanduhren und Lichtschalter sind bedroht und erwarten eine sichere Umgebung
- Energiesparender Hochleistungs-N300-Prozessor: Das CWWK F5 Mini PC verfügt über den energieeffizienten Core i3-N300 Prozessor mit 8 Kernen und 8 Threads, bis zu 3,8 GHz und 6 MB Cache. Mit einem Basis-TDP von nur 7W ist er ideal für den 24/7-Dauerbetrieb. Die hochfrequente 8-Kern-Leistung bewältigt anspruchsvolle Aufgaben effizient und eignet sich sowohl für energiesparende Firewall-Gateways als auch für leistungsstarke Virtualisierungsaufgaben
- DDR5 und Dual NVMe Slot: 1 x DDR5 SO-DIMM 4800MHz RAM-Slot, bis zu 32GB. Mit 2 x M.2 Slots (PCIe3.0 x1) für 2280 große NVMe SSDs bietet es auch 1 x SATA3.0 Ports für SATA SSD/HDD-Installation, die extern über ein Kabel verbunden werden können. Wenn ein Wi-Fi/BT-Modul benötigt wird, kann der NVME2 Slot über einen M.2 M-Key zu M.2 E-Key Adapter in einen M.2 Wi-Fi Slot konvertiert werden
- 6 x 2.5Gb Hochgeschwindigkeits LAN: Ausgestattet mit 6 x i226-V 2.5Gigabit Ethernet Controllern, die an 100M/1000M/2.5G LAN angepasst werden können. Es ist mit verschiedenen gängigen Open-Source-Soft-Router- oder Virtualisierungsplattformen wie OPNsense oder PVE kompatibel, ideal zum Aufbau von Netzwerksicherheitsfirewalls oder All-In-One-Virtualisierung
- Verschiedene externe I/O-Schnittstellen: Die UHD-Grafik unterstützt hardwarebeschleunigte 4K Videoausgabe. Ausgestattet mit HD + DP + USB Typ-C, unterstützt dreifaches Bildschirm-Display, bis zu 4K@60Hz. 1 x USB3.0, 4 x USB2.0, 1 x MicroSD Slot für Datenspeicherung oder Systemstart, unterstützt das Umschalten der Auto-Power-On-Funktion über einen Kippschalter
- Fanless Passive Cooling Design: Um eine effiziente Wärmeableitung zu gewährleisten, besteht das gesamte Gehäuse aus Aluminiumlegierung, mit einer wissenschaftlich gestalteten Kühlstruktur an der Ober- und Seitenfläche. Es ist speziell für den 24/7 Dauerbetrieb und energieeffizienten Betrieb konzipiert. Bitte beachten Sie, dass das Benutzerhandbuch und die FAQ-Anleitung vor dem Versand bereitgestellt werden