codeur:module:securite

Ceci est une ancienne révision du document !


ébauche

Sécurité

La sécurité dans les modules est primordiale ! A quoi sert de sécuriser le noyau npds si les modules sont de vrai passoire….

Veuillez lire La Sécurité auparavant

Si l’on prend l’architecture d’un module (dans cette note nous utiliserons module_1) : /modules module_1 index.php bloc.php /admin adm.php /retro-compat Ce module contient : - des scripts PHP à sa racine - un fichier permettant la réalisation d’un bloc NPDS - des include - une administration via l’admin-plugins de NPDS

Script lancé par modules.php (dans notre exemple : index.php )

Au début de chaque fichier PHP (après le cartouche de commentaires décrivant le module, licence, …) il est nécessaire de rajouter :

// For More security
if (!eregi("modules.php", $PHP_SELF)) { die(); }
if (strstr($ModPath,"..") || strstr($ModStart,"..") || stristr($ModPath, "script") || stristr($ModPath,
"cookie") || stristr($ModPath, "iframe") || stristr($ModPath, "applet") || stristr($ModPath, "object") ||
stristr($ModPath, "meta") || stristr($ModStart, "script") || stristr($ModStart, "cookie") ||
stristr($ModStart, "iframe") || stristr($ModStart, "applet") || stristr($ModStart, "object") ||
stristr($ModStart, "meta")) {
die();
}
// For More security
// Retro compatibilité SABLE
if (!function_exists("sql_connect")) {
include ("modules/$ModPath/retro-compat/mysql.php");
}
// Retro compatibilité SABLE
 
 
  • codeur/module/securite.1213044632.txt
  • Dernière modification : Jun. 09, 2008 08:50 PM UTC
  • de hotfirenet