Wichtige Sicherheitshinweise für PHP-Programmierer
Es scheint ein Leichtes zu sein, mal eben selbstgezimmert ein paar Webseiten mit PHP ins Netz zu stellen. Doch oft genug fehlt es privaten wie professionellen Webseiten am nötigen Hintergrundwissen über sichere PHP-Programmierung.
Fehler in PHP-Scripten können jedoch ganz schnell zu ernsthaften Sicherheitslücken heranwachsen, wenn ein Angreifer durch eine falsche Behandlung von Variablen einen beliebigen Zugriff auf die Dateien der Webseite hat -- und damit auch Zugriff auf eigentlich geschützte Verzeichnisse, MySQL-Kennwörter oder andere Systemdateien des ganzen Servers.
Aus diesem Grunde sind bei den JPBerlin-Servern einige restriktive Sicherheitseinstellungen aktiv. Diese können zum Teil jedoch nur dafür sorgen, dass ein Angreifer nicht Zugriff auf den kompletten Webserver bekommt, er hat jedoch weiterhin Zugriff auf die lokalen Dateien der Domain, die schlecht programmierten PHP-Code benutzt.
Aus diesem Grunde ist es Sache jeden PHP-Programmierers sich Gedanken um einen sicheren Code, allen voran um eine vernünftige Behandlungen von Variablen zu kümmern.
Die beiden nachfolgenden Links sind darum ein MUSS für PHP-Programmierer:
http://www.php.net/manual/de/security.globals.php
http://www.php.net/manual/de/security.variables.php
Bei der JPBerlin ist "register_globals" auf "off" gestellt, darüber hinaus ist "safe_mode" aktiv, diverse heikle Zugriffe wie "system" oder "exec" sind nicht erlaubt und eine "open_basedir"-Einstellung ist aktiv, die den Zugriff auf das Verzeichnis der Webseiten beschränkt (und an diesen Sicherheitseinstellungen wird auch nicht rumdiskutiert).
|