php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Bewertung: Bewertung: 1 Stimmen, 5,00 durchschnittlich.
Alt 12.03.2011, 18:54  
Erfahrener Benutzer
 
Registriert seit: 05.04.2009
Beiträge: 108
PHP-Kenntnisse:
Anfänger
sagato0816 befindet sich auf einem aufstrebenden Ast
Standard Kommunikation zwischen Servern

Hallo zusammen,
ich weiß, der Titel ist nicht besonders aussagekräftig, aber mir ist kein besserer eingefallen, wenn jemandem ein besserer einfällt, einfach schreiben

Also folgendes: Ich programmiere zur Zeit ein Browsergame. In diesem soll man sich, wenn man einen Benutzeraccount erstellt hat, per Mausklick auf Welten registrieren und auch einloggen können. Ich habe mir das Ganze so vorgestellt, dass der Server, auf dem man den "Hauptaccount" hat (wir nennen ihn mal Server1) eine HTTP Anfrage an der Server, auf dem der Client sich einloggen will (Server2), schickt. Es soll sich dabei um eine ganz normale POST-Anfrage handeln, die von einem Skript auf Server2 verarbeitet wird. Server2 Antwortet daraufhin mit einem Login Token, der dem Client zum einloggen übergeben wird. Aber Natürlich soll keiner einfach so eine entsprechende Anfrage an Server2 senden können, um an einen Login Token zu kommen. Deswegen habe ich mir gedacht, dass man ja einfach ein Passwort, dass Server1 und Server2 hat, mitschicken könnte.

Nun zu meiner Frage: Könnte das Passwort von jemandem abgefangen werden (SSL verschlüsselung ist leider nicht möglich)? Wie kann man die Sicherheit verbessern? Würde es die Sicherheit steigern, wenn auf Server2 die IP Adresse, die Server1 hat, gespeichert ist, und diese dann kontrolliert wird (der Server hat ja eine feste IP).
Wie wird normalerweise die Sicherheit bei solchen Autentifizierungen gewährt?
Und wie genau kann man mit PHP eine POST Anfrage an einen Server schicken? Reicht da fopen()?

Google und Sufu habe ich benutzt, aber leider nichts gefunden, was mir wirklich weiterhilft

Vielen Dank im Vorraus
__________________
mfg
sagato0816
sagato0816 ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 13.03.2011, 15:15  
Erfahrener Benutzer
 
Registriert seit: 05.04.2009
Beiträge: 108
PHP-Kenntnisse:
Anfänger
sagato0816 befindet sich auf einem aufstrebenden Ast
Standard

Weiß niemand etwas dazu?
Bitte helft mir, ich weiß wirklich nicht mehr, nach was ich Googeln soll...
__________________
mfg
sagato0816
sagato0816 ist offline   Mit Zitat antworten
Alt 13.03.2011, 15:51  
da schreibt der ElePHPant
 
Benutzerbild von Flor1an
 
Registriert seit: 18.06.2008
Beiträge: 8.903
PHP-Kenntnisse:
Fortgeschritten
Flor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer Anblick
Standard

Erstmal bitte nicht drängeln.

Zitat:
Zitat von sagato0816 Beitrag anzeigen
Wie wird normalerweise die Sicherheit bei solchen Autentifizierungen gewährt?
Eine solche Kommunikation findet normal über SSL und Zertifikatabfragen statt. Dafür gibt es schließlich die Technik. Und die Ausrede "es geht nicht mit SSL" heißt nur das ihr eure Server nicht entsprechend ausgewählt habt. Bevor ihr jetzt einen eigenen Hack schreibt um irgendwie Pseudosicherheit zu bekommen solltet ihr lieber überlegen euch Server anzuschaffen die auch über SSL kommunizieren können. Ihr braucht ja noch nicht einmal ein verifiziertes Zertifikat, da reicht ja ein selbst erstelltes, solang es von den Servern gegenseitig überprüft wird.

In PHP gibts dafür zum Beispiel die curl Funktionen. Ansonsten bin ich mir ganz sicher das Google dafür genug Ergebnisse ausspuckt. Allein hier im Forum findet man genug Threads mit der Suche wie man POST Anfragen mit PHP versendet.
Flor1an ist offline   Mit Zitat antworten
Alt 13.03.2011, 20:49  
Erfahrener Benutzer
 
