Anzeige - [Interessiert an einer Anzeige?]
(?) Tags raten (?) (edit)
 
Reply to this topicStart new topicStart Poll
> Auf anderen Server zugreifen per PHP
nitrit
Geschrieben am: Mi 12.03.2008, 20:28
Report PostQuote Post

AyomRank 5
**********

Gruppe: Member (aktiv)
Beiträge: 249
Mitglied seit: 8.08.2007


Hallo Ayomler,

folgendes Szenario:

Es gibt eine Basisseite mit einer Datenbank (MySQL) und viele Fileserver auf denen nur Daten liegen... (natürlich vor willkürlichem Zugriff gesperrt)

1. Basisseite wird angefragt --> sucht per gegebener ID (z.B. 03) nach Einträgen
2. Eintrag "03" gefunden --> Basisseite sucht den Fileserver auf dem der Eintrag "03", also die Datei "03" liegt.
3. Server gefunden, Dateiname bekannt

Wie würdet ihr hier nun den Zugriff auf die Datei machen, um sie von der Basisseite aus dem User bereit zu stellen, sodass dieser denke, die Datei wäre auf dem Server der Basisseite?

Meine Idee:
Script auf Basisseite fragt Datei auf Fileserver an und liest diese ein und gibt sie nach einlesen simultan Stück für Stück dem User aus (fpassthru o.ä. für PHP)

Damit der Fileserver auch weiss ob der Zugriff berechtigt ist, dachte ich an eine Anfrage wie:
fileserver_handler.php?apikey=1111111111111111111111111&datei=03

Ist das Sicherheitstechnisch vertretbar? Der API-Key sollte ja eigentlich von niemandem rausgefunden werden können, insofern die Anfrage nur über das PHP-Script auf der Basisseite geht...

Grüße


--------------------
Top
PMEmail Poster
Top
 
 
jAuer
Jürgen Auer - freiberufl. Programmierer
#2 Geschrieben am: Mi 12.03.2008, 21:44 (+01:16)
Report PostQuote Post

AyomRank 9
Group Icon

Gruppe: Experten Entwicklung
Beiträge: 2313
Mitglied seit: 4.02.2006


QUOTE (nitrit @ Mi 12.03.2008, 20:28)
Wie würdet ihr hier nun den Zugriff auf die Datei machen, um sie von der Basisseite aus dem User bereit zu stellen, sodass dieser denke, die Datei wäre auf dem Server der Basisseite?

Meine Idee:
Script auf Basisseite fragt Datei auf Fileserver an und liest diese ein und gibt sie nach einlesen simultan Stück für Stück dem User aus (fpassthru o.ä. für PHP)


Solange sich die Url für den Nutzer nicht ändert (weil ein 301 / 302 geschickt wird), ist es für den Nutzer unerheblich, was der Code unter

www . deinedomain.com / dieseseite.html

macht, ob die Daten aus einer Datenbank oder von anderen Servern liest. Was man da innerhalb von PHP machen kann, wissen die PHP-Verwender besser als ich.

QUOTE (nitrit @ Mi 12.03.2008, 20:28)
Damit der Fileserver auch weiss ob der Zugriff berechtigt ist, dachte ich an eine Anfrage wie:
fileserver_handler.php?apikey=1111111111111111111111111&datei=03

Ist das Sicherheitstechnisch vertretbar? Der API-Key sollte ja eigentlich von niemandem rausgefunden werden können, insofern die Anfrage nur über das PHP-Script auf der Basisseite geht...


Das läßt sich so nicht unbedingt sagen. Das hängt von den Bedürfnissen und Notwendigkeiten ab.

Bsp.: Wenn auf die Fileserver nur der Hauptserver zugreifen darf (also Firewall oder IP-Sperre davor) und auf den Fileservern bsp. kein Http-Dienst läuft, dann sieht das 'relativ gut' aus, man könnte dann auch den Apikey weglassen.

Stehen die Server bei einem Provider, so daß auch andere Server an diesem Switch auf die Fileserver zugreifen können, könnte man womöglich von diesen her die Fileserver 'fremdnutzen'. server-daten steht zwar auch bei einem Provider, hat aber einen eigenen Switch, damit fällt diese Angriffsmöglichkeit flach.

Die kritische Frage ist also, wie die Server miteinander kommunizieren, wie stark diese Verbindung ist. Und kommunizieren die anderen Server auch mit außen (FTP, Mail) oder sind die abgeschottet? Eventuell müssen ja auch diese Dateien über eine Webanwendung aktualisiert werden.

Gemäß dem 'Prinzip der minimalen Rechte' ist zu fragen: Was kann alles gemacht werden, wenn der Hauptserver komplett unter fremder Kontrolle wäre. Das ist oft ein Problem bei Datenbank-Systemen: Da wird eine zu starke Verbindung zwischen Web- und Datenbankserver genutzt, bei einem gehackten Webserver wäre auch der Datenbankserver offen (nicht über das Betriebssystem, sondern über die Datenbank-Verbindung).


--------------------
Web-Anwendung 3.0: Ein Online-Kalender für Termine vieler Filialen.

server-daten - die Single-Data-Solution: Web-Datenbanken als Online - CRM - Lösung.
Ihre Geschäftsprozesse entscheiden, was Ihre Online-Datenbank macht. Sie konzentrieren sich auf Ihr Kerngeschäft - die Datenbank funktioniert.
Top
PMEmail PosterUsers Website
Top
 
Thema wird von 0 Benutzer(n) gelesen (0 Gäste und 0 anonyme Benutzer)
0 Mitglieder:
Trackback-Url: http://www.ayom.com/track/t/23431

Topic Options Reply to this topicStart new topicStart Poll

 


> Ähnliche Themen
Virtual Server von Strato VoinG 211 7 So 28.09.2008, 16:24
Server - CPU Auslastung TTlong 200 8 So 21.09.2008, 10:48
Kostenlose Server Control Panels PH 279 12 Sa 20.09.2008, 12:56
Link zu einer Datei auf dem Server setzen sylvia73 69 1 Mo 15.09.2008, 19:39
suche Server Hosting zu rock-bottom Preisen PH 297 10 Sa 13.09.2008, 10:25
Große Dateien auf Server anzeigen?! Toblerone 287 6 So 31.08.2008, 18:32
Server zu verkaufen! Petermatrix 264 5 Di 5.08.2008, 09:40
Coldfusion Managed Server gesucht easymoments 124 2 Mo 14.07.2008, 10:58
Suche Foto von Rack (Server) & Übersetzer chipchip 192 5 Fr 11.07.2008, 17:13
Eigene Domain auf eigenem Server momo63 2035 5 Di 8.07.2008, 16:56




Anzeige - [Interessiert an einer Anzeige?]



Anzeigen


[Interessiert an einer Anzeige?]