par
Henri » 16 juin 2006, 18:06
Je ne sais pas comment est configuré ton serveur, ni à quels répertoires tu as accès, mais pourquoi ne pas mettre tous ces ficheirs sensibles dans un répertoire qui n'est pas accessible par le web : les require fonctionnent en utilisant la hiérarchie du disque, pas celle du web.
2 exemples :
sur un hébergement OVH mutualisé, les pages web sont dans un répertoire home/nomuser/www.
Pour stocker des informations sensibles (comme les fichiers .htpasswd), je crée systématiquement un répertoire home/nomuser/private.
Les fichiers de ce répertoire sont accessibles par ftp et par PHP. Mais en aucun cas par le web.
Même si le serveur par en sucette, l'utilisateur aura un message lui disant que le fichier home/nomuser/private est inaccessible ou lui montrera la source du PHP. Mais l'internaute ne pourra jamais accéder à ce répertoire puisqu'il lui faudrait taper
http://www.site.com/../private !
Même chose avec un hébergement sur un serveur Windows dédié. IIS est configuré pour que les sites soient dans un répertoire D:\SitesWeb (ou C:\Inetpub par défaut). Et les fichiers sensibles sont stokés ailleurs sur le disque, donc hors de portée du Web. Et dans ce cas, c'est même inaccessible via ftp : il faut directement aller sur le serveur.
Je ne sais pas comment est configuré ton serveur, ni à quels répertoires tu as accès, mais pourquoi ne pas mettre tous ces ficheirs sensibles dans un répertoire qui n'est pas accessible par le web : les require fonctionnent en utilisant la hiérarchie du disque, pas celle du web.
2 exemples :
sur un hébergement OVH mutualisé, les pages web sont dans un répertoire home/nomuser/www.
Pour stocker des informations sensibles (comme les fichiers .htpasswd), je crée systématiquement un répertoire home/nomuser/private.
Les fichiers de ce répertoire sont accessibles par ftp et par PHP. Mais en aucun cas par le web.
Même si le serveur par en sucette, l'utilisateur aura un message lui disant que le fichier home/nomuser/private est inaccessible ou lui montrera la source du PHP. Mais l'internaute ne pourra jamais accéder à ce répertoire puisqu'il lui faudrait taper http://www.site.com/../private !
Même chose avec un hébergement sur un serveur Windows dédié. IIS est configuré pour que les sites soient dans un répertoire D:\SitesWeb (ou C:\Inetpub par défaut). Et les fichiers sensibles sont stokés ailleurs sur le disque, donc hors de portée du Web. Et dans ce cas, c'est même inaccessible via ftp : il faut directement aller sur le serveur.