cvs: phpdoc-de /security apache.xml

From: Date: Tue, 27 Nov 2007 02:06:44 +0000
Subject: cvs: phpdoc-de /security apache.xml
Groups: php.doc.de 
Request: Send a blank email to doc-de+get-2295@lists.php.net to get a copy of this message
sammywg Tue Nov 27 02:06:44 2007 UTC Modified files: /phpdoc-de/security apache.xml Log: sync to en http://cvs.php.net/viewvc.cgi/phpdoc-de/security/apache.xml?r1=1.2&r2=1.3&diff_format=u Index: phpdoc-de/security/apache.xml diff -u phpdoc-de/security/apache.xml:1.2 phpdoc-de/security/apache.xml:1.3 --- phpdoc-de/security/apache.xml:1.2 Sat Jun 23 13:21:53 2007 +++ phpdoc-de/security/apache.xml Tue Nov 27 02:06:43 2007 @@ -1,51 +1,49 @@ <?xml version="1.0" encoding="iso-8859-1"?> -<!-- $Revision: 1.2 $ --> -<!-- EN-Revision: 1.2 Maintainer: tom Status: ready --> +<!-- $Revision: 1.3 $ --> +<!-- EN-Revision: 1.4 Maintainer: sammywg Status: ready --> <chapter xml:id="security.apache" xmlns="http://docbook.org/ns/docbook"> - <title>Apache-Modul</title> + <title>Verwendung als Apache-Modul</title> <simpara> Wenn PHP als Apache-Modul eingesetzt wird, übernimmt es die - Benutzerrechte des Apache (üblicherweise user "nobody"). Das hat - verschiedene Auswirkungen auf Sicherheit und Authentifizierung, z.B.: - Wenn Sie PHP zum Zugriff auf eine Datenbank benutzen, es sei denn - diese Datenbank hat eine integrierte Zugriffskontrolle, müssen Sie - dem Benutzer "nobody" Zugriffsrechte auf die Datenbank erteilen. Das - heißt, dass ein böswilliges Skript auch Benutzerkennung und Passwort - auf die Datenbank zugreifen, und sie verändern könnte. Es ist durchaus + Benutzerrechte des Apache (üblicherweise die des Users "nobody"). Das hat + verschiedene Auswirkungen auf Sicherheit und Authentifizierung. Wenn Sie + beispielsweise via PHP auf eine Datenbank zugreifen, müssen Sie + dem Benutzer "nobody" Zugriffsrechte auf die Datenbank erteilen, es sei denn, + diese Datenbank hat eine integrierte Zugriffskontrolle. Das + heißt, dass ein böswilliges Skript auch ohne Benutzerkennung und + Passwort auf die Datenbank zugreifen und sie verändern könnte. Es ist durchaus möglich, dass ein Web-Spider über die Webseite eines - Datenbankadministrators stolpert, und alle Ihre Datenbanken löscht. - Sie können sich dagegen mit Apache Authentifizierung schützen, oder - ein eigenes Zugangsmodell unter Verwendung von LDAP, .htaccess Dateien, - etc. entwerfen, und diesen Code als Teil Ihrer PHP Skripte einbinden. + Datenbankadministrators stolpert und alle Ihre Datenbanken löscht. + Sie können sich dagegen mit Apache-Authentifizierung schützen, oder + ein eigenes Zugangsmodell unter Verwendung von LDAP, .htaccess Dateien + etc. entwerfen, und diesen Code als Teil Ihrer PHP-Skripte einbinden. </simpara> <simpara> - Es wurde festgestellt, dass wenn einmal die Sicherheitsmaßnahmen so - weit eingerichtet sind dass dem PHP User (in diesem Fall ein Apache - User) nur mehr ein geringes Risiko bleibt, PHP daran gehindert wird, - virenverseuchte Dateien in das Benutzerverzeichnis zu schreiben. Oder - vielleicht wurde es auch daran gehindert, auf Datenbanken zuzugreifen - oder diese gar zu verändern. In gleicher Weise wird auch davor - abgehalten, "gute" oder "bösartige" Dateien zu schreiben, oder "gute" - bzw. "bösartige" Datenbanktransaktionen durchzuführen. + Ist erst einmal eine Sicherheitsstruktur bis zu dem Punkt eingerichtet, an + dem der PHP-User (in diesem Falle der Apache-User) nur noch ein geringes + Risiko darstellt, hat man meist die Situation, dass PHP gehindert wird, + beliebige Dateien in das Benutzerverzeichnis zu schreiben. Oder PHP ist + nicht mehr in der Lage, auf Datenbanken lesend oder verändernd zuzugreifen. + In gleicher Weise wird auch verhindert, "gute" oder "bösartige" Dateien zu + schreiben, oder "gute" bzw. "bösartige" Datenbanktransaktionen durchzuführen. </simpara> <simpara> - Ein häufig gemachter Fehler in Punkto Sicherheit ist Apache Root-Rechte - zu erteilen, oder die Möglichkeiten von Apache in einer anderen Weise - auszuweiten. + Ein häufig gemachter Fehler in Punkto Sicherheit ist, Apache Rootrechte + zu erteilen oder die Möglichkeiten von Apache in anderer Weise auszuweiten. </simpara> <simpara> - Die Ausweitung der Benutzerrechte für Apache auf root ist sehr - gefährlich, und kann dem gesamten System schaden, denn mit sudo, - chroot, oder anderwärtig als root zu arbeiten sollte niemand anders - als den Sicherheitsprofis überlassen werden. + Die Ausweitung der Benutzerrechte für Apache auf root ist extrem + gefährlich und kann das gesamte System kompromittieren, daher sollten + Prozesse, die wie sudo oder chroot mit Rootrechten arbeiten, niemandem + zugänglich sein, der kein Sicherheitsprofi ist. </simpara> <simpara> Es gibt auch ein paar einfachere Lösungen. Mit - <link linkend="ini.open-basedir">open_basedir()</link> können Sie + <link linkend="ini.open-basedir">open_basedir</link> können Sie kontrollieren, welche Verzeichnisse PHP benutzen darf oder nicht. Sie können auch einen Bereich nur für Apache einrichten, um alle - webbasierten Aktivitäten auf nicht-Benutzer- bzw. nicht-System-Dateien - einzuschränken. + webbasierten Aktivitäten auf dem System oder nicht dem Benutzer gehörende + Dateien zu verhindern. </simpara> </chapter>

« previous php.doc.de (#2295) next »