Rechercher : dans
Par :

[htaccess] Deny from all sauf pour le serveur

Dernière réponse le 24 aoû 2009 à 19:06:28 chupa23, le 18 mai 2009 à 14:04:22 
 Signaler ce message aux modérateurs

Bonjour,
Je suis en train de faire quelques essais et j'ai un petit souci actuellement au niveau de mon htaccess.
En faites ce que je souhaite faire c'est autorisé le serveur à aller chercher les pages dans le dossier nommé include mais bloqué l'accès aux personnes qui voudrait aller se balader dedans.
Actuellement j'ai testé ceci en LOCAL (contenu du fichier .htaccess situé dans le dossier include):

deny from all
allow from 127.0.0.1

Donc je peux inclure une page mais je peux y accéder également, y a t il une solution pour inclure une page en php tout en bloquant son accès ?
Configuration: Windows XP
Firefox 3.0.10

Meilleures réponses pour « [htaccess] Deny from all sauf pour le serveur » dans :
Adresses des serveurs POP et SMTP des principaux FAI VoirCette page donne les adresses des serveurs de messagerie (SMTP / POP3 / IMAP) des principaux fournisseurs d'accès à internet (FAI) : 9 Telecom 9ONLINE ALICE AOL ALTERN.ORG CARAMAIL CEGETEL CLUB INTERNET DARTY BOX (DARTYBOX) ESTVIDEO...
Installer un serveur FTP sous Windows VoirVersion rapide Version un peu moins rapide (mais plus propre) Version serveur propre Liens Pour aller plus loin : Accédez à votre serveur FTP n'importe où dans le monde Notes Version rapide VITE, JE VEUX INSTALLER UN SERVEUR FTP TOUT...
Télécharger Filezilla Server VoirFileZilla Server est un serveur FTP pour Windows développé en open source. Il comporte de nombreuses fonctionnalités telles que le support de SSL, la possibilité de reprendre des téléchargements annulés, la gestion des répertoires, ... Mise à...
Intranet - Installation du serveur de mail VoirPrésentation de l'installation Le serveur de mail le plus utilisé sous Linux est Sendmail, toutefois celui-ci est très difficile à configurer, ainsi on lui préférera Qmail, un serveur de mail alternatif. Qmail est constitué d'un ensemble de...
Configuration d'un serveur d'un réseau TCP/IP sous Linux VoirIntroduction Dans cette partie , nous allons décrire toutes les étapes nécessaires pour configurer votre réseau TCP/IP sur votre serveur. Tout d'abord, nous verrons les types d'adressage IP, ensuite, nous configurerons vos interfaces réseaux et...
Apache - Les fichiers .htaccess VoirLes fichiers .htaccess sont des fichiers de configuration d'Apache, permettant de définir des règles dans un répertoire et dans tous ses sous-répertoires (qui n'ont pas de tel fichier à l'intérieur). On peut les utiliser pour protéger un répertoire...

1

le père, le 18 mai 2009 à 14:25:04

Bonjour

Les "deny" et "allow" du serveur apache concernent les accès par HTTP. Or, un include dans un script accède directement par le système de fichiers, il n'est pas du tout concerné par ces restrictions.
Tu peux mettre tous les "deny" que tu veux, ça ne t'empêchera pas de faire un include. Personnellement, je mets toutes mes fichiers include dans un repertoire avec "deny from all" et ça marche très bien.

Répondre à le père

2

chupa23, le 18 mai 2009 à 14:37:49

Ba je ne sais ce que tu utilise comme logiciel en local mais si je met un deny from all , je ne peux plus faire d'include... J'ai testé avant de poster quand même.

Répondre à chupa23

3

le père, le 18 mai 2009 à 14:41:39

En local, j'utilise Apache ;)
Si tu fais des include ("http://..") d'accord, ils sont aussi bloquées (car en http) , sinon, il n'y a aucune raison. C'est autre chose qui te bloque

Répondre à le père

4

chupa23, le 18 mai 2009 à 14:46:35

J'utilise de lien relatif pour inclure mes parties :

<?php include('./Include/exemple.php');?>

Je dois les modifer en absolu ou autrement encore ?

Et c 'est forcement cela qui bloque , j'ai un souci que lorsque je met ces lignes dans le fichier htaccess.

Répondre à chupa23

5

le père, le 18 mai 2009 à 15:44:09

Relatif ou absolu, peu importe.
Tu m'inquiètes ... tu mets cette ligne dans le fichier .htaccess ???
Ou tu veux dire que tu mets ton fichier exemple.php dans le dossier Include et que dans le dossier Include tu mets un fichier .htaccess ?

Répondre à le père

6

chupa23, le 19 mai 2009 à 11:32:06

<?php include('./Include/exemple.php');?> est bien entendu dans un fichier php... dans mon htacces j'ai ceci : deny from all
allow from 127.0.0.1

C'est tout.

Répondre à chupa23

7

le père, le 19 mai 2009 à 11:35:48

Ça n'est pas htacces mais .htaccess
Ce fichier .htaccess, c'est bien dans le dossier Include que tu le mets, pas dans celui de ton script ?
Et enlève le allow from 127.0.0.1, il est inutile.

Répondre à le père

8

chupa23, le 19 mai 2009 à 12:08:29

Oui tout à a fait , j'ai un dossier Site dans lequel j'ai le page index.php (<?php include('./Include/exemple.php');?> est sur cette page) puis j'ai un dossier include dans le dossier site ou il y a le .htaccess et le fichier exemple.php.

Ca donne ceci :

--Site
Index.php
----Include
.htaccess
exemple.php

Mais j'ai trouvé le truc qui bloquait...enfin je pense : Order Deny, Allow
J'ai retiré cette ligne et ca marche.

Répondre à chupa23

9

chupa23, le 19 mai 2009 à 12:09:28

Je te remercie le Père pour ton attention et ton aide ! A +

Répondre à chupa23

10

 Bamboo, le 24 aoû 2009 à 19:06:28

Salut chupa !!

Ton problème m'intéresse car je me pose actuellement la même question.

J'avais déjà essayé par le passé mais sans succès.

Concrètement ce que je souhaite (en essayant d'être le plus clair possible :p) :

> mon site se présente ainsi : une page index.php et à côté un dossier files/
> tout part du dossier files (les css, javascript, php, images ... etc)
> aussi mon index.php va régulièrement piocher des fichiers à droite à gauche dans le dossier files et ses sous-dossiers.
> par contre, imaginons maintenant qu'un individu connaisse le nom d'un de ces fichiers, par exemple le fichier monFichier.txt dans le dossier files/textes/monFichier.txt.
> COMMENT bloquer l'affichage de ce fichier lorsque l'individu va taper http:// www.monsite.com / files / textes / monFichier.txt tout en laissant l'index.php manipuler ce fichier...

Jusqu'à présent, je n'arrive pas à ce résultat.
Mon dernier test > Deny from All dans le .htaccess
Du coup je bloque bien l'affichage du fichier lorsqu'on tape son url complète, mais mon index.php devient lui aussi incapable d'utiliser ce fichier... mega snif

Il me semble que ton problème était similaire, aussi pourrai-tu m'indiquer la solution que tu as éventuellement trouvé ?

Acutellement ma solution à moi consiste simplement à placer des index.html vide dans chaque répertoire pour éviter le listing par le navigateur. C'est un début, mais ça ne résout pas le problème du bonhomme qui trouve le nom d'un des fichiers.

En te remerciant

Répondre à Bamboo