Moin,
So FW 3.x is raus im EA und zusammen mit dem 7.3.x ist nun ein AD Blocker dazu gekommen.
Wie an und Aus:
Einstellungen -> Traffic Management hat nun unter den statischen Routen einen AD Blockig Schalter.
Einstellen kann man dort aber nur für welches VLAN das Ding aktive sein soll.
Was tut es:
Mit dem einschalten wird eine Firewall Regel für das jeweilige VLAN Netz hinzugefügt.
Diese biegt den DNS Traffic eine 203.0.113.0/24 IP um (unabhängig was ihr ggf. am Client direkt oder per DHCP
eingestellt habt. Sofern der DNS auf oder hinter der UDM liegt, wird umgebogen).
# iptables -v -t nat -L DNSFILTER
Chain DNSFILTER (1 references)
pkts bytes target prot opt in out source destination
0 0 DNAT tcp -- any any 10.0.20.0/24 anywhere tcp dpt:domain to:203.0.113.3:53
0 0 DNAT udp -- any any 10.0.20.0/24 anywhere udp dpt:domain to:203.0.113.3:53
0 0 DNAT tcp -- any any 192.168.1.0/24 anywhere tcp dpt:domain to:203.0.113.2:53
6 424 DNAT udp -- any any 192.168.1.0/24 anywhere udp dpt:domain to:203.0.113.2:53
KEINE Sorge die IP ist Local!
203.0.113.0/24 is das TEST-NET-3 und eigentlich für Dokumentation gedacht. Keine Ahnung was Ubiquiti da geritten hat
den Bereich zu nutzen. Können sich aber wohl sicher sein das den kein anderer irgendwie nutzt.
Wie man sehen kann bekommt jedes VLAN Netz seien eigne Ziel Adresse auf den der DNS Verkehr umgeleitet wird.
Jede Zieladresse ist dabei in einem eignen Netzwerk Namespace, eine Technik wie sie beim betreiben von Container
Anwendung findet um eigne Interfaces/ip/routingtabellen/Firewall Tabellen zu nutzen die sich gegenseitig nicht beeinflussen.
Als Routing Brücke im „default“ Netzwerk die "203.0.113.1/24“. Das is mehr oder minder elegant, Network Basierte Namensräume
sind eine mächtige Waffe, macht es aber nicht leichter.
Aber am ende des Tages läuft dann für jedes Vlan eine eigne DNSMasq Instanz.
# ps -ef
nobody 2429550 1 0 22:08 ? 00:00:01 dnsmasq -r /run/dnsfilter/dns-192.168.1.1-resolv.conf -C /run/dnsfilter/dns-192.168.1.1-conf.conf --pid-file=/run/dnsfilter/dns-192.168.1.1.pid
nobody 2429606 1 0 22:08 ? 00:00:00 dnsmasq -r /run/dnsfilter/dns-10.0.20.1-resolv.conf -C /run/dnsfilter/dns-10.0.20.1-conf.conf --pid-file=/run/dnsfilter/dns-10.0.20.1.pid
Jede Instanz bekommt über die „resolve.conf“ die 203.0.113.1 als Forwarder, damit wird der normale UDM DNS benutzt, der seinerseits die im WAN konfigurierten DNS server benutzt. Damit sind eigne DNS einstellungen auf Client Seite ausgehebelt. Es wird alles auf die UDM umgebogen in dem VLAN sobald ein DNS Paket vorbei kommt. Ich Hoffe das wird noch etwas flexibler.
Dazu gesellt sich dann ein configfile mit ca. 155000 Einträgen von bekannten Werbeservern die auf die 0.0.0.0 aufgelöst werden.
Aktualisiert wird das ganze so wie die IDS Rules einmal alle 24 stunden (keine Ahnung wie oft da was geändert wird ich hab mal von heute eine copy zum vergleichen in ein paar tagen (Files liegen in /run/utm)
Und ja es funktioniert ganz anständig aber so ohne daschbord, Statistiken, Counter macht das keinen Spaß. Da ist PI-hole naturgemäß auf einen ganz anderen level.