Kann man einen Webserver über den Synolgy Webserver nach Außen weiterleiten?

  • 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.

Thargor

Benutzer
Registriert
09. Jan. 2010
Beiträge
21
Reaktionspunkte
0
Punkte
1
Hallo,

ich weiss, der Betreff ist verwirrend, aber ich habe keine bessere Beschreibung gefunden.
Folgendes Szenario:
In meinem Heimnetz (192.x.x.x) hängt neben der Diskstation auch ein Sat-Receiver mit Webserver. Im Heimnetz kann ich auf den Webserver des Receivers über seine IP-Adresse zugreifen. Vom Internet kann ich auf die Diskstation zugreifen (Port 80). Ich würde nun gerne auch vom Internet auf den Webserver des Receivers zugreifen.

Normalerweise würde ich das mit einer Port-Weiterleitung machen. Der Router leitet einen bestimmten Port auf den Webserver des Receivers weiter.

Diesen Weg kann ich aber nicht gehen, da ich zwar einen Port zuweisen könnten, den dann aber nicht benutzen kann, weil am Ort von dem ich in mein Heimnetz möchte dieser Port nicht durch die Firewall geht. Man stellt sich am Besten vor, dass man in einer Firma sitzt, deren Firewall alles blockt außer Port 80.

Nun meine Frage: Ist es möglich über den Webserver der Diskstation, der auf Port 80 läuft, auf den Sat-Receiver zuzugreifen? Ich stell mir das so vor, dass ich über die Adresse http:\\meinediskstation\satreceiver auf den Receiver zugreife.

Vielleicht hat der Apache ja so eine Funktionionalität eingebaut? Vielleicht gibts auch noch eine andere Lösung?

Vielen Dank!

P.S: Über die möglichen Sicherheitsbedenken bin ich mir im Klaren.
 
Es gibt das Apache Modul "mod_proxy". Weiß aber nich ob das auf einer DS vefügbar ist. Damit geht das was du willst auf jeden Fall.

Gruß
Dude
 
Nimm doch einfach Glype Web Proxy, dann trägst Du in der /etc/hosts ein:

{ip des receivers} receiver.local oder so

dann kannst du in glype den receiver unter http://receiver.local/ erreichen.
 
Da der Sat-Reciever eine lokale IP hat, kann man für ihn auch einfach im Router eine neue Port-Weiterleitung vereinbaren:

Router-IP/Port:81 -> Sat-Receiver/Port:80 müsste eigentlich schon ausreichen, um aus dem Internet unter Port 81 den Sat-Receiver zu erreichen. Und eine :81 an die URL zu hängen statt der :80, die der Browser halt zur Bequemlichkeit schon automatisch dranhängt, ist ja kein großer Aufwand.

Itari
 
mod_proxy ist in der Firmware mit dabei. afaik steht bereits ein auskommentierter Eintrag dazu in der apache-user.conf. Edel an mod_proxy finde ich, dass man direkt aus htaccess Dateien heraus die Reuqests weiterleiten kann. Funzt ganz gut und man braucht keinen anderen Port ;-)
 
Genau das geht ja nicht Itari. Siehe original Posting bzg. Firewall die nur 80 durchlässt...

@jahlives: Exaktemundo! :) Ich würde diese Lösung auch favorisieren.
 
Super. Vielen Dank für den Hinweis auf die richtige Spur.
Dann werde ich mich mal mit mod_proxy beschäftigen ...
 
Genau das geht ja nicht Itari. Siehe original Posting bzg. Firewall die nur 80 durchlässt...

Ah ja, wer lesen kann, hat manchmal Vorteile. Nun ich nehme an, dass diese Firma ihre Gründe für eine solche Firewalleinstellung hat und es nicht gerne sieht, wenn man sich an ihnen vorbei mogelt. Ich würde daher vorschlagen, das einfach mal mit dem Netzwerk-Admin zu besprechen und zu offizialisieren, dass auch ein weiterer Port durchgelassen wird. Ich meine, wenn es betrieblich notwendig ist, dann wird man da schon eine gemeinsame Lösung finden ;)

Itari
 
Mal andersherum gefragt.

Ist es möglich den lokalen Webserver auf dem SAT Receiver lokal zu lassen und nur innerhalb der DSM auf diesen zu verweisen.
Will sagen in der Art, dass man eine application.cfg erstellt und dann die SAT Webseite embedded darstellt.
So wie von itari hier beschrieben.
Aber halt mit einer internen Adresse z.B.:
Rich (BBCode):
text = SAT Receiver
description = SAT Receiver
type = embedded
protocol = http
address = ufs922.home.de
port = 9000
path = /
wobei ufs922.home.de im gleichen subnet liegt wie die DS.

Nur leider scheint das per default nicht zu gehen, wenn ich von extern auf eine interne Seite zugreifen will.
Braucht es da so etwas wie einen reverse proxy nach innen?
 