Registriert seit: 05.04.2009
Beiträge: 108
PHP-Kenntnisse:
Anfänger
sagato0816 befindet sich auf einem aufstrebenden Ast
Standard

Ok, dann werde ich mich da mal informieren, und bis jetzt habe ich noch gar keinen Server ausgewählt, aber ich wollte auf dem Server dann Virtuelle Hosts verwenden und unter
http://httpd.apache.org/docs/2.2/de/...ame-based.html steht unter dem Punkt
Zitat:
Namensbasierte gegenüber IP-basierten virtuellen Hosts
folgendes:
Zitat:
Namensbasierte virtuelle Hosts können aufgrund der Natur des SSL-Protokolls nicht mit SSL-gesicherten Servern verwendet werden.
Deswegen dachte ich, ich werde auf dem Server dann kein SSL verwenden können, obwohl der Server das laut Anbieter kann. Kann es sein, dass ich diesen Punkt ein bisschen falsch verstanden habe, oder besteht wirklich keine Möglichkeit, SSL zu verwenden, wenn ich auf meinem Server Namensbasierte virtuelle Hosts habe und das Skript, das per SSL kommunizieren soll, auch unter einem Namensbasierten virtuellen Host läuft?
__________________
mfg
sagato0816
sagato0816 ist offline   Mit Zitat antworten
Alt 13.03.2011, 21:06  
Moderator¹
 
Registriert seit: 28.03.2010
Beiträge: 7.470
PHP-Kenntnisse:
Fortgeschritten
ChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer Anblick
Standard

http://de.wikipedia.org/wiki/Transpo..._in_der_Praxis, vorletzter Absatz.
__________________
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
ChrisB ist offline   Mit Zitat antworten
Alt 20.03.2011, 19:32  
Erfahrener Benutzer
 
Registriert seit: 05.04.2009
Beiträge: 108
PHP-Kenntnisse:
Anfänger
sagato0816 befindet sich auf einem aufstrebenden Ast
Standard

Entschuldigung erst mal, dass ich so lange nicht geantwortet habe, die letzten Tage waren ziemlich stressig. Ich habe mir jetzt den Link mal angeschaut. Ich müsste also TLS 1.2 verwenden. Wird die Sicherheit bei den APIs von beispielsweise Bezahlanbietern (PayPal usw.) auch so gewährt, oder wie funktioniert dort die Authentifizierung? Ich habe mich zwar mit der PayPal API vertraut gemacht, aber verstehe im allgemeinen die Funktion von SOAP usw noch nicht ganz. Mehrere Tage googeln war leider auch nicht so ergiebig. Besteht eine Gemeinsamkeit zwischen beispielsweise der PayPal API und dem, was ich machen will, oder funktioniert die Authentifizierung bei PayPal anders, als wir hier besprochen haben?

Und danke für die bisherigen Antworten!
__________________
mfg
sagato0816
sagato0816 ist offline   Mit Zitat antworten
Alt 08.05.2011, 19:04  
Erfahrener Benutzer
 
Registriert seit: 05.04.2009
Beiträge: 108
PHP-Kenntnisse:
Anfänger
sagato0816 befindet sich auf einem aufstrebenden Ast
Standard

Weiß niemand, wie die Authentifizierung bei den API von Paypal zum Beispiel funktioniert, ich dachte nämlich, da wird nicht unbedingt SSL/TLS vorrausgesetzt...

Wäre das Ganze sicher, wenn ich auf beiden Servern eine Art TAN Liste wie beim Onlinebanking hätte? (Also jede TAN ist genau einmal gültig und wird dann gelöscht)
__________________
mfg
sagato0816
sagato0816 ist offline   Mit Zitat antworten
Alt 08.05.2011, 19:29  
Erfahrener Benutzer
 
Registriert seit: 04.07.2003
Beiträge: 359
PHP-Kenntnisse:
Fortgeschritten
Sirke befindet sich auf einem aufstrebenden Ast
Standard

