Koozali.org: home of the SME Server

Problème avec la restriction d'accès sous Apache

Sacha

Problème avec la restriction d'accès sous Apache
« on: October 07, 2004, 06:53:50 PM »
Bonjour,
j'ai installé récemment SME 6.0.1 et je suis confronté à un pb avec la restriction d'accès avec Apache. Toutes les directives écrites dans le fichier httpd.conf pour restreindre l'accès à un répertoire ou à un fichier (par <Directory> et allow,deny par exemple) ne sont jamais prises en compte par Apache et il me laisse accèder à des pages normalement interdites à tous ! J'ai fait le test sur mon poste XP avec easyPhp et çà marche parfaitement. Idem avec une distrib Mandrake. Alors pourquoi avec SME çà ne marche pas ? Et oui je redémarre le serveur après chaque modif de httpd.conf ! :-)
Merci de vos réponses
Sacha

jimro

Problème avec la restriction d'accès sous Apache
« Reply #1 on: October 07, 2004, 08:47:10 PM »
Distribution sécurisée oblige !
Mieux vaut ne pas toucher directement httpd.conf, surtout que celui qu'on triture n'est pas forcément le bon ;-)
Tu trouveras d'excellentes explications sur le site de Grand-Pa, dans le menu Administration - Templates, et sans doute même dans Ligne de commande.
D'ailleurs quand on débute sur SME Server, mieux vaut prendre un peu de temps pour lire toutes les rubriques de ce site, http://www.sme-fr.homelinux.net, de l'install au paramétrage, on en gagne beaucoup ensuite.
Ensuite si tu veux débrider SME Server au niveau des .htaccess, tu trouveras ton bonheur sur ce site à http://mirror.contribs.org/smeserver/contribs/nightspirit/e-smith-htaccess/

Ca devrait rouler

Sacha

Problème avec la restriction d'accès sous Apache
« Reply #2 on: October 08, 2004, 09:59:27 AM »
Merci de ta réponse. Mon mail était incomplet. Je ne précisais pas que j'avais déjà lu le site de Gran'Pa. C'est d'ailleurs par ce site que j'ai découvert SME et les conseils d'installation m'ont aidé. J'ai également lu la partie sur les templates et quand je parle de modification du fichier httpd.conf, je le fais par l'intermédiaire des "template-custom", template que j'utilise ensuite pour reconstruire les fichiers de configuration. Et en faisant ainsi, çà ne marche pas ...  :-(
Sacha

jimro

Re: Problème avec la restriction d'accès sous Apache
« Reply #3 on: October 08, 2004, 07:41:43 PM »
Quote from: "Sacha"
Toutes les directives écrites dans le fichier httpd.conf pour restreindre l'accès à un répertoire ou à un fichier (par <Directory> et allow,deny par exemple) ne sont jamais prises en compte par Apache et il me laisse accèder à des pages normalement interdites à tous !


cad ? Peux-tu être un peu plus explicite ? Gères-tu les droits d'accès avec des .htaccess ? Les fichiers s'affichent-ils ? Peux-tu les ouvrir ? As-tu mis un fichier index bidon ou de redirection dans le dossier concerné : index.php ou index.html, même vide ? A quel niveau de l'ibay cela se situe-t-il ? Quelles sont ces directives dont tu parles ? ...

Sacha

Problème avec la restriction d'accès sous Apache
« Reply #4 on: October 09, 2004, 01:39:25 PM »
J'ai fais des tas d'essais mais prenons un exemple très simple. J'ai créé un sous répertoire "test" avec un fichier index.html bidon et j'ai ajouté les lignes suivantes au fichier httpd.conf :

<Directory /home/e-smith/files/ibays/Primary/html/test>
   Order allow,deny
   Allow from all
   Deny from all
</Directory>

Normalement cette page ne devrait jamais être accessible.
Je redémarre Apache et sous XP avec EasyPhp ou avec une Mandrake, quand j'essaie d'accèder à la page index.html du répertoire 'test' par http://monserveur/test/index.html j'ai une page d'erreur qui me dit que je n'ai pas accès à cette page. Normal. Alors qu'avec SME, je peux sans problème accéder à cette page.
Si je mets 'Allow from une_ip_en_particulier', c'est pareil ... bref j'ai tout essayé et rien ne marche, j'ai toujours accès à tout.
J'ai aussi fait des essais avec les fichiers .htaccess mais çà ne marche pas plus.
Il y a donc quelque chose de gros qui m'échappe mais je ne comprends pas quoi.
Sacha

Sacha

Problème avec la restriction d'accès sous Apache
« Reply #5 on: October 09, 2004, 02:17:35 PM »
:idea:  :idea: Je viens de me rendre compte que tout fonctionne correctement à condition de redémarrer Linux. Comme si les changements écrits dans le fichier httpd.conf n'étaient pas pris en compte immédiatement après un simple redémarrage d'Apache ... J'avance, je vais pouvoir restreindre les accés comme je le souhaite mais çà m'étonne qu'il faille rebooter. Une piste ?
Sacha

Sacha

Problème avec la restriction d'accès sous Apache
« Reply #6 on: October 09, 2004, 03:20:55 PM »
:lol:  :lol: Problème résolu !
Il suffisait de taper la commande "service http-e-smith graceful" pour redémarrer Apache et qu'il prenne en compte le nouveau fichier httpd.conf
Un simple "httpd restart" ne suffisait pas. Pourquoi, je n'en sais rien !
Sacha

jimro

Problème avec la restriction d'accès sous Apache
« Reply #7 on: October 09, 2004, 06:54:53 PM »
Eh oui, comme dans ton premier post tu disais que tu redémarrais le serveur, je ne te l'avais pas reprécisé.
Ou alors:
service httpd-e-smith restart

Voilà qui va bien  ;-)

Davidator

Problème avec la restriction d'accès sous Apache
« Reply #8 on: October 12, 2004, 11:45:09 AM »
Salut,
Petite remarque, quand vous modifiez la configuration d'Apache, pensez à relancer aussi le service httpd-admin. Même si c'est un service différent, il utilise les mêmes templates que httpd. Greetings