Hackerboard Wiki HaboBlog
Hackerboard bei Facebook Hackerboard bei Google+ Hackerboard bei Twitter

[HaBo]

 
(Web-) Design und webbasierte Sprachen Tipps & Tricks, Designabgleich, HTML & Javascript, Flash, ASP, PHP, Perl/CGI...

Berechtigungen von PHP-Skripts

Diskussion: Berechtigungen von PHP-Skripts im Forum (Web-) Design und webbasierte Sprachen, in der Kategorie Web, Network & Multimedia Palace; Anzeige Hi @all! Folgendes: Ich würde gerne einzelnen PHP-Skripts auf meinem Server eingeschränkte Rechte zuweisen, sodass sie beispielsweise nur Zugriff ...

Antwort
Alt 08.01.06, 16:06   #1 (permalink)
 
Registriert seit: 13.03.05
BattleMaker Leistung: Facit NTK
Likes: 0
Berechtigungen von PHP-Skripts

Anzeige

Hi @all!

Folgendes:
Ich würde gerne einzelnen PHP-Skripts auf meinem Server eingeschränkte Rechte zuweisen, sodass sie beispielsweise nur Zugriff auf ihr eigenes Verzeichnis und dessen Unterordner haben.

Ist das zu bewerkstelligen, wenn ja, wie?
Alternativen?

Mein Anbieter ist www.domaingo.de und ich habe ein power-Paket.
Vielen Dank im Voraus!


MfG, BattleMaker

BattleMaker ist offline   Mit Zitat antworten
Alt 08.01.06, 18:40   #2 (permalink)
Moderator
 
Benutzerbild von Elderan
 
Registriert seit: 30.03.04
Elderan Leistung: 8086
Likes: 14
Standard

Hallo,
sofern du Root-Rechte auf deinem Server hast, ist das zu bewerkstelligen.

Wenn der Server im Safe Mode = On läuft, dann kann man dies noch anders lösen:
Für jeden PHP-Script weist du eine neue UID (Besitzer) zu (muss/sollte nicht im System existieren), dann kann der Script nur auf Ordner/Dateien mit der gleichen UID zugreifen.

Dazu benötigst du aber entweder Root-Rechte, oder ein (PHP)-Script, dem es erlaubt ist, die UID einer anderen Datei zu ändern.

Sofern PHP als CGI-Module eingebunden ist, ist es möglich speziellere Rechte für jeden Ordner zu vergeben, dafür brauchst du aber wieder Root-Zugriff per Shell (o.ä.), und die Erlaubnis, am Webserver rumzuspielen.
Elderan ist offline   Mit Zitat antworten
   
HaBOT
 
- Anzeige -

Werbung ist gerade online    
Alt 09.01.06, 20:33   #3 (permalink)
Themenstarter
 
Registriert seit: 13.03.05
BattleMaker Leistung: Facit NTK
Likes: 0
Standard

Vielen Dank für die ausführliche Antwort!

Leider ist SafeMode auf den Servern meines Anbieters standardmäßig deaktiviert (was ich genau genommen auch sehr begrüße), deshalb fällt diese Möglichkeit schon mal weg.

Allerdings ist der Anbieter sehr flexibel und hat einen astreinen Support. Also werde ich in dem Support-Forum anfragen, ob es irgendeine Möglichkeit zur Lösung meines 'Problems' gibt.

Also danke!


MfG, BattleMaker
BattleMaker ist offline   Mit Zitat antworten
Alt 09.01.06, 21:05   #4 (permalink)
Moderator
 
Registriert seit: 17.10.01
soox Leistung: Facit NTK
Likes: 0
Standard

schau dir mal openBasedir an --> http://www.php.net/manual/en/feature...i.open-basedir

funktioniert aber nur, wenn du verschiedene virtual hosts hast (fuer die verschiedenen scripte).
soox ist offline   Mit Zitat antworten
Alt 09.01.06, 21:21   #5 (permalink)
Themenstarter
 
Registriert seit: 13.03.05
BattleMaker Leistung: Facit NTK
Likes: 0
Standard

Danke auch dir

Name Default Changeable Changelog
open_basedir NULL PHP_INI_SYSTEM ---


Offensichtlich muss man diesen Wert in einer PHP.ini oder dergleichen festlegen. Da muss ich wohl auch erst beim Kundensupport anfragen.