Das Schlagwort nach dem du suchen solltest ist "Single-Sign-On"! Dazu gibt es eine Reihe von Ideen und immernoch genügend die auf symm Kryptographie setzen. Grundsätzlich teilen sich die Server ein Geheimnis, welches zur Authentifikation und/oder Verschlüsselung genutzt wird.
Sirke ist offline   Mit Zitat antworten
Alt 09.05.2011, 00:29  
Erfahrener Benutzer
 
Registriert seit: 05.04.2009
Beiträge: 108
PHP-Kenntnisse:
Anfänger
sagato0816 befindet sich auf einem aufstrebenden Ast
Standard

Hallo,
Die Artikel die ich zu Single sign in gefunden habe haben meine frage zur die Übertragung der daten zwischen den Servern leider nicht beantwortet. Ich möchte, dass der server, auf dem man eingeloggt ist sich bei dem server, auf dem der benutzer sich einloggen will, authentifiziert, woraufhin er eine einmal Login tan bekommt, mit deren Hilfe sich der Client dann einloggt.
__________________
mfg
sagato0816
sagato0816 ist offline   Mit Zitat antworten
Alt 09.05.2011, 08:42  
da schreibt der ElePHPant
 
Benutzerbild von Flor1an
 
Registriert seit: 18.06.2008
Beiträge: 8.903
PHP-Kenntnisse:
Fortgeschritten
Flor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer Anblick
Standard

Bei SSO Lösungen wie z.B. OpenID authentifizieren sich die Server aber auch über eine gesicherte Verbindung. Ich versteh nicht wieso du dir so viele Gedanken und Probleme machst anstatt einfach dich mal drum zu kümmern das dein Server auch über eine SSL Verbindung kommunizieren kann. Kann mir gar nicht vorstellen das es heute noch Server gibt auf denen das nicht möglich ist ...
Flor1an ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] regex für Whitespaces zwischen Text hausl PHP Einsteiger 7 26.02.2011 10:12
[Erledigt] Abstand zwischen Block-Elementen NikB HTML, Usability und Barrierefreiheit 12 28.06.2010 20:33
[Erledigt] Kommunikation zwischen Clients nicktight PHP-Fortgeschrittene 13 11.04.2010 16:51
[Erledigt] Zeichenkette zwischen zwei Zeichenketten aus einer Datei in eine Variable johnnyg PHP Tipps 2009 3 05.01.2010 07:11
Array Element zwischen zwei andere einfügen Ti-Systems PHP Tipps 2009 6 19.09.2009 18:01
[Erledigt] Kommunikation zwischen mehreren Auswahlfeldern ***tisc*** HTML, Usability und Barrierefreiheit 11 08.07.2009 08:53
PHP Threading, Kommunikation zwischen Prozessen Frank PHP-Fortgeschrittene 1 14.03.2009 01:04
Kommunikation zwischen PHP und "Java Server" CyberCio Server, Hosting und Workstations 2 05.12.2008 15:59
Kommunikation zwischen Webseiten Lavalampe PHP Tipps 2008 5 03.09.2008 16:21
Kommunikation zwischen IFRAME und Hauptseite R4v3r HTML, Usability und Barrierefreiheit 1 02.04.2007 13:57
Kommunikation zwischen Javascript und php!? Funky_ PHP Tipps 2006 7 06.08.2006 17:16
zeit zwischen 2 datetime jens76 Datenbanken 13 08.06.2006 14:15
Übermittlung von Daten zwischen Servern... PHP Tipps 2006 7 11.01.2006 20:29
[Erledigt] Abstände zwischen Tabellen HTML, Usability und Barrierefreiheit 1 11.10.2005 14:55
[Erledigt] Kommunikation zwischen Objekten - Wie geht es richtig? PHP Tipps 2005 9 11.04.2005 00:57

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
kommunikation zwischen servern, kommunikation zwischen servern php, php-server kommunikation, ajax \zwischen zwei server\, php wie programmiere ich eine api zwischen 2 server, tls 1.2 curl, php api zwischen zwei server, tls 1.2 verwenden, php zwischen seiten kommunizieren, curl php zwischen servern kommunizieren, kommunikation zwischen zwei servern php, php server kommunikation, kommunikation zwischen 2 servern, wie kann man in php kommunikation

Alle Zeitangaben in WEZ +2. Es ist jetzt 01:30 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum