Merge branch 'master' into AlexanderLieret-fix-fritzbox-guide

Signed-off-by: DL6ER <dl6er@dl6er.de>
This commit is contained in:
DL6ER
2022-12-30 12:06:42 +01:00
2 changed files with 157 additions and 0 deletions
+79
View File
@@ -133,3 +133,82 @@ eingetragen werden.
Es ist empfehlenswert "DNSv6-Server auch über Router Advertisement bekanntgeben (RFC 5006)" auszuwählen.
![Screenshot der Fritz!Box IPv6 Adressen Einstellungen](../images/routers/fritzbox-ipv6-2-de.png)
## Optional: Erhöhung der Priorität von DNS Anfragen
Bei ausgelasteter Internetverbindung werden DNS-Anfragen u.U. stark verzögert bearbeitet. Dies kann in der Fritz!Box durch Hinterlegen von DNS als priorisierter Echtzeitanwendung vermieden werden. Falls nicht bereits geschehen, fügen Sie hierfür zunächst "`DNS`" als neuen Answendungstyp unter
``` plain
Internet/Filter/Listen -> Netzwerkanwendungen -> Netzwerkanwendung hinzufügen
```
mit den Eigenschaften
``` plain
Netzwerkanwendung: DNS
Protokoll: UDP
Quellport: beliebig
Zielport: 53
```
sowie
``` plain
Netzwerkanwendung: DNS
Protokoll: TCP
Quellport: beliebig
Zielport: 53
```
hinzu.
Dieser Eintrag kann dann unter
``` plain
Internet/Filter/Priorisierung -> Echtzeitanwendungen -> Neue Regel
```
hinzugefügt werden. Wählen Sie nun ihr Pi-hole aus. Sollten Sie sich unsicher sein, kann hier auch "`Alle Geräte`" ausgewählt werden. Unter "`Netzwerkanwendung`" wählen Sie den soeben angelegten Eintrag "`DNS`" aus.
## Optional: DNS Anfragen nur vom Pi-hole erlauben
Nach der Konfiguration des Pi-holes als DNS Server des Netzwerks ist die Einrichtung abgeschlossen. Es bleibt jedoch weiterhin das Risiko einer Umgehung des Pi-holes bestehen - Netzwerkgeräte können sich direkt mit anderen, frei verfügbaren, DNS Servers im Internet verbinden. Dies kann durch eine geeignete Fiterregel jedoch einfach verhindert werden.
!!! warning
Einige Geräte oder Programme nutzen fest hinterlegte DNS Server und funktionieren ggfs. nicht mehr ordnungsgemäß falls sie diesen DNS Server nicht erreichen können. Fall solch ein Verhalten auftritt, können Sie dieses Gerät von der Filterregel ausnehmen.
Insofern nicht bereits vorhanden, legen Sie unter
``` plain
Internet/Filter/Zugangsprofile -> Zugangsprofile verwalten und optimal nutzen
```
zwei Zugangsprofile an (z.B. "`Standard`" und "`Unbeschränkt`"). Im Profil "`Standard`" fügen Sie unter
``` plain
Erweiterte Einstellungen -> Gesperrte Netzwerkanwendungen
```
die [angelegte Netzwerkanwendung "`DNS`"](/routers/fritzbox-de/#optional-erhohung-der-prioritat-von-dns-anfragen) hinzu.
Im Profil "`Unbeschränkt`" darf "`DNS`" *nicht* als gesperrt hinterlegt werden.
Nun werden die Zugangsprofile unter
``` plain
Internet/Filter/Kindersicherung -> Zugangsprofile ändern (am Ende der Seite)
```
so konfiguriert, dass *sämtliche* Geräte *außer* dem Pi-hole (inkl. "`Alle anderen Geräte`") dem Zugangsprofil "`Standard`" (DNS wird blockiert) zugewiesen werden. Das Pi-hole selbst wird dem Zugangsprofil ("`Unbeschränkt`") zugeordnet um weiterhin DNS Anfragen absetzen zu können. Die Regel wird unmittelbar nach dem Speichern aktiv.
Die neue Filterregel kann z.B. durch den Aufruf von
``` bash
dig google.com @8.8.8.8 +short
```
auf dem Pi-Hole und auf einem beliebigen anderen Gerät im Netzwerk getestet werden. Während die Abfrage auf dem Pi-hole wie erwartet eine IP-Adresse zurückgeben sollte, sollte auf allen anderen Geräten eine Fehlermeldung wie
``` plain
;; communications error to 8.8.8.8#53: host unreachable
```
angezeigt werden. Dies belegt, dass DNS-Bypassing nun von der Fritz!Box blockiert wird.
+78
View File
@@ -126,3 +126,81 @@ Home Network/Network/Network Settings/IP Addresses/IPv6 Addresses/DNSv6 Server i
It is recommended to select "Also announce DNSv6 server via router advertisement (RFC 5006)".
![Screenshot of Fritz!Box IPv6 Addresses Settings](../images/routers/fritzbox-ipv6-2.png)
## Optional: Increasing the priority of DNS requests
When the Internet connection is busy, DNS queries may only be processed with a long delay. This can be avoided in the Fritz!Box by adding DNS as a prioritized real-time application. If you have not already done so, first add "`DNS`" as a new application type under
``` plain
Internet/Filter/Lists -> Network Applications -> Add Network Application
```
with the properties
``` plain
Network application: DNS
Protocol: UDP
Source port: any
Destination port: 53
```
and
``` plain
Network application: DNS
Protocol: TCP
Source port: any
Destination port: 53
```
This entry can then be added under
``` plain
Internet/Filter/Prioritization -> Real-time applications -> New rule
```
Select your Pi-hole as the device to which the rule should apply. If you are unsure, "`All devices`" may also be useful selection here. As "`Network Application`" select the "`DNS`" entry you just created.
## Optional: Allow DNS queries only from the Pi-hole
After configuring the Pi-hole as the network's DNS server, the setup is complete. However, there is still a risk of clients trying to bypass your Pi-hole as network devices can connect directly to other, freely available, DNS servers on the Internet. However, this can be easily prevented by a suitable filter rule.
!!! warning
Some devices or applications use hard-coded DNS servers and may not work as expected if they can't reach the desired DNS server. If you observe such behavior, you can easily remove the affected device from this filter.
If not already present, create two access profiles (e.g. "`Standard`" and "`Unrestricted`") under
``` plain
Internet/Filters/Access Profiles -> Manage and Optimize Access Profiles
```
In the profile "`Standard`" add the network application "`DNS`" ([created above](/routers/fritzbox/#optional-increasing-the-priority-of-dns-requests)) under:
``` plain
Advanced settings -> Locked network applications
```
In the profile "`Unrestricted`" "`DNS`" must *not* be set as blocked.
Now the access profiles under
``` plain
Internet/Filters/Parental Control -> Change Access Profiles (at the bottom of the page)
```
are configured such that *all* devices *except* the Pi-hole (including "`All other devices`") are assigned to the access profile "`Standard`" (DNS is blocked). The Pi-hole itself is assigned to the access profile "Unrestricted" to be able to send DNS queries. The rule becomes active immediately after saving.
You can easily test whether this is working by trying
``` bash
dig google.com @8.8.8.8 +short
```
once on your Pi-hole and once on any other device in your network. While the query on your Pi-hole should return an IP address as expected, you should see an error such as
``` plain
;; communications error to 8.8.8.8#53: host unreachable
```
on any other device verifying that DNS-bypassing is now blocked by our Fritz!Box.