Für Security mit PHP brauchst du kein Buch! du muß nur ein paar dinge beachten:
- Herkunft von Variablen (nimm superglobals: $_POST['var'], etc...)
- beim dynamischen include (include("$var") pass auf, dass keine Konstrukte dieser Art ausgeführt werden /etc/hosts und ähnliche
- filter php-befehle aus den Usereingaben
und noch ein paar andere Sachen, darauf kommst du aber beim programmieren...
Prinzipiell gilt: traue keinen Variablen, die nicht innerhalb deines Skriptes die Werte zugewiesen bekommen haben!
1.) Usereingaben immer durch addslashes() laufen lassen
2.) config.php ist kein Problem. Bei Anfängern wird oft config.inc verwendet. *.inc wird aber nicht geparst, daher können diese Dateien im Browser angezeigt werden.
das sorgt dafuer, dasss dir keiner fiesen code unterschieben kann ...
bei addslashes werdebn vor
einfachen anführungszeichen
doppelten anführungszeichen
backslah
und NUL
ein baclkslash vorgestellt ....
man koennte sonst eventuell dafuer sorgen das variablen oder code im browser ausgegeben werden (und das kann unter umstaenden ganz unangenehm sein )
Kommentar