Droit d'user apache
7 messages • Page 1 sur 1
Consultez la formation au référencement naturel Google de WebRankInfo / Ranking Metrics
Droit d'user apache
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
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
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
Il fait beau à cork ?
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
Il fait beau à cork ?
Dernière édition par 2dm le Ven Juin 13, 2008 11:27, édité 1 fois.
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.
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.
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
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
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.
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.
7 messages • Page 1 sur 1
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 :
- Forum Droit du web (juridique, fiscalité, création entreprise...) sur WebRankInfo
- Suite de l'article sur le fichier .htaccess : l'URL rewriting
- 2,1% d'utilisateurs de Google Chrome sur WebRankInfo
- Formation Droit et Internet : enjeux juridiques d'un site web
- Séminaire URL Rewriting et sites dynamiques
- Article sur le fichier .htaccess
- Robots.txt : Yahoo supporte les options avancées
- Hébergement de projets open source sur Google Code
- Google Web Toolkit, pour créer des applications en AJAX
- Les enjeux juridiques du Web 2.0 : quelques réflexions...
Consultez la description détaillée des produits ou services de Google suivants : Google Bookmarks
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités



le forum