par
caroube » 07 mai 2008, 14:50
à moins d'avoir un serveur dédié ensuite pour déployer ton site, tu n'auras pas de répertoire à l'extérieur de "www" (ou de son équivalent) ...
Ce n'est pas exact. Les hébergements mutualisés chez OVH (par exemple) donnent accès aux répertoires
avec seul www accessible par http. Et il est tout à fait possible de créer des répertoires non accessibles via http sous cette racine. Je me sers fréquemment de cette possibilité pour créer des répertoires où sont stockées des archives ou alors où sont stockés les fichiers .htpassword.
Ben je déploie le site sur un hébergement mutualisé et d'après cette doc...
Déjà, tout simplement, au lieu d'appeler un fichier connect.inc, tu l'appelles connect.php ou connect.inc.php.
Même si quelqu'un essaye de télécharger le fichier, il passera par le moteur Web (Apache ou autre) qui va exécuter le PHP parce que le moteur est paramétré pour exécuter les fichiers avec des extensions .php, .phtml, .php4 ou je ne sais quoi (cela dépent de l'admin du site). Par exemple, si ton fichier connect.inc.php contient
$dbhost = "mabase";
$dbconnect = "root";
$dbpassword = "mot de passe";
et qu'on essaye de faire
http://site.com/connect.inc.php il obtiendra une page blanche (il n'y a pas d'instruction d'affichage dans la page). Ce n'est bien sûr pas vrai si ton fichier s'appelle connect.inc et que l'on fait
http://site.com/connect.inc (Apache considère le fichier comme un fichier texte et l'exécute).
Je pense que pour t'en convaincre, le mieux est que tu fasses des essais.
Enfin, si tu veux vraiment protéger tes fichiers sensibles, met un mot de passe compliqué sur la connexion ftp. Parce qu'il ne sert à rien de blinder l'accès http si l'accès ftp est béant.
[quote]à moins d'avoir un serveur dédié ensuite pour déployer ton site, tu n'auras pas de répertoire à l'extérieur de "www" (ou de son équivalent) ...[/quote]
Ce n'est pas exact. Les hébergements mutualisés chez OVH (par exemple) donnent accès aux répertoires
[code]
cg-bin
private-vpn
requetes
sessions
www
[/code]
avec seul www accessible par http. Et il est tout à fait possible de créer des répertoires non accessibles via http sous cette racine. Je me sers fréquemment de cette possibilité pour créer des répertoires où sont stockées des archives ou alors où sont stockés les fichiers .htpassword.
[quote]Ben je déploie le site sur un hébergement mutualisé et d'après cette doc...[/quote]
Déjà, tout simplement, au lieu d'appeler un fichier connect.inc, tu l'appelles connect.php ou connect.inc.php.
Même si quelqu'un essaye de télécharger le fichier, il passera par le moteur Web (Apache ou autre) qui va exécuter le PHP parce que le moteur est paramétré pour exécuter les fichiers avec des extensions .php, .phtml, .php4 ou je ne sais quoi (cela dépent de l'admin du site). Par exemple, si ton fichier connect.inc.php contient
[php]
$dbhost = "mabase";
$dbconnect = "root";
$dbpassword = "mot de passe";
[/php]
et qu'on essaye de faire http://site.com/connect.inc.php il obtiendra une page blanche (il n'y a pas d'instruction d'affichage dans la page). Ce n'est bien sûr pas vrai si ton fichier s'appelle connect.inc et que l'on fait http://site.com/connect.inc (Apache considère le fichier comme un fichier texte et l'exécute).
Je pense que pour t'en convaincre, le mieux est que tu fasses des essais.
Enfin, si tu veux vraiment protéger tes fichiers sensibles, met un mot de passe compliqué sur la connexion ftp. Parce qu'il ne sert à rien de blinder l'accès http si l'accès ftp est béant.