php.de

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

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen
Alt 21.09.2009, 19:50  
Neuer Benutzer
 
Registriert seit: 28.08.2009
Beiträge: 15
PHP-Kenntnisse:
Fortgeschritten
dertechniker befindet sich auf einem aufstrebenden Ast
Standard socket_connect und Client/Server-Verschlüsselung

Hallo PHP.de community,

wie ich bereits in einem anderen Thread schrieb, müssen zwei (bzw. mehrere) Server untereinander per Socket Daten austauschen. Dazu verbinden sie sich jeweils per socket_connect(), worauf im Anschluss das Hin- und Hersenden stattfindet.

Da es durchaus sensible Daten sind, dürfen diese natürlich nicht im Klartext durchs Netz unterwegs sein. Leider habe ich bei stundenlanger Suche hierzu nichts wirklich Hilfreiches im Netz gefunden - einzig nur die Empfehlung, auf fsockopen() auszuweichen, um dort auf die SSL-Implementierung aufzubauen. Dieser Ansatz ist für mich leider nicht machbar, da hier bereits ein HTTP-Daemon auf jedem Server Voraussetzung wäre.

Meine bisherige Idee besteht darin, GnuPG auf Client- und Serverseite in die Transaktion zu implementieren, um so eine verschlüsselte Übertragung übers Internet zu erreichen. Aber für sonderlich effizient halte ich die Lösung auch nicht - für welches Konzept habt ihr euch in meiner Situation entschieden?

Viele Grüße,
dertechniker
dertechniker ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 21.09.2009, 20:12  
Moderator
 
Registriert seit: 03.09.2004
Beiträge: 11.788
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

Abhängig davon was du auf den Servern machen kannst:

Eventuell kannst du ja einen ssh-tunnel aufbauen und dadurch deine Verbindung aufbauen.

Je nach Größe der Daten, ob es Dateien sind oder nicht und wie/wo sie vorliegen, kannst du ja eventuell Archive erstellen und die übertragen. 7zip unterstützt zum Beispiel AES.

Ansonsten gibt es noch die Möglichkeit mit mcrypt und einem Algorhytmus deiner Wahl zu verschlüsseln.
robo47 ist offline   Mit Zitat antworten
Alt 21.09.2009, 20:29  
Moderator
 
Registriert seit: 11.05.2008
Beiträge: 6.600
Chriz kann auf vieles stolz seinChriz kann auf vieles stolz seinChriz kann auf vieles stolz seinChriz kann auf vieles stolz seinChriz kann auf vieles stolz seinChriz kann auf vieles stolz seinChriz kann auf vieles stolz seinChriz kann auf vieles stolz sein
Standard

mcrypt hätte ich sonst auch vorgeschlagen. Musst die Schlüssel halt vorher verteilen oder eben doch nach Public Key-Verfahren verschlüsseln. Hatte dazu mal eine Klasse geschrieben:
Anti_Mcrypt (mcrypt) - PHP Classes
Chriz ist offline   Mit Zitat antworten
Alt 22.09.2009, 10:42  
Neuer Benutzer
 
Registriert seit: 28.08.2009
Beiträge: 15
PHP-Kenntnisse:
Fortgeschritten
dertechniker befindet sich auf einem aufstrebenden Ast
Standard

Hallo,

vielen Dank euch beiden für eure Antworten.

Zitat:
Zitat von robo47 Beitrag anzeigen
Eventuell kannst du ja einen ssh-tunnel aufbauen und dadurch deine Verbindung aufbauen.
Je nach Größe der Daten, ob es Dateien sind oder nicht und wie/wo sie vorliegen, kannst du ja eventuell Archive erstellen und die übertragen. 7zip unterstützt zum Beispiel AES.
Es sind einfach immer nur unterschiedliche Befehle, die in Abhängigkeit des Vorausgehenden gesendet werden. Dateien kommen nicht vor.

Werde mir die Möglichkeit des SSH-Tunnels angucken bzw. dann auch deine mcrypt-Klasse, Chriz.

Viele Grüße,
dertechniker
dertechniker ist offline   Mit Zitat antworten
Alt 23.09.2009, 01:00  
Erfahrener Benutzer
 
Registriert seit: 17.07.2009
Beiträge: 262
PHP-Kenntnisse:
Fortgeschritten
Tiberius wird schon bald berühmt werden
Standard

Nimm die Stream-Socket Funktionen. In den Kommentaren zu stream-socket-server findest du eine kleines Script für einen SSL Webserver. Die Stream Funktionen sind umfangreich, selbst ein stream_select/-accept ist vorhanden
Tiberius ist offline   Mit Zitat antworten
Antwort


Themen-Optionen


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Dynamische Weiterleitung/URL-Rewrite mit Verschlüsselung über Exe-Datei mamsel2000 PHP Tipps 2008 2 14.11.2008 11:40
Schnelle symetrische Verschlüsselung Zender PHP-Fortgeschrittene 7 04.11.2008 23:53
Verschlüsselung? Wozu denn? phpdummi Off-Topic Diskussionen 20 13.08.2008 00:28
Was ist das für eine Verschlüsselung? Neo2k3 PHP Tipps 2006 12 09.02.2006 18:14
md5 verschlüsselung knacken? Bonaparte PHP Tipps 2005-2 4 16.10.2005 12:36
Verschlüsselung und Authentifizierung eines Rechners PHP-Fortgeschrittene 8 12.06.2005 13:20
Verschlüsselung PHP Tipps 2005-2 13 07.06.2005 18:06
[Erledigt] Verschlüsselung PHP-Fortgeschrittene 11 30.05.2005 19:47
Verschlüsselung der Datenbank PHP Tipps 2005 18 18.05.2005 09:45
RSA verschlüsselung, suche Lehrer. c01001 Beitragsarchiv 9 29.11.2004 02:22
[Erledigt] MD5 Verschlüsselung! PHP Tipps 2004-2 9 09.11.2004 13:41
Verschlüsselung ! Skazi PHP Tipps 2004 19 06.11.2004 16:52
Verschlüsselung mit php_mcrypt bringt Fehlermedlung PHP-Fortgeschrittene 6 05.11.2004 18:16
MD5 verschlüsselung... Beatbox Datenbanken 3 24.09.2004 19:54

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
stream_socket php, php socket_connect ssl, php socket_connect, socket_connect ssl, metin2 client verschlüsseln, socket_connect php, socket_connect, metin2 verschlüsseln, client server verschlüsselung, php socket server verschlüsselt, client verschlüsseln metin2, server client verschlüsselung, socket_connect client, verschlüsselung client server, php socket verschlüsseln, java-client php-server socket verschlüsseln, socket_connect client class, php socket_bind ssl, socket_connect https, client server verschlüsselung schlüssel

Alle Zeitangaben in WEZ +2. Es ist jetzt 22:55 Uhr.




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