Droit d'user apache

Consultez la formation au référencement naturel Google de WebRankInfo / Ranking Metrics

Antoine.B
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 133
Inscription: Sam Avr 08, 2006 0:17

Droit d'user apache

Message le Ven Juin 13, 2008 10:49

Bonjour,

Je cherche en vain depuis quelque temps la reponse a ma question pourtant simple, je viens donc a votre secours.

Quel est le chmod (quel numero) a effectuer sur un fichier (un include) pour que celui-ci soit lisible seulement par appache (en locurence par la page qui appel l'include) ?

ainsi donc j'ai besoin que si on lance cet include dans le navigateur on doit voir une page "forbidden". j'ai essaye une panade de numero (chmod) et c'etait impossible de voir l'include via le navigateur, mais egalement de l'inclure; ou soit incluable mais visible egalement dans le navigateur

Merci


2dm
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 205
Inscription: Mar Sep 03, 2002 19:46

Message le Ven Juin 13, 2008 11:26

Quand tu visualises une page, tu n'y accède pas avec tes droits (puisque le serveur ne te connais pas) mais avec les droits apache.

Apparemment, ce que tu veux faire, c'est interdire à un fichier php d'être exécuté directement.

La méthode "normale" pour ce genre de chose, c'est de définir une variable globale dans le script root (ou les pages que tu acceptes d'utiliser directement). Ensuite, les pages que tu inclues doivent vérifier que cette variable a bien été initialisée et donc qu'il s'agit bien d'un include et non d'un appel direct.

(edit)
Tiens visiblement, t'es aussi au pays de la guinness :D
Il fait beau à cork ?
Dernière édition par 2dm le Ven Juin 13, 2008 11:27, édité 1 fois.

jcaron
WRInaute accro
WRInaute accro
 
Messages: 1136
Inscription: Ven Fév 13, 2004 20:33

Message le Ven Juin 13, 2008 11:26

A ton avis, quand tu lis le fichier avec ton navigateur, qui le lit pour te l'envoyer? Ah ben c'est Apache.

Donc il est effectivement impossible par ce biais de permettre l'inclusion mais pas la lecture.

Par contre tu peux:
- placer le fichier en dehors de l'arbo visible par Apache (par exemple si ta racine c'est /home/moi/www/htdocs, tu peux le mettre dans /home/moi/www/includes). C'est probablement la meilleure solution en fait.
- en interdire l'accès via un .htaccess (éventuellement combiné avec des sections <Directory>, <Location> ou <Files> ou leur équivalent en *Match).

Jacques.

Antoine.B
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 133
Inscription: Sam Avr 08, 2006 0:17

Message le Ven Juin 13, 2008 11:41

2dm a écrit:Quand tu visualises une page, tu n'y accède pas avec tes droits (puisque le serveur ne te connais pas) mais avec les droits apache.

Apparemment, ce que tu veux faire, c'est interdire à un fichier php d'être exécuté directement.

La méthode "normale" pour ce genre de chose, c'est de définir une variable globale dans le script root (ou les pages que tu acceptes d'utiliser directement). Ensuite, les pages que tu inclues doivent vérifier que cette variable a bien été initialisée et donc qu'il s'agit bien d'un include et non d'un appel direct.

(edit)
Tiens visiblement, t'es aussi au pays de la guinness :D
Il fait beau à cork ?



Merci pour vos reponse,

En fait j'utilise deja le systeme de la variable globale, mais avec un define. je voulais une protection en plus, mais j'espere qu'un fichier index a la racine du dossier sera suffisant, et peut etre un htaccess en plus :)

pour preciser j'ai oublie de mettre a jour mon profil, je suis maintenant en Slovaquie :), et quelle question, t'as deja vu le soleil en irlande toi ??? :)


2dm
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 205
Inscription: Mar Sep 03, 2002 19:46

Message le Ven Juin 13, 2008 13:15

Ba je reviens de courir et le temps était pas trop mal. Un peu frais au début, mais sur la fin, c'était parfait :)

Pour ton test d'inclusion, la solution idéale dépend de ton cas d'utilisation. Soit tu règles le problème via php, soit comme l'a indiqué jacques, t'utilises apache.

Antoine.B
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 133
Inscription: Sam Avr 08, 2006 0:17

Message le Ven Juin 13, 2008 13:36

merci encore,

J'ai une preference pour la solution en php, qui evite de rendre le site "moins portable".

jcaron
WRInaute accro
WRInaute accro
 
Messages: 1136
Inscription: Ven Fév 13, 2004 20:33

Message le Ven Juin 13, 2008 14:15

.htaccess:
Code: Tout sélectionner
<Files monfichier.php>
Deny from all
</Files>


Formation recommandée sur ce thème :

Formation Référencement naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités