PHP Einstellungen eines S4F Server

Rund um die Sicherheit des Systems und die Applikationen
Post Reply
luke
Posts: 16
Joined: 2003-10-03 16:19
Contact:
 

PHP Einstellungen eines S4F Server

Post by luke »

Hallo,

ich habe gerade feststellen müssen, dass der safe_mode von PHP bei mir in der Standardeinstellung auf "off" steht. Daher ist es PHP möglich Systemdateien auszulesen. Diese Einstellung war bei mir sowolhl in der php.ini als auch in der httpd.conf aktiv. Mich würde einmal interessieren ob das auch auf anderen S4F Servern der Fall ist, daher hier mal der PHP-Code zum testen:

Code: Select all

<?php

echo "<h1>Prüfe ob safe_mode aktiviert ist</h1><hr>";
exec("cat /etc/passwd", $return);
$nr=0;
while ($return[$nr])
 {
  echo "$return[$nr]<br>";
  $nr++;
 }
echo "<br><br><h1>Prüfe ob Systemdateien beliebig ausgelesen werden können</h1><hr>";
$fopen=fopen("/etc/passwd", "r");
$fread=fread($fopen,10000);
fclose ($fopen);
echo "<pre>$fread</pre";

# Quelle: "Der eigene Webserver" von Michael Hilscher

?>
Jeder der einen Server mit Apache/PHP besitzt und nicht alleinig auf den Server Zugriff hat sollte das Beispiel mal in einen PHP-fähigen Webspace setzen und im Browser aufrufen. Wenn dort (in diesem Testfalle speziell im safe_mode Testteil) die /etc/passwd ausgegeben wird sollte man an seinen Systemeinstellungen dringend etwas ändern. Man kann dieses Beispiel nämlich auch mit der /usr/local/confixx/confixx_main.conf bzw. /root/confixx/confixx_main.conf ausführen, dort steht dann z.B. das Passwort für den MySQL Benutzer Confixx.

Ich bin mal gespannt ob das nur auf meinem Server funktioiert oder ob davon die ganzen anderen S4F Server betroffen sind.


So far!
#
Luke
Last edited by luke on 2003-10-11 22:20, edited 1 time in total.
cybersmog
Posts: 78
Joined: 2003-09-17 12:38
Location: Bayern
 

Re: PHP Einstellungen eines S4F Server

Post by cybersmog »

Ich habe das Skript zwar nicht getestet, aber diese Zeile ist afaik falsch:

Code: Select all

$fopen=$fopen("/etc/passwd", "r");
Richtiger wäre:

Code: Select all

$fopen = fopen("/etc/passwd", "r");
luke
Posts: 16
Joined: 2003-10-03 16:19
Contact:
 

Re: PHP Einstellungen eines S4F Server

Post by luke »

Du hast natürlich vollkommen recht, kleiner Tippfehler von mir, danke.

Es kam mir zwar nicht auf diesen Teil des Codes an, aber zum testen ist der auch ganz gut.


So far!
#
Lukas
oxygen
Posts: 2138
Joined: 2002-12-15 00:10
Location: Bergheim
 

Re: PHP Einstellungen eines S4F Server

Post by oxygen »

Wenn Confixx installiert ist, ist es doch kein Problem. Confixx setzt für jeden VHost open_basedir und safe_mode... ob der Safemode nun in der php.ini aktiviert ist (oder nicht), spielt da keine Rolle.
luke
Posts: 16
Joined: 2003-10-03 16:19
Contact:
 

Re: PHP Einstellungen eines S4F Server

Post by luke »

øxygen wrote:Wenn Confixx installiert ist, ist es doch kein Problem. Confixx setzt für jeden VHost open_basedir und safe_mode... ob der Safemode nun in der php.ini aktiviert ist (oder nicht), spielt da keine Rolle.
Ich weiß, in der confixx_vhosts.conf steht safe mode auf on, allerdings steht in der /etc/httpd/httpd.conf _nach_ dem Confixx Include nochmal safe_mode off. Diese Einstellung scheint die Einstellung von Confixx zu überschreiben.


So far!
#
Luke
User avatar
Joe User
Project Manager
Project Manager
Posts: 11191
Joined: 2003-02-27 01:00
Location: Hamburg
Contact:
 

Re: PHP Einstellungen eines S4F Server

Post by Joe User »

luke wrote:Ich weiß, in der confixx_vhosts.conf steht safe mode auf on, allerdings steht in der /etc/httpd/httpd.conf _nach_ dem Confixx Include nochmal safe_mode off. Diese Einstellung scheint die Einstellung von Confixx zu überschreiben.
und warum kommentierst/löscht Du die Zeile nicht einfach?
luke
Posts: 16
Joined: 2003-10-03 16:19
Contact:
 

Re: PHP Einstellungen eines S4F Server

Post by luke »

Joe User wrote:
luke wrote:Ich weiß, in der confixx_vhosts.conf steht safe mode auf on, allerdings steht in der /etc/httpd/httpd.conf _nach_ dem Confixx Include nochmal safe_mode off. Diese Einstellung scheint die Einstellung von Confixx zu überschreiben.
und warum kommentierst/löscht Du die Zeile nicht einfach?
_Ich_ habe kein Problem mehr damit, ich habe den Fehler behoben, ich wollte nur andere darauf aufmerksam machen!


So far!
#
Lukas
Post Reply