Bonjour à tous.
Je suis confronté à un problème de sécurité de SPIP et ses squelettes. En
effet, il est possible d'insérer du code PHP à l'intérieur d'un squelette,
mais il est aussi très facile de récupérer ce squelette via le web. On peux
par exemple récupérer le code du squelette pour les rubriques d'Uzine en
tapant http://www.uzine.net/rubrique.html, on y voit du code PHP, mais rien
de bien secret.
Imaginons que je doive récupérer des informations provenant d'une base de
données. Il faudra bien que je mette quelque part dans le squelette les
login et password pour cette base. Et voilà, tout le monde peut récupérer
mes login et password, nom de la base et structure aussi.
Solutions :
- inclure le code php dans un fichier avec l'extension .php3 ou .php (selon
la configuration) et ne faire que des <? include('fichier.php3'); ?> dans le
squelette (pas très pratique si on doit inclure des variables SPIP)
- déplacer tous les squelettes vers un répertoire protégé et modifier les
xxx.php3 (par exemple rubrique.php3) en conséquence, variable
$fond='repertoire_protégé/xxxx.html' comme on le trouve dans le squelette de
www.drop-zone-city.com par exemple.
Je ne sais pas si cette question avait déjà été abordée, mais je pense qu'il
est bien de mettre en garde tout le monde.
Cordialement.
Philippe.
PS: deuxième envoie de cette e-mail sur la liste, le premier ne semble pas
être passé.
- lire SPIP bien