Variablen übergabe an anderen Server

ulf123

Erfahrenes Mitglied
Hallo

ich versuche ein einem Script
eine Verbindung zu einem anderen Server aufzubaun
und dort ein Script auszuführen.

aber wie mach ich das am besten?

Hier eine Grafik


[Blau] Also der User Schickt per formularfeld ein Befehl raus,
[ROT] Der Webserver verarbeitet ihn und schickt den befehl wieder ein Server1 oder Server2
dort wird er dann aus geführt. [Gelb]Wenn der befehl ausgefürht wurde soll eine meldung an den Webserver Gesendet werden [Grün]und diese dem user angezeigt werden.

Mein problem liegt nur darin wie ich die befehle möglichst sicher vom webserver zum Server1 oder Server2 bekomme
Ps. der webserver hat zwar php5 aber net SSH2 support.

Vielen Danke für eure hilfe

Ulf
 

Anhänge

  • shema.gif
    shema.gif
    10,3 KB · Aufrufe: 77
Zuletzt bearbeitet:
Verwende SSL und ruf über https eine Confirmation URL mit fopen() auf den beiden servern auf.. Als URL Query übergibts du dann Commandos..
Zusätzlich würde ich das Verzeichnis der Confirmation URL auf die IP des Main Servers sperren oder zumindest mit einem Passwortschutz versehen...

Andere Variante (wenn du an die Scripts große Datenmengen übergeben willst): Bau Dir ein XML Interface. Ist Industriestandard für solche Applikationen, simpel und elegant..

Ciao,
Mike
 
Hi hab mir das jetzt ganz einfach gemacht

Also, Befehl wir ausgeführt:
1. ein Zufalls Code wir in die DB geschrieben
2. die Uhrzeit von einem TimeServer wir in die DB geschrieben.
3. Verbindug wird mit hilfe von fopen ausgeführt


Funktion auf dem Server:
1. Das script wird ausgeführt und überprüft den über GET gesendeten Code mit der DB
2. Die uhrzeit in der DB darf maximal 15 sec mit dem Timeserver diverrenz haben.
3. Der Befehl wird ausgeführt.

Das supa =) wollte nur fragen obs da sicherheitslücken gibt?

MfG Ulf
 
Naja.. mit der Uhrzeit wäre ich immer vorsichtig..
Erzeuge lieber mit UniqueID einen eindeutigen Schlüssel den Du auch noch encryptest (mit md5 oder ähnlichem)...
 
ok das ne idee

die urzeit ist nur zusätzlich damit man maximal 15 sec zeit hat das auszuführen
damit keiner manuell das machen kann

so brauch man entweder zugang zum Timeserver oder zur datenbank.

Vielen Dank Ulf
 
Zurück