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 05.07.2010, 16:27  
Neuer Benutzer
 
Registriert seit: 05.07.2010
Beiträge: 2
PHP-Kenntnisse:
Fortgeschritten
okleinecke befindet sich auf einem aufstrebenden Ast
Standard System-Kommandos SICHER unter anderem Benutzer ausführen

Hallo !

Ich arbeite derzeit an einem Steuerungsprogramm für meine Spieleserver (SRCDS falls es jemanden interessiert). Da Spieleserver regelmässig Ziel von "Scriptkiddie-Attacken" sind, muss dieses ziemlich sicher realisiert werden.
Die Plattform ist Linux, und ich bin relativ firm in der Administration von Unix/Linux-Systemen. Das exakte Problem ist jetzt folgendes :

Die Spieleserver laufen unter einem bestimmten Benutzer (nennen wir ihn im Folgenden mal "srcds"), und der Apache-Webserver ebenfalls (als "www-data"). Ich möchte nun gern über PHP einige Init-Scripte nutzen (start/stop/restart), allerdings ist es (aufgrund von Dateiberechtigungen etc.) unbedingt erforderlich, dass diese Scripte als Benutzer "srcds" ausgeführt werden. Die einzige Lösung der ich mir derzeit bewusst bin, ist die Nutzung von "sudo" .. allerdings müsste ich hierfür wiederum die "/etc/sudoers"-Datei anpassen und definieren, dass der "www-data"-Benutzer ohne Passwort via sudo als "srcds" auf diese Scripte/Kommandos zugreifen darf. Dies führt jedoch (meiner Meinung nach) die Sicherheitsstruktur wieder ad absurdum, denn sobald eine (hoffentlich nicht vorhandene) Sicherheitslücke in der Webseite entdeckt und genutzt werden sollte, hat der Angreifer automatisch die Möglichkeit Kommandos als "srcds" auszuführen, der zwar im Vergleich zu root stark eingeschränkt ist, aber dennoch mehr Rechte hat als der eigentliche "www-data"-Benutzer.

Lange Rede, kurzer Sinn : gibt es eventuell einen sichereren Weg ? Ein vernünftiges (sicheres) Login-Management für den entsprechenden administrativen Teil der Website ist natürlich bereits vorhanden und braucht nicht in die Überlegungen mit einbezogen zu werden.

Vielen Dank im Vorraus,
Oliver
okleinecke ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 05.07.2010, 16:58  
Neuer Benutzer
 
Registriert seit: 06.05.2010
Beiträge: 26
PHP-Kenntnisse:
Fortgeschritten
tarzanhb befindet sich auf einem aufstrebenden Ast
Standard

Einfacher Weg.
Dein Webserver trägt in eine Tabelle in der Datenbank ein, welcher Spieleserver gestartet werden soll.
Ein Cronjob wird dann unter srcds eingerichtet der regelmäßig in die Datenbank schaut, ob ein Spieleserver gestartet werden soll und führt dies dann durch.
tarzanhb ist offline   Mit Zitat antworten
Alt 05.07.2010, 17:04  
Neuer Benutzer
 
Registriert seit: 05.07.2010
Beiträge: 2
PHP-Kenntnisse:
Fortgeschritten
okleinecke befindet sich auf einem aufstrebenden Ast
Standard

Sauber.. da hab ich noch nicht dran gedacht.. einfache aber ideale Lösung ... geil, DANKE!
okleinecke ist offline   Mit Zitat antworten
Alt 06.07.2010, 11:45  
Erfahrener Benutzer
 
Registriert seit: 30.07.2008
Beiträge: 1.169
PHP-Kenntnisse:
Fortgeschritten
xm22 sorgt für eine eindrucksvolle Atmosphärexm22 sorgt für eine eindrucksvolle Atmosphärexm22 sorgt für eine eindrucksvolle Atmosphäre
Standard

Über den Webserver System-Kommandos aufzurufen ist eh immer eine heikle Sache...
xm22 ist offline   Mit Zitat antworten
Alt 06.07.2010, 13:40  
Erfahrener Benutzer
 
Registriert seit: 14.01.2010
Beiträge: 124
PHP-Kenntnisse:
Fortgeschritten
phpsecretary kann nur auf Besserung hoffen
Standard

Muss meiner Meinung nach nicht mal ein Datenbankeintrag sein. Eine Datei zu erzeugen und zu prüfen ob die existiert reicht völlig aus...
__________________
Ich bin Programmierer und kein Frameworkinstallierer.
phpsecretary 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
UNC Pfad wird unter anderem benutzer geöffnet(IFRAME) Sensewell HTML, Usability und Barrierefreiheit 0 18.06.2010 13:52
Benutzer laden unterschiedliche css Dateien keek PHP Tipps 2010 6 29.03.2010 16:52
Scriptangebot IV Content Management System Master IV Scriptbörse 0 06.10.2009 15:09
Fehler beim kompilieren von php 5.2.9 malio Server, Hosting und Workstations 11 05.06.2009 18:40
mehrere Benutzer arbeiten an einem Datensatz ajo_silent Datenbanken 6 20.11.2004 13:52
Ausführen von mysqldump über system oder exec PHP-Fortgeschrittene 2 24.08.2004 10:39

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
systemkommandos, system php ausführen mit anderen userdaten, php exec mit anderem benutzer, http://www.php.de/server-hosting-und-workstations/69477-system-kommandos-sicher-unter-anderem-benutzer-ausfuehren.html, php als user ausführen, skript ausführen systembenutzer, systembenutzer skripte ausführen, php als benutzer ausf, php script unter anderem benutzer ausführen, skript root \als benutzer ausführen\, unixscript ausführen als root, php system anderer user, google php lunter andere user ausführen, php als benutzer ausführen, apache unter anderem namen ausführen, ausführen unter anderem benutzer, datei ausführen als system benutzer, php unixscript user ausführen, php system unter anderem benutzer ausführen, php sys als anderer user ausführen

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