Hallo,
ist es möglich, über einen DYDNS Dienst per Script über eine Fritzbox einen Webserver zu starten wenn die URL aufgerufen Wird?
liebe grüsse
Anmeldungsdatum: Beiträge: 135 |
Hallo, ist es möglich, über einen DYDNS Dienst per Script über eine Fritzbox einen Webserver zu starten wenn die URL aufgerufen Wird? liebe grüsse |
Anmeldungsdatum: Beiträge: 180 |
Die Anfrage muss ja jemand hören, wie zB ein Webserver. Ich würde sagen, dass sich die Katze da in den Schwanz beißt! 😉 |
Anmeldungsdatum: Beiträge: 990 |
TLDR: Technisch möglich, aber schwer zu realisieren. Kurzer Vorschlag nach den langen Details. Das dürfte wirklich ein schweres Unterfangen sein, zumal du über wichtige Komponenten in der Kette keine volle Kontrolle hast. Fangen wir mit DNS (dynamisch oder statisch ist hier effektiv egal) an. Hosts benutzen DNS zur Auflösung von Namen in IP-Adressen, was erstmal keine Neuigkeit sein dürfte. Gleichzeitig werden diese aufgelösten Adressen aber je nach Konfiguration des Abfragers unterschiedlich lang zwischengespeichert, sodass die Möglichkeit besteht, dass zwar jemand auf deinen Webserver zugreifen möchte, dein DNS-Server das aber mangels Abfrage gar nicht mitbekommt. Nehmen wir aber trotzdem an, dass wir in einer für unseren Anwendungsfall perfekten Welt leben und DNS-Caching nicht existiert, die Hosts also wirklich jedes einzelne Mal beim DNS-Server anfragen Richten wir unseren Blick auf die Hoster von DNS (dynamisches DNS ist nur die ausgeklügelte Nutzung bestimmter DNS-Features, also bleibe ich bei DNS). In der Regel wollen deren Kunden einfach nur eine Namensauflösung und das möglichst ohne hohe Latenz und möglichst günstig (bis kostenfrei). Wenn ich jetzt für jede Abfrage überprüfen muss, ob es irgendwelche Subscriber gibt, die etwas machen wollen, wird's schwierig. Ein weiterer Ansatz könnte die Logauswertung sein: Ein Host fragt nach der IP-Adresse, der DNS-Server schreibt das ins Log und ein anderer Prozess wertet das Log dann entsprechend aus - natürlich mit den entsprechenden Verzögerungen, die beim Schreiben des Logs so zustande kommen. Beide Verfahren sehe ich eher im bereicht selbst gehosteter DNS-Server und weniger im Bereich "Massenware". Nehmen wir aber mal an, dass man den einen Dienst gefunden hat, der solche Funktionen anbietet. Nachdem wir nun also weit genug von praxisnahen DNS-Konfigurationen entfernt haben, sodass der DNS-Server beim Auflösen bestimmter Adressen Events auslöst, muss ich nur noch dafür sorgen, dass eine FritzBox voraussichtlich vollkommen unauthentisierte Nachrichten von wildfremden Hosts aus dem Internet akzeptiert und so verarbeitet, dass sie auf einem weiteren fremden System einen Webserver startet. Also das klingt absolut machbar für mich! 😉 Nun aber Spaß beiseite: Wenn du den Webserver nicht dauernd laufen lassen willst, kannst du schauen, ob du mit sowas wie inetd/xinetd voran kommst. Eine gute Alternative könnte die Socket Activation von systemd sein (systemd "Socket Activation" vs xinetd🇬🇧, httpd with systemd socket activation🇬🇧). Wenn du dich weiter mit der Frage beschäftigen willst und wir gemeinsam eine Lösung erarbeiten sollen, dann brauchen wir mehr Details zu den verwendeten Produkten und auch ein klar definiertes Ziel. Ich gehe nicht davon aus, dass dein Ziel eine Machbarkeitsstudie mit den angegebenen Parametern ist, sondern wirklich der bereits angedeutete Versuch, einen Webserver nicht dauerhaft laufen zu lassen. |
Anmeldungsdatum: Beiträge: 17552 Wohnort: Berlin |
Vielleicht mit inetd, bzw. xinetd - ist aber ewig her, dass ich sowas mal gemacht habe aber neulich nochmal über das Thema gestolpert - scheint es noch zu geben. |
Anmeldungsdatum: Beiträge: 990 |
Links korrigiert. Und sehe ich das richtig, dass ich meine eigenen Beiträge nicht mehr bearbeiten kann, sobald jemand anders geantwortet hat? |
Moderator
Anmeldungsdatum: Beiträge: 8542 |
|
Anmeldungsdatum: Beiträge: 6345 Wohnort: Hamburg |
Mir ist jetzt nicht ganz klar, was da wirklich beabsichtigt ist. inetd setze ich z.B. auf meinem Musikserver für das (minimale) Wartungssystem ein um den bozohttpd Webserver zu starten. Da laufen aber beide auf dem selben physikalischen Rechner. Ich befürchte aber, das hier der physikalische Server(-PC) erst bei Bedarf gebootet werden soll. Das würde bedeuten, das die Fritzbox ein entsprechendes Startsignal generieren müsste, was sie mangels Anschlüsse nicht kann. Wenn ich das irgendwie hinbasteln sollte, würde ich einen Umweg über einen Raspberry Py versuchen, wobei mir jetzt aber noch der zündende Funke fehlt. |
Projektleitung
Anmeldungsdatum: Beiträge: 12830 |
Ich brauche mehr Details. Wo läuft der Webserver? Welche Zugriffe sollen ihn starten? Und warum erwähnst Du DynDNS? Letzteres würde ja nur Sinn ergeben, wenn Du bei jeder Änderung der IP-Adresse etwas auslösen wolltest. |
Anmeldungsdatum: Beiträge: 13938 |