mod_proxy kann das
 
aber dann ist die Webseite auch von außen erreichbar ohne, dass ich mich vorher an der DSM anmelde, oder?
Eine Integration als "Application" ist dann wohl eher nicht möglich?
 
Das gäbe es mehrere Möglichkeiten: Leg auf die Webseite, die via Proxy erreicht werden soll eine htaccess Datei mit htpasswd. Oder du sicherst deine Webseite so ab, dass diese prüft ob du im DSM angemeldet bist. Das geht mit einem kleinen PHP Script (mehr dazu steht im Wiki). htaccess würde wohl am schnellsten gehen
 
Men denkt oft, dass der DS-Manager auf der DS 'läuft' und man mit dem Browser da drauf schaut. Es ist aber eher so, dass der DS-Manager im Browser läuft und halt nur von der DS geladen wurde. D.h. alle Fenster, Anwendungen sind im Browser und wenn du jetzt eine URL hast, dann führt der Browser die aus (und nicht die DS) ... es sei denn, du hast einen Proxy auf der DS und dieser lädt die Seiten anstelle des Browsers und reicht sie dann weiter (Proxy = Handlungsbevollmächtigter)

Itari
 
Just my 5 cent.....
Bevor du ewig herumbastelst, frag bei deinem Provider nach ob du ein paar fixe IP's mehr haben kannst :)
Mit nur 1 offiziellen IP stößt man schnell an Grenzen, ein kleines Subnet kann nicht schaden.

Greets
Georg
 
Eigentlich will ich die Seiten ja nicht öffentlich von außen erreichbar haben :o
Und mit .httaccess etc. ist das natürlich auch so eine Sache bei gekappselten systemen wie SAT Receiver und z.B. Fritz!Box. Zumal die Client IP, wie itari anmerkt, ja weiterhin die externe ist.

Am einfachsten wäre vielleicht ein Browser in der DSM Oberfläche ....

oder wie sollte das aussehen?
es sei denn, du hast einen Proxy auf der DS und dieser lädt die Seiten anstelle des Browsers und reicht sie dann weiter (Proxy = Handlungsbevollmächtigter)

So ging's jedenfalls nicht
Rich (BBCode):
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so
<IfModule mod_proxy.c>

ProxyRequests On
<Proxy /UFS922>
Order deny,allow
Allow from all
</Proxy>

ProxyPass /UFS922 http://192.168.1.200:9000/
ProxyPassReverse /UFS922 http://192.168.1.200:9000/
</IfModule>
 
Beim Proxy in deinem LAN wird die client IP für den Receiver aber eine lokale sein. Nämlich diejenige deines Proxies. Den Proxy Rewrite kannst du auch in der htaccess Datei machen. Dazu auf der DS in /volume1/web eine .htaccess Datei anlegen. So in der Art
Code:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^deinReceiver.deinedomain.tld$
RewriteRule ^(.*)$ http://LAN_IP_RECEIVER:9000$1 [P]
würde es mal so probieren, wobei ich bei mir mod_proxy noch nie mit einem Portwechsel verwendet habe
 
also technisch hat das mit dieser Änderung in der httpd.conf-user doch funktioniert.
Rich (BBCode):
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so
<IfModule mod_proxy.c>

ProxyRequests On
<Proxy /UFS922>
Order deny,allow
Allow from all
</Proxy>

ProxyPass /UFS922 http://192.168.1.200:9000/
ProxyPassReverse /UFS922 http://192.168.1.200:9000/
ProxyPass /tvtv http://192.168.1.200:9000/tvtv
ProxyPassReverse /tvtv http://192.168.1.200:9000/tvtv
ProxyPass /icon http://192.168.1.200:9000/icon
ProxyPassReverse /icon http://192.168.1.200:9000/icon
</IfModule>

Aber ich habe natürlich dann nach wie vor das Problem, dass der Redirect generell von außen funktioniert :(

Und wenn ich es nur auf local LAN einschränke, komme ich extern nie drauf.

Schade....

Trotzdem Danke für die Unterstützung.

//Andreas
 
Hi Andreas,

hast denn die Idee vom Jahlives mal probiert mit dem mod_rewrite. Ich lenke damit auch zwischen meinen verschiedenen Web-Servern die Geschichten hin- und her.

Itari
 
bei Jahlives Tipp mache ich wohl irgendwas falsch. :confused:

Meine /volume1/web/.htaccess sieht so aus:
Rich (BBCode):
RewriteEngine on
RewriteCond %{HTTP_HOST} ^ufs922.mydomain.eu$
RewriteRule ^(.*)$ http://192.168.1.200:9000$1 [P]
RewriteLog "/tmp/rewite.log"
RewriteLogLevel 9

Beim Aufruf von ufs922.mydomain.eu kommt im Browser leider nur ein Fehler 404.
Und im Log steht nix drin .... grübel
 
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