Zugriff auf NAS möglich, ohne Portfreigabe

  • Ab sofort steht euch hier im Forum die neue Add-on Verwaltung zur Verfügung – eine zentrale Plattform für alles rund um Erweiterungen und Add-ons für den DSM.

    Damit haben wir einen Ort, an dem Lösungen von Nutzern mit der Community geteilt werden können. Über die Team Funktion können Projekte auch gemeinsam gepflegt werden.

    Was die Add-on Verwaltung kann und wie es funktioniert findet Ihr hier

    Hier geht es zu den Add-ons

Status
Für weitere Antworten geschlossen.

Ghost108

Benutzer
Registriert
27. Juni 2015
Beiträge
1.278
Reaktionspunkte
76
Punkte
68
Mahlzeit!

ich habe aktuell eine Situation, welche mich überfordert.
Meine Webseite, welche bei Strato liegt, greift via ajax auf eine Datei zu, welche auf meiner NAS liegt:

PHP:
$.ajax({
        type: "POST",   
        url: "https://ddns_meiner_nas:8888/myFile.php",
        success: function( response ){   
            console.log(response)
        }
});

Erstauntlicherweise bekomme ich auch den "response" meines myFile.php Scripts.
Allerdings versteh ich nicht wieso - denn es gibt bei der Firtzbox keine aktive Portfreigabe für Port 8888

Bildschirmfoto 2023-05-06 um 13.40.12.png

Web Station wäre normalerweise die Portfreigabe für 8888.
Allerdings ist die Portfreigabe aktuell deaktiviert - dennoch gelingt der Zugriff.

Kann sich das jemand erklären??
 
Mal die Fritte neu gestartet?
 
Schon mal einen Portscan bei der Fritzbox gemacht welche Ports dort als offen angezeigt werden? Da müsste der Port 8888 dann ja auch als offen auftauchen.

VG Jim
 
Wird da vielleicht serverseitig von Strato noch irgendetwas gecached? Oder Browser Cache? Ist das ein dezidierter Server? Oder nur ein Webhosting?
 
Browser Cache wurde geleert.
Webhosting Paket.
PHP Cache Mode bei Strato deaktiviert.


offene Ports der Fritzbox zeigen diese Übersicht:
Der zweite Eintrag ist ein anderes Gerät und auch ein anderer Port.
somit nur 443 zur NAS geöffnet.

Bildschirmfoto 2023-05-06 um 14.55.41.png
 
Verwendest du vielleicht in Deinem lokalen Netz einen eigenen DNS ( z.B. PiHole) und hast dort in den Einstellungen den DDNS Hostnamen auf die lokale IP der DS umgelenkt? Führ mal ein nslookup gegen die DDNS Adresse durch

/edit: Typo
 
ich verwende AdGuard und ja, habe DDNS auf die lokale IP umgelenkt.
Das gilt aber nicht für die Strato Webseite.
Diese greift ja von extern auf die NAS zu (sprich an meinem AdGuard vorbei).
Meine Webseite nutzt ja die öffentlichen DNS Server - somit zeigt der DDNS auf die öffentliche IP meiner Fritzbox.
 
IPv4? Oder IPv6?
 
somit nur 443 zur NAS geöffnet.

Anhang anzeigen 82168
OK dann ist ja eigentlich klar das der Port 8888 von Intern eine Anfrage nach Extern sendet und somit der Zugriff von Deinem Script bei Strato irgendwie erfolgt. Die Frage ist dann nur wer und warum erfolgt die Anfrage von Intern und wie ist da der Zusammenhang mit dem Script bei Strato.

VG Jim
 
mir ist das leider nicht klar.
Denn die Anfrage wird von extern aus gestartet (Strato) und dürfte mein Script eigentlich nicht erreichen, da Port 8888 nicht offen ist.
 
Ich weiß nicht was bei Dir alles läuft und wie alles eingerichtet ist, aber bevor der Zugriff über Port 8888 von Extern erfolgt muss eine Anfrage über Port 8888 an diese Adresse erfolgt sein. Anders wäre es ohne geöffneten Port nicht möglich.

Mir ist schon klar das Dich das wundert - wundert mich ja auch - :) aber anders ist es nicht möglich.

Edit: Wäre zwar ungewöhnlich, aber hast Du irgendwo irgendwelche selbständigen Portfreigaben erlaubt/ermöglicht?

VG Jim
 
muss mal mehr in die Tiefe gehen. irgendwo ist hier der Hund begraben. Danke schon mal!
 
Kannst du das Script auf der syn mal ändern damit man sieht ob wirklich dieses Script und nicht ein Cache gezogen wird?
 
ja hab ich schon. Habe die Ausgabe verändert und auch diese Änderung kommt
 
Ok. Danke. Hätte ich mir denken können das du das schon versucht hast. Aber..... 😀
 
  • Like
Reaktionen: Ghost108
Ich habs nicht ganz verstanden.... Rufst du die Seite aus deinem Netzwerk auf? Weil dann läuft das doch über dein Adguard. Javascript wird doch auf dem Client ausgeführt und somit wird auch dein Routing verwendet. Oder ruft das jemand extern auf?
 
Moment: Eine Sache habe ich komplett überlesen. Du verwendest Ajax? In Ajax steckt JavaScript drin. Der Part wird doch clientseitig (Browser) verarbeitet anstelle serverseitig (Strato). Kann es sein, dass du den Zugriff im selben Netzwerk geprüft hast? Wie schaut es denn aus, wenn du wirklich extern (z.B. mobil) auf die Seite zugreifst?
 
  • Like
Reaktionen: Nivea_de und Jim_OS
🙈 zack das ist es!
natürlich clientseitig. heißt: mein client fragt an (und da dieser dns Einträge übern AdGuard auflöst, geht die Anfrage intern weiter!
Danke!!
 
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat