| | | | |
| |||||||
| Software-Design Diskussionen auf Profi-Niveau: PHP Lösungen auf konzeptioneller Ebene |
|
| | LinkBack | Themen-Optionen | Thema bewerten |
| | |
| Erfahrener Benutzer Registriert seit: 25.09.2009
Beiträge: 2.115
PHP-Kenntnisse: Fortgeschritten ![]() ![]() | Hallo leute, ich versuche gerade ein vorhandenen PHP Script mit NodeJS und Sockets.IO zu erweitern für Realtime aktualisierungen. Dabei verwende ich das Node Modul NowJS (wegen einfacher Implementierung). Alles funktioniert soweit, nur hat NowJS einige sicherheitslücken, die ich jetzt zumachen muss. Zunächst Mal ist es möglich in NowJS/Socket.IO durch das Einbinden des Serverscriptes in die Eigene Seite, zusätzliche informationen in die Hauptseite einzuschleusen. Als Beispiel könnt ihr http://nowjs.com/examples/map im Firefox öffnen, und paralel auf eurem Localen Apache Server eine test.html erstellen mit Folgenden Quellcode: http://pastebin.com/duStSVQF. Die Test.html in einem Anderen Browser öffnen, und euer "Actor" wird auf nowjs.com angezeigt der von localhost/test.html kommt. Wenn ihr also ein Chat habt, könnten dort Spambots ohne Probleme reinkommen. Nun zu meinem Problem: Ich habe auch eine Multiplayer Karte. Zur sieht der Workflow so aus: 1) map.php wird aufgerufen 2) map.php Holt informationen aus der Datenbank 3) map.php gibt die daten aus etwa in der Form PHP-Code: 5) now.ready wird aufgerufen und my variable wird an NodeServer übergeben. 6) NodeServer leitet die my variable an Clients, die gerade verbunden sind weiter und triggered die update funktion der Clients 7) Andere benutzer sehen dass sich auf der Karte was aktualisiert. Soweit so gut. Nun ist es aber Möglich, den Script zu bearbeiten mit Firebug und my.x auf zb 100 setzen und my.y auf 200 und plötzlich hat man sich wegteleportiert. Also müssen die x/y koordinaten nicht von map.php ausgegeben werden, sondern mein NodeJS server muss diese sich irgendwie anders holen. Mein Gedanke war zunächst, NodeJS macht ein Ajax Request auf apache server um die Daten zu holen. Nun kommt aber das Problem der Authentifizierung. Ich muss im ajax request des NodeServers irgendwas dem Apache server mitgeben damit der Apache weis, dass der Request NUR von meinem Server kommen kann. Und da ist der Hacken, habt ihr irgendwelche Vorschläge wie der Node Server meinem Apache Server nach daten abfragen kann, die wirklich nur den einen User was angehen? Das Problem ist,dass mein Apache + MySQL server nicht auf dem Gleichen Hoster läuft. Sonst hätte ich einfach mit nodejs auf mysql zugegriffen, leider geht das nicht. Also muss Node sich die sachen von Apache holen. 2 Ansätze habe ich, jedoch weis ich nicht ob die sicher wären. 1) die ajax_data.php so einrichten dass die nur dann Daten anzeigt, wenn $_SERVER['REMOTE_ADDR'] bestimmte IP hat. 2) einen extra Node User anlegen in der mysql datenbank und dann über ajax einloggen. etwa so ajax_data.php?user=Node&password=klartextpw&user_i d=1 die user_id würde dann vom Client zu node gelangen und man könnte diese dann bestimmt auch manipulieren.. Ich weis es nicht, vielleicht habt ihr weitere ansätze? MFG |
| | |
| | |
| PHP Code Flüsterer Registriert seit: 21.08.2005 Beiträge: 4682 PHP-Kenntnisse: Fortgeschritten | |
| | |
| Erfahrener Benutzer Registriert seit: 28.05.2008
Beiträge: 2.094
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() | Initialisiere eine Session in nodejs: http://senchalabs.github.com/connect...e-session.html => Ohne session keine Antwort. Um eine Manipulation zu erschweren, kannst du x und y vom viewport als private Eigenschaften deklarieren. |
| | |
|
| Themen-Optionen | |
| Thema bewerten | |
|
|
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Windows + Apache + PHP + Imagick | Chriz | Tutorials | 23 | 19.09.2011 16:15 |
| [Erledigt] PHPINIDir takes one argument |Error| - PHP 5.3.6 + Apache 2.2 + Win7 x64 | dreamcatcher | Server, Hosting und Workstations | 3 | 21.04.2011 12:36 |
| Xampp -> Apache Server High Loaded! | Jabbo | Server, Hosting und Workstations | 4 | 14.06.2010 00:13 |
| php header status 404 lädt apache ErrorDocument | bennson | Server, Hosting und Workstations | 0 | 25.03.2010 14:17 |
| Apache und Php installieren | bumer2006 | Server, Hosting und Workstations | 17 | 13.01.2010 11:18 |
| Apache - PHP - eAccelerator - Problem | M*I*B | Server, Hosting und Workstations | 0 | 09.06.2009 09:20 |
| Apache 2.2 & PHP 5.x | freq.9 | Server, Hosting und Workstations | 26 | 25.03.2009 21:41 |
| Apache startet nach systemneustart nicht | nexter | Server, Hosting und Workstations | 2 | 26.04.2006 11:10 |
| [Erledigt] Zu blöd um MySQL in PHP einzurichten? Apache Server | PHP Tipps 2006 | 18 | 30.01.2006 23:39 | |
| Apache und IIS? | lomtas | Server, Hosting und Workstations | 1 | 23.11.2005 13:44 |
| php Warnung nach Apache Update | PHP Tipps 2005 | 2 | 07.02.2005 13:38 | |
| Mehrere Benutzer und private Verzeichnisse mit Apache | fantast | Server, Hosting und Workstations | 19 | 18.01.2005 13:59 |
| [Erledigt] Apache Hilfe | Server, Hosting und Workstations | 16 | 31.12.2004 17:18 | |
| [Erledigt] Apache frisst speicher, Downlad grosser Datein über PHP | Server, Hosting und Workstations | 3 | 28.09.2004 20:07 | |
| Apache - php - Mysql Problem | Server, Hosting und Workstations | 4 | 15.07.2004 17:09 | |