Accès Forbidden : pb de droits ? [Apache] - Installation - Linux et OS Alternatifs
Marsh Posté le 06-03-2005 à 19:51:51
Le user sous lequel tourne Apache doit avoir les droits pour lire les fichiers. Vérifie ta conf et les droits attribués à ces fichiers.
Marsh Posté le 06-03-2005 à 19:54:44
N'oublie pas que tu as aussi le mod_userdir qui te permet de créer un répertoire public_html/ dans ton home, et d'y accéder par http://ton.serveur.lol/~login/
Marsh Posté le 06-03-2005 à 19:55:28
Apache tourne en tant que service (donc en tant que root non ?)
Par ailleurs, j'ai tenté de mettre un chmod 777 à mes fichiers, sans succès
Marsh Posté le 06-03-2005 à 20:28:57
YupYup a écrit : N'oublie pas que tu as aussi le mod_userdir qui te permet de créer un répertoire public_html/ dans ton home, et d'y accéder par http://ton.serveur.lol/~login/ |
Ma foi pourquoi pas : ça ne sera que plus propre.
Mais mon pb semble me poursuivre ! J'ai créé un répertoire public_html dans /home/ecliptux
J'y ai mis des fichiers html de tests, ainsi que les droits 755
Quand je vais sur http://localhost/~ecliptux/, j'obtiens l'erreur :
Citation : Forbidden |
Donc retour à la case départ
Marsh Posté le 06-03-2005 à 20:35:20
En fait, j'ai vraiment l'impression qu'il y a queqlues chose (quoi??!) qui empêche mon navigateur d'accéder à des pages web situées hors du répertoire par défaut....
A mon avis, Apache fonctionne correctement et c'est autre chose qui bloque l'accès.....
Marsh Posté le 06-03-2005 à 20:44:26
1 - Vérifie l'error_log d'apache
2 - Si le DirectoryIndex de ton répertoire n'indique que 'index.html' comme index et que tu essaies de mettre un index.php, apache va chercher uniquement un index.html et, n'en trouvant pas, il va vérifier si l'option Indexes est activée pour ce répertoire. Si cette option n'est pas activée pour ton répertoire, il va te péter un 403.
Marsh Posté le 06-03-2005 à 21:08:25
1) voici le contenu :
Citation : [Sun Mar 06 20:59:55 2005] [notice] Apache/2.0.53 (Debian GNU/Linux) PHP/4.3.10-8 configured -- resuming normal operations |
2) ma page de test est un fichier html (au cas où justement ). De plus, dans mon fichier de conf j'ai bien :
Citation : Options Indexes Includes FollowSymLinks MultiViews |
dans la section DirectoryIndex, de même que :
Citation : DirectoryIndex index.html index.htm index.shtml index.cgi index.php |
Marsh Posté le 06-03-2005 à 21:13:15
ecliptux a écrit : [Sun Mar 06 21:00:09 2005] [error] [client 127.0.0.1] (13)Permission denied: access to /~ecliptux/ denied |
Voilà, tu as ta réponse. Tu peux faire un 'ps aux |grep httpd' ? A mon avis c'est apache qui est lancé sous un user ayant des droits trop restreints pour permettre à ses childs d'accéder à ton home.
Marsh Posté le 06-03-2005 à 21:15:17
ça ne me donne pas de réponse.....
Marsh Posté le 06-03-2005 à 21:16:36
Le ps te permettra de voir sous quel utilisateur tourne le master apache. Si ce master tourne sous un autre compte que root, il n'aura pas accès aux home directories.
Marsh Posté le 06-03-2005 à 21:20:01
visiblement, le démond httpd ne tourne pas.... pourtant le service apache2 est bien lancé
Marsh Posté le 06-03-2005 à 21:20:33
Ah, il s'appelle peut-être 'apache' tout simplement.
Marsh Posté le 06-03-2005 à 21:25:28
Oui c'est ça :
Citation : root 4914 0.0 0.6 11908 4728 ? Ss 21:22 0:00 /usr/sbin/apache2 -k start -DSSL |
Marsh Posté le 06-03-2005 à 21:31:28
Tu peux faire un 'grep -i "userdir" /etc/apache2/httpd.conf' stp ?
Marsh Posté le 06-03-2005 à 21:35:13
Hummmm mon fichier de conf se trouve dans /etc/apache/ et non /etc/apache2/
peut-être le pb provient-il de là ?
Citation : root@Spheeryshome/ecliptux # grep -i "userdir" /etc/apache/httpd.conf |
Marsh Posté le 06-03-2005 à 21:38:38
Euh.. j'en doute, ça parait plutôt mystique là. Si tu commentes tout le passage de <IfModule mod_userdir.c> à </IfModule> et que tu relances apache, qu'est-ce qui se passe quand tu essaies d'atteindre http://localhost/~monuser ?
Marsh Posté le 06-03-2005 à 21:42:22
J'ai le même message d'erreur, à savoir :
Citation : Forbidden |
Marsh Posté le 06-03-2005 à 21:51:54
D'accord, alors c'est le mauvais fichier.
En root :
find / -name httpd.conf -print
Marsh Posté le 07-03-2005 à 10:46:19
Bon j'ai décidé de réinstaller Apache2 car visiblement, j'avais des bouts de apache1 qui foutaient un peu la zone.
J'ai un tout petit soucis encore avec Apache : le serveur se lance bien mais le chargement d'une page locale fait mouliner le navigateur indéfiniment.
Voici le contenu du error.log :
Citation : [Mon Mar 07 10:29:46 2005] [notice] Apache/2.0.53 (Debian GNU/Linux) DAV/2 SVN/1.1.3 mod_jk2/2.0.4 mod_python/3.1.3 Python/2.3.4 proxy_html/2.4 mod_ruby/1.2.4 Ruby/1.8.2(2005-01-10) mod_perl/1.999.20 Perl/v5.8.4 configured -- resuming normal operations |
Je n'ai pas encore touché à la configuration d'Apache depuis la réinstallation...
Une idée ?
Marsh Posté le 07-03-2005 à 11:24:37
apparement ta version d'apache s'est mal compilé, et tu as des problèmes de gestion mémoires.
Anyway, il te fallait spéficier
<Directory /home/ecliptux>
Options +Indexes
</Directory>
et la t'auras des chances d'accéder a ton home sans deny.
Marsh Posté le 07-03-2005 à 11:26:10
Bon le pb ci-dessus venait d'un des modules apache que j'avais installé. Je ne sais aps lequel car j'ai supprimé tout ceux dont je n'avais l'utilité.
Mais je suis revenu au point de départ, à savoir que je ne parviens pas afficher d'autres pages que celle présente sur /var/www/apache2-default
Quand je tente d'aller dans /home/ecliptux/public-html, je me refarcie l'erreur
Citation : Forbidden |
Marsh Posté le 07-03-2005 à 11:28:26
andromede182 : j'ai mis ceci dans mon fichier de conf et j'ai relancé Apache :
Citation : # UserDir is now a module |
Même pb
Marsh Posté le 07-03-2005 à 11:52:52
Ouf j'ai réussi !
En fait il fallait aussi que je fasse un chmod a+rx /home/ecliptux en plus de celui sur /home/ecliptux/public_html
Merci pour les pistes que vous m'avez filé en attendant
Marsh Posté le 06-03-2005 à 19:29:39
Hello,
Je tiens à m'excuser si ce sujet a déjà été abordé mais après Recherche ici et sur Google, je ne parviens pas à débloquer la situation.
Situation qui commence sérieusement à me donner mal à la tête tellement j'y comprends rien !
Bref.... Je développe des sites webs. Pour ce faire, j'ai installé apache+php+mysql sur ma bécane. Tout fonctionnait au poil : dans le répertoire /var/www/ se trouvait un répertoire apache2-default qui contenait la page de démo d'Apache. J'ai renommé ce répertoire en .old et aie créé un lien symbolique du même nom pointant vers /home/ecliptux/sites
J'avais ainsi mes sites en cours de développement dans mon /home (je préférais les savoir là plutôt que qque part dans l'arborescence /var)
Bref tout ceci a fonctionné depuis plusieurs semaines.
Hier, j'ai tenté d'installé proftpd et fait qques mise à jour classique du système.
Je ne sais pas trop si ça à voir avec l'origine de l'erreur, mais depuis hier, qd je tente d'aller sur http://localhost, au lieu d'avoir l'arborescence de mes sites webs, j'ai l'erreur suivante :
Forbidden
You don't have permission to access /apache2-default/ on this server.
Additionally, a 403 Forbidden error was encountered while trying to use an ErrorDocument to handle the request.
==========================================================================
Apache/2.0.53 (Debian GNU/Linux) PHP/4.3.10-8 Server at localhost Port 80
Si je vire le lien symbolique vers mon répertoire de travail et que je remets le réperoire par défaut, la page de test s'affiche correctement. Je me suis donc dit qu'il pourrait s'agir un pb de droits.
J'ai essayé un 755 sur tout le répertoire /home/ecliptux/sites et même un chmod 777 : rien à faire, l'erreur est identique.
Je galère depuis hier à m'arracher les cheuveux sans succès. J'ai lu qques part durant mes recherche que sous Suse, il y avait un package Linux Security machin chose qui pouvait être à l'origine de ce pb.
Je suis sous Ubuntu (base Debian).... donc si vous avez une idée, c'est pas de refus
---------------
Il existe mille manières d'agir, et une seule de ne rien faire.