Moin zusammen,
ich habe ein Netzwerkproblem mit meinem Nginx Reverse Proxy und einer FritzBox und hoffe, jemand hat einen Tipp.
nginx.conf:
my.domain.de.conf
FritzBox-Konfiguration:
Ich habe die Domain my.domain.de im DNS-Rebind-Schutz der FritzBox eingetragen.
Output error.log Nginx:
Ich habe die gleiche Konfiguration erfolgreich hinter mehreren Opnsense- und Pfsense-Firewalls umgesetzt, daher denke ich, dass es an den FritzBox-Einstellungen liegen könnte. Hat jemand eine Idee, woran es liegen könnte oder wie ich das Problem lösen kann?
Danke und noch einen schönen Sonntag!
ich habe ein Netzwerkproblem mit meinem Nginx Reverse Proxy und einer FritzBox und hoffe, jemand hat einen Tipp.
Netzwerksetup:
- Aktuelle FritzBox (IPv4 only, es wird kein IPv6 genutzt und auch nicht vergeben)
- DDNS-Integration zu Ionos (die öffentliche IP wird synchronisiert zum Domainnamen)
- Ein Nginx Reverse Proxy im lokalen Netzwerk (mit fester IP)
- Der Reverse Proxy hört auf den Ports 80 und 443, die in der FritzBox freigegeben sind
- Die Domain my.domain.de ist von außen erreichbar (ohne Probleme)
Ziel:
Der Bereich my.domain.de/admin soll nur aus dem lokalen Netzwerk zugänglich sein.Nginx Konfiguration:
In der Nginx-Konfiguration habe ich folgende Einstellungen vorgenommen, um den Zugriff nur aus dem lokalen Netzwerk zu ermöglichen:nginx.conf:
Code:
set_real_ip_from 172.25.20.0/24;
real_ip_header X-Forwarded-For;
real_ip_recursive on;
Code:
location /admin {
allow 172.25.20.0/24;
deny all;
error_page 403 =404 /404.html;
limit_req zone=my.domain.de_rateLimit_zone burst=20 nodelay;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection $connection_upgrade;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_pass http://my.domain.de-default;
}
FritzBox-Konfiguration:
Ich habe die Domain my.domain.de im DNS-Rebind-Schutz der FritzBox eingetragen.
Output error.log Nginx:
Code:
2025/02/23 16:51:20 [error] 459#459: *480 access forbidden by rule, client: my.public.ip, server: my.domain.de, request: "GET /admin HTTP/2.0", host: "my.domain.de"
Problem:
Leider kann ich aus dem lokalen Netzwerk nicht auf my.domain.de/admin zugreifen. Es scheint, als würde Nginx den Header nicht korrekt erkennen. Möglicherweise hat die FritzBox kein Hairpinning aktiviert oder blockiert diesen Zugriff?Ich habe die gleiche Konfiguration erfolgreich hinter mehreren Opnsense- und Pfsense-Firewalls umgesetzt, daher denke ich, dass es an den FritzBox-Einstellungen liegen könnte. Hat jemand eine Idee, woran es liegen könnte oder wie ich das Problem lösen kann?
Danke und noch einen schönen Sonntag!