Bad Request, HTTP Error 400, beim Zugriff über DDNS Hostnamen auf Admin-Portal

  • Hallo Zusammen,


    ich habe neuerdings ein seltsames Verhalten beim Zugriff von ausserhalb auf die Website zur Administration (https: //ddns-hostname/). Nach Eingabe der URL bekomme ich einen Bad Request HTTP 400 Error:


    Code
    "Bad Request
    
    
    Your browser sent a request that this server could not understand.
    Additionally, a 400 Bad Request error was encountered while trying to use an ErrorDocument to handle the request.
    
    
    Apache Server at localhost Port 443"

    Bei Eingabe der IP-Adresse funktioniert es ! Der DDNS Dienst wird geupdated, die IP-Adresse ist aktuell. Mein PLEX-Server auf einem anderen Port funktioniert mit dem DDNS-Hostnamen(https: //ddns-hostname:3200) (NAT ist korrekt eingestellt und funktioniert).
    Nur die Admin-Seite nicht mehr. Daher kann es nur am lokalen Webserver liegen. (Einen anderen Router habe ich ebenfalls getestet, um auszuschließen das es am NAT des Routers liegt)
    Ich habe auch versucht mit dem Microsoft Network Monitor den Traffic zu untersuchen der zum Webserver gesendet wird (der Webserver versteht ja die Anfrage vom Client nicht) aber das war etwas viel und hatte keine Zeit gehabt alles zu sichten.


    Das einzige was ich mir vorstellen könnte, weshalb dies nicht mehr funktioniert, ist das Firmwareupdate (von Version 4.3.3.0238 auf Version 4.3.3.0262 ). Jedoch habe ich wieder die alte Firmware installiert und das Problem besteht weiterhin.
    Ich habe auch bereits dies ausprobiert: https://forum.qnap.com/viewtopic.php?t=77189 ohne Erfolg.


    Die Port-Einstellungen der QNAP TS-453A sind alle unverändert, dem Standard entsprechend. Web-Server ist aktiviert von Haus aus (habe keine separate eigene Website gehosted).


    Vielleicht hat jemand von euch schon einmal dieses Problem gehabt und kann mir weiterhelfen, vielen Dank.



    Gruß
    Butterriegel

  • Hallo Andi,


    ich habe noch keine Lösung. Ich hatte eine Team-Viewer-Sitzung mit einem Support-Mitarbeiter und ich habe ihm noch einige Logs zugesendet. Derzeit ist liegt mein Problem bei der Entwicklungsabteilung, keiner von den Support-Mitarbeitern konnte sich einen Reim darauf machen. Dies ist aber schon einige Wochen her, ich hoffe sie melden sich nochmal.



    Gruß
    Butterriegel

  • Hi,
    wäre schön wenn Du mich auf dem Laufenden halten würdest. Ich bin nämlich ein IPv6 Opfer geworden. Aus einem IPv6 Netz komme ich problemlos drauf. Über den v4-v6 Portmapper von feste-ip.net bekomme ich nämlich den Bad Request Error. Ich hab schon alles mögliche probiert. Leider erfolglos.


    Andi

  • Hallo Andi,


    ich konnte mein Problem lösen, bin mir aber nicht ganz sicher ob es bei dir Anwendung findet, da es bei dir mit dem Port-Mapping zu tun hat.


    Zur Lösung:


    Nach eigener langer Recherche habe ich die Ursache gefunden. Der Übeltäter bei mir ist der Apache-Webserver. Dieser hat seit diesem Jahr die Kompatibilität mit DNS-Namen, welche einen Unterstrich beinhalten, eingestellt ( dies muss zwischen Version 2.4.23-8 und 2.4.25-1 passiert sein laut einem Forum-Eintrag). Es gibt einen Workaround, in dem man in die Eigenschaft HttpProtocolOptions auf unsafe des Apache-Webservers ändert.



    Quellen: https://bugzilla.redhat.com/show_bug.cgi?id=1410130
    https://httpd.apache.org/docs/….html#httpprotocoloptions



    In meinem Fall habe ich einfach den DDNS-Namen geändert. Der Unterstrich wurde durch ein Bindestrich ersetzt und seitdem funktioniert es wieder wie vorher .


    Gruß
    Butterriegel