Kleiner Aufwand mit großen Wirkung: display_errors abschalten
10. April 2012
Fehlermeldungen sind nützlich. Mit einer weißen Seite als Antwort auf eine Anfrage (z. B. den Klick auf einen Link) kann ich in aller Regel nicht viel anfangen.
Aber Fehlermeldungen finden auch Angreifer nützlich, da sie oftmals viel über das Betriebssystem und die Software des Servers, über die hinter der Website liegende Datenbank und andere technische Details verraten. Fehlermeldungen lassen sich durch gezielte Anfragen sogar mit Absicht herbei führen, um Schwachstellen und Angriffspunkte aufzudecken.
Im laufenden Betrieb sollte eine Website daher niemals Fehler ausgeben, sondern lediglich in einer Datei auf dem Webserver – dem sogenannten Error-Log – mitschreiben.
Fehlermeldungen lassen sich bei PHP-Anwendungen ganz leicht ausblenden. Setzen Sie dazu folgende Einträge in der php.ini:
display_errors = 0 log_errors = 1 error_log = "/logs"
/logs ist dabei das Verzeichnis, in dem die Datei namens error_log abgelegt wird. Das Verzeichnis muss existieren und Schreibrechte haben.
Können Sie die php.ini nicht selbst editieren, ist auch ein Aufruf (PHP)
error_reporting(0);
möglich.
Übrigens: Im Zend Framework ab Version 1.8 kann das Error Reporting über einen Eintrag in der application.ini gesteuert werden.
Themen: Bessere Websites, Sicherheit | Noch kein Kommentar »




WEB-Letter
