php.de

Zurück   php.de > Webentwicklung > Server, Hosting und Workstations

Server, Hosting und Workstations Server-Konfigurationsdateien (.htaccess/httpd.conf) und Arbeiten auf Serverebene

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 14.10.2011, 14:06  
Erfahrener Benutzer
 
Registriert seit: 25.09.2009
Beiträge: 2.115
PHP-Kenntnisse:
Fortgeschritten
BlackScorp wird schon bald berühmt werdenBlackScorp wird schon bald berühmt werden
Standard [NodeJS] ports an Kunden binden

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
__________________
Mein kleines Projekt
-Cruel Online-
5 von 3 Leuten können kein Bruchrechnen

Geändert von BlackScorp (14.10.2011 um 21:16 Uhr).
BlackScorp ist gerade online   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

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] 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

Alle Zeitangaben in WEZ +2. Es ist jetzt 22:15 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