| | | | |
| |||||||
| Server, Hosting und Workstations Server-Konfigurationsdateien (.htaccess/httpd.conf) und Arbeiten auf Serverebene |
|
| | LinkBack | Themen-Optionen | Thema bewerten |
| | |
| Erfahrener Benutzer Registriert seit: 25.09.2009
Beiträge: 2.115
PHP-Kenntnisse: Fortgeschritten ![]() ![]() | Hallo leute, ich habe ein folgendes Problem wofür ich zz keine Lösung finde. Also ein bekannter hat einen Root Server den er als Webspace vermietet. Er würde gerne eine Möglichkeit anbieten dass man über das Admin Interface des Webspaces einen NodeJS server starten/stoppen kann. Sprich Kunde loggt sich im Admin Interface an, wählt seine server.js datei und startet dann den Server. Ist auch kein Problem soweit. Das Problem ist aber dass man sich Ziemlich leicht eine server.js Datei generieren kann in der paar tausend Mal die funktion createServer().listen(port) aufrufen kann und man könnte so Ziemlich alle Ports blockieren. Und eventuell könnte durch viele NodeJS server auch weitere Probleme auftauchen. CPU Auslastung , RAM usw..(noch nicht gestestet was man anstellen kann). Nun benötigen wir eine Möglichkeit dass der User nur unter einem Bestimmten Port ein Server starten kann. Wir haben uns dabei folgende sachen überlegt. 1e Möglichkeit. Vor dem Starten der JS Datei, Parsen wir diese und ersetzen alle .listen(port) funktionen mit .listen(zugewiesenerport). Da aber man in der Server.js Datei noch weitere Verzeichnisse einbinden kann, könnte man ja dort listen auf anderen Ports ausführen und wir müssten Theoretisch dann auch alle eingebundenen Verzeichnisse Parsen. 2e Möglichkeit wäre dass wir eine eigene server.js Datei für jeden User generieren und dem User sagen dass er eine main.js erstellen soll mit einer main function. Jedoch kann der User wieder auch in dieser main.js Datei einen weiteren Server starten. 3e Möglichkeit wäre ein Reverse Proxy so könnte der User ein Server nur im Angegebenen Port ansprechen. Aber dennoch würde ihn nichts davon abhalten weitere Server zu starten. Wie ihr sieht sind das alles nur reine experimente und nichts ist eine gute/sichere lösung. Eventuell könnte man ja die listen function von NodeJs mit seiner eigenen Funktion überschreiben aber ich denke dafür müsste man NodeJS Quellcode editieren und node selber kompelieren. Vielleicht kennt ja jemand von euch eine gute lösung wie man die listen funktion einschränken kann MFG BlackScorp EDIT: habe folgende Tools gefunden https://github.com/nodejitsu/haibu-carapace https://github.com/nodejitsu/haibu das ist genau was ich brauche Geändert von BlackScorp (14.10.2011 um 21:16 Uhr). |
| | |
| | |
| PHP Code Flüsterer Registriert seit: 21.08.2005 Beiträge: 4682 PHP-Kenntnisse: Fortgeschritten | |
|
| Themen-Optionen | |
| Thema bewerten | |
|
|
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| [Erledigt] Serverstatus - Ports oder Script? | .Gaming*. | PHP Einsteiger | 6 | 03.02.2011 17:53 |
| query von allen datensätze alle kunden jeweils der neueste eintrag... | taurus | Datenbanken | 45 | 10.07.2010 14:26 |
| 30: Zum Fest bring ich euch frohe Kunde(n) | Nikolaus 2.0 | Adventskalender 2009 | 0 | 24.12.2009 00:00 |
| Best Practise: Anlegen, Editieren und Verwaltung von Kunden | RassyBaby | PHP-Fortgeschrittene | 8 | 14.05.2009 23:28 |
| Anmeldung mehrerer Kunden | RoDa | Datenbanken | 2 | 26.05.2006 23:02 |
| sicheres Backup für Kunden | Datenbanken | 16 | 18.05.2005 23:02 | |
| FTP Programm für Kunden gesucht | Beitragsarchiv | 7 | 31.03.2005 19:54 | |
| PHP und Mysql für Internen Bereich | Beitragsarchiv | 3 | 27.10.2004 10:53 | |
| [Erledigt] max. 50MB fileupload für mehrere kunden | PHP-Fortgeschrittene | 6 | 04.06.2004 11:26 | |
| Besucher kamen über folgende Suchanfragen bei Google auf diese Seite |
| node.js webspace, nodejs webspace, nodejs tutorial deutsch einsteiger, node.js fortgeschrittener server, node.js auslastung, nodejs auf webspace server, node.js eigener server, webspace mit node.js, node.js vom user aus starten, node.js stoppen starten |