Weitere Artikel aus dem Webentwickler Blog
Datenbankprogrammierung - PHP - Tipps & Tricks

 

 

Sichere Seiten mit PHP 5 - Teil I

Einige der grundlegendsten Sicherheitsvorkehrungen können Sie bereits treffen, bevor Sie auch nur eine Zeile Quelltext geschrieben haben. Sämtliche Einstellungen, die das Verhalten von PHP betreffen, befinden sich in einer einzigen Konfigurations-Datei, der php.ini . Auch zum Thema Sicherheit findet sich dort eine ganze Reihe an Parametern, von denen einige wichtig, einige unwichtig und wieder einige zwar wichtig, aber nicht wirklich im Alltag realistisch zu gebrauchen sind.

 

 

In diesem Tutorial sollen daher auch nur einige zentrale Einstellungen gezeigt werden, die schnell zu konfigurieren sind, aber bereits einige kritische Probleme verhindern können, ohne Sie dabei jedoch in Ihrer eigentlichen Programmierarbeit wesentlich zu behindern.

 

Sie können die php.ini mit einem beliebigen Editor öffnen und bearbeiten, da es sich um eine ganz einfache Text-Datei handelt. Lassen Sie dann den Editor einfach nach den hier aufgeführten Schlüsselwörtern (also z.B. „register_globals") suchen.

 

php.ini finden

Gerade auf Servern, auf denen schon seit langer Zeit immer mal wieder neue PHP-Versionen installiert wurden, kann es passieren, dass Sie schlichtweg verzweifeln, weil eine geänderte Einstellung in der php.ini-Datei offenbar zu keinerlei Änderungen im Verhalten von PHP führt. Schließlich müssen Sie feststellen, dass Sie die ganze Zeit die völlig falsche Datei bearbeiten und PHP eine gänzliche andere Konfigurations-Datei aktuell nutzt. (Es ist nämlich keinesfalls so, dass die php.ini immer zwangsläufig im gleichen Ordner zu finden ist.)

 

Abhilfe schafft hier die Funktion phpinfo(), die Ihnen sämtliche Einstellungen Ihrer momentan aktiven PHP-Installation anzeigt. Schreiben Sie sich einfach ein kleines Skript phpinfo.php und kopieren Sie es an eine beliebige Stelle in Ihrem Webverzeichnis.

<?
phpinfo();
?>

 

Sichere Seiten mit PHP 5Wenn Sie diese Datei aufrufen, erhalten Sie eine lange Liste aller gesetzten Parameter, unter anderem auch den Ort der genutzten php.ini-Datei.

 

 

 

 

 

Ausgabe von phpinfo()

In der Zeile „Loaded Configuration File" finden Sie den Pfad zu der geladenen php.ini-Datei und nur diese sollten Sie auch tatsächlich ändern.

Vergessen Sie bitte auf keinen Fall, dieses Skript spätestens dann wieder zu löschen, wenn Ihre Webanwendung online geht! Die Informationen, die phpinfo() liefert, sollten niemals in die falschen Hände geraten!

 

register_globals = off

Vor der PHP-Version 4.2 war dieser Wert standardmäßig auf ON, also aktiviert. Man wollte es dem Programmierer wohl so einfach wie nur möglich machen. register_globals=on bedeutet vor allem, dass sämtliche Parameter, die an ein Skript über ein Formular oder einen Query-String in der Adress-Zeile übergeben werden (also per GET oder POST), sofort als Variablen zur Verfügung stehen.

 

Betrachten wir einmal folgenden Auszug aus einem kleinen Formular in einer Datei formular.php:

...

<?

echo "Sie haben eingegeben: ".$nutzername;

?>

...

<form name="form1"" action="formular.php" method="post">
<input type="text" name="nutzername" value="" />
<input type="submit" name="speichern" value="Speichern" />
</form>

...

 

Ganzen Artikel lesen... 

Kundenkommentare
Social Bookmarks
elo-web bookmarken bei: Mr. Wong elo-web bookmarken bei: Webnews elo-web bookmarken bei: Icio elo-web bookmarken bei: Oneview elo-web bookmarken bei: Yigg elo-web bookmarken bei: Linkarena elo-web bookmarken bei: Digg elo-web bookmarken bei: Reddit elo-web bookmarken bei: Simpy elo-web bookmarken bei: StumbleUpon elo-web bookmarken bei: Netscape elo-web bookmarken bei: Furl elo-web bookmarken bei: Yahoo elo-web bookmarken bei: Blogmarks elo-web bookmarken bei: Diigo elo-web bookmarken bei: Technorati elo-web bookmarken bei: Newsvine elo-web bookmarken bei: Blinkbits elo-web bookmarken bei: Ma.Gnolia elo-web bookmarken bei: Smarking elo-web bookmarken bei: Netvouz elo-web bookmarken bei: Folkd elo-web bookmarken bei: Spurl elo-web bookmarken bei: Google elo-web bookmarken bei: Blinklist
URL zu dieser Seite
Einfach den Quelltext kopieren und auf Ihrer Webseite einbinden

Kontakt
Newsletter | Kontakt | RSS Feed
Warenkorb: 0 Artikel
Gesamtwert: EUR 0,00
Home PHP/MySQL & JavaScript  Sichere Seiten mit PHP 5 - Teil I