MfG, BattleMaker
BattleMaker ist offline   Mit Zitat antworten
Alt 10.01.06, 20:30   #6 (permalink)
Moderator
 
Registriert seit: 17.10.01
soox Leistung: Facit NTK
Likes: 0
Standard

da du meist eine globale php.ini hat (keine ahnung ob man so eine auch per virtual host definieren kann) wirst du da sicherlich nicht weit kommen.
die default php.ini einstellungen kann man jedoch auch z.b. beim apache fuer jeden virtual host ueberschreiben
soox ist offline   Mit Zitat antworten
Alt 11.01.06, 07:37   #7 (permalink)
 
Registriert seit: 02.08.05
crystal Leistung: Facit NTK
Likes: 0
Standard

wenn mit apache (das codebeispiel is für apache 1.x, für apache 2 müsste es aber genauso oder nur minimal anders sein) gearbeitet wird, muss dein hoster irgendwo die infos über die virtuellen hosts gespeichert haben.

das sieht dann z.b. so aus:
Zitat:
<VirtualHost 267.28.116.321:80>
ServerName subdomain.irgendwas.de
ServerAlias www.subdomain.irgendwas.de
ServerAdmin admin@irgendwas.de
DocumentRoot /var/www/kunden/dein-acc/unterordner

ErrorLog /var/logs/kunden/dein-acc/unterordner/error.log
CustomLog /var/logs/kunden/dein-acc/unterordner/custom.log

php_admin_value open_basedir /var/www/kunden/dein-acc/unterordner
</VirtualHost>
und mit dem fettgedruckten kannst du die scripts dann in dem ordner einsperren (wenn du das script über die subdomain aufrufst).

cYa
crystal ist offline   Mit Zitat antworten
Alt 13.01.06, 19:30   #8 (permalink)
Themenstarter
 
Registriert seit: 13.03.05
BattleMaker Leistung: Facit NTK
Likes: 0
Standard

Cool, danke für die Informationen.
Hab noch nicht beim Anbieter angefragt...


MfG, BattleMaker
BattleMaker ist offline   Mit Zitat antworten
Alt 22.01.06, 16:23   #9 (permalink)
Moderator
 
Registriert seit: 17.10.01
soox Leistung: Facit NTK
Likes: 0
Standard

eine pn welche ich heute bekommen habe:

Zitat:
Hi soox!

Bezüglich diesem Thread: Berechtigungen von PHP-Skripts
Ich kann ja nicht mehr antworten weil man keine Doppel-Posts verfassen darf.

Deswegen könntest du vllt. bitte diesen Post in meinem Namen tätigen?





Hallo nochmal,

Mittlerweile habe ich bei meinem Anbieter viele viele Fragen gestellt


So sieht die Standard-php.ini auf den Servern meines Anbieters aus:
http://files.robertnitsch.de/php.ini
(ich bin mit <?php system("cp /usr/local/lib/php.ini php.ini"); ?> da rangekommen)

Ich kann für jedes Verzeichnis eine eigene php.ini anlegen indem ich einfach die Datei in jedes Verzeichnis hineinkopiere. Die Einstellungen einer php.ini werden jedoch nicht in Unterverzeichnisse vererbt, so wie es z.B. bei .htaccess der Fall ist.


Kann ich damit bereits PHP-Skripts in einem bestimmten Ordner Berechtigungen zuweisen? Denn ich kann die openbase-dir Einstellung in der PHP.ini nicht finden.

Achja: Einige Einstellungen von eigenen PHP.ini-Dateien werden natürlich nicht vom Server übernommen, z.B. max_execution_time.


MfG, BattleMaker
soox ist offline   Mit Zitat antworten
Antwort
   
- Anzeige -

Werbung ist gerade online    

[HaBo] » Web, Network & Multimedia Palace » (Web-) Design und webbasierte Sprachen » Berechtigungen von PHP-Skripts
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind aus
Pingbacks sind aus
Refbacks sind aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Knobelaufgabe: Berechtigungen unter XP nzc Windows 6 29.07.09 20:21
Netzwerk berechtigungen Clark Kent Network · LAN, WAN, Firewalls 20 25.09.08 22:12
Berechtigungen hda1 und 2 setzen SUID:root Linux/UNIX 8 01.02.06 14:31
Freigaben?Berechtigungen?Sicherheit? Tomdom Windows 12 09.05.03 12:57
Berechtigungen Da Psydonym Code Kitchen 3 13.09.02 17:21


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61