Sebastian Lagemann: {apache} Apache mit PHP und User/Group

Hallo,

ich habe ein Problem (mal wieder) ;), und zwar habe ich hier einen
Apache Webserver mit Virtual Hosts für verschiedene Kunden. Da einige
der Kunden PHP Unterstützung benötigen, gibt es da ein
Sicherheitsproblem. Und zwar können die Kunden über SSH Zugang nicht auf
andere Webpräsenzen zugreifen, was ja durchaus einen Sinn hat. Bei PHP
jedoch kommt man an alles dran. Der Verursacher ist hier der Apache
Webserver, weil dieser in einer Gruppe ist, in der die Kundenlogins
nicht sind, der apache jedoch die Berechtigung hat, auf das
jeweilige Verzeichnis des Virtual Hosts zuzugreifen. Da der Apache immer
mit der gleichen Group läuft, können die jeweiligen PHP Scripts
natürlich auf alle Verzeichnisse zugreifen, welche Kunden gehören. Nun
die Frage, gibt es die Möglichkeit, den Apache nach VirtualHosts
spezielle Usernamen zuzuteilen? Ab der Version 2.0 soll das soweit mit
dem Modul MPM möglich sein, jedoch nicht für den
1.3.x. Ein Update auf eine 2.x Beta ist nicht möglich, da dies ebend
eine Beta Version ist. Eine Beschränkung der PHP Funktionen sind
ebenfalls nicht möglich. Deshalb die Frage, ob es da eine Möglichkeit, ähnlich
wie bei der version 2.0 gibt.

Vielen Dank im voraus,

Sebastian

  1. Hallo,

    Tach!

    Ich weis zwar nicht ob das Aufgrund von "...Eine Beschränkung der PHP Funktionen sind ebenfalls nicht möglich..." nicht schon wegfällt aber:

    http://www.php.net/manual/de/features.safe-mode.php

    bye
    ich

  2. Joho,

    ich habe ein Problem (mal wieder) ;), und zwar habe ich hier einen

    Apache Webserver mit Virtual Hosts für verschiedene Kunden. Da einige

    der Kunden PHP Unterstützung benötigen, gibt es da ein

    Sicherheitsproblem. Und zwar können die Kunden über SSH Zugang nicht auf

    andere Webpräsenzen zugreifen, was ja durchaus einen Sinn hat. Bei PHP

    jedoch kommt man an alles dran. Der Verursacher ist hier der Apache

    Webserver, weil dieser in einer Gruppe ist, in der die Kundenlogins

    nicht sind, der apache jedoch die Berechtigung hat, auf das

    jeweilige Verzeichnis des Virtual Hosts zuzugreifen. Da der Apache immer

    mit der gleichen Group läuft, können die jeweiligen PHP Scripts

    natürlich auf alle Verzeichnisse zugreifen, welche Kunden gehören. Nun

    die Frage, gibt es die Möglichkeit, den Apache nach VirtualHosts

    spezielle Usernamen zuzuteilen? Ab der Version 2.0 soll das soweit mit

    dem Modul MPM möglich sein, jedoch nicht für den

    1.3.x. Ein Update auf eine 2.x Beta ist nicht möglich, da dies ebend

    eine Beta Version ist. Eine Beschränkung der PHP Funktionen sind

    ebenfalls nicht möglich. Deshalb die Frage, ob es da eine Möglichkeit, ähnlich

    wie bei der version 2.0 gibt.

    Es gibt zwei Moeglichkeiten:

    Bei open_basedir wird einfach nur verhindert, dass das PHP-Script auf Dateien
    und/oder Verzeichnisse unterhalb des festgelegten Dirs zugreifen kann. Per
    php_admin_value kannst du pro VirtualHost den Wert festlegen.

    Bei suExec werden die Scripte unter einem festgelegten User ausgefuehrt.

    Gruss,
     CK