IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Apache Discussion :

Accès à mes pages erreurs interdits !


Sujet :

Apache

  1. #1
    Membre prolifique Avatar de Artemus24
    Homme Profil pro
    Agent secret au service du président Ulysses S. Grant !
    Inscrit en
    Février 2011
    Messages
    7 034
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Agent secret au service du président Ulysses S. Grant !
    Secteur : Finance

    Informations forums :
    Inscription : Février 2011
    Messages : 7 034
    Par défaut Accès à mes pages erreurs interdits !
    Salut à tous.

    J'ai un problème dont je n'arrive pas à trouver la solution.
    J'accède en test à un de mes sites afin d'autoriser ou interdire la visualisation d'un fichier par une url.

    1) l'accès se fait sur le répertoire. Dans cet accès, je précise le "/" à la fin de l'url :
    Apache me dirige vers le fichier "index.html", et c'est ce que je veux et c'est très bien.

    2) cette fois, je ne mets pas le "/" à la fin de l'url :
    Apache m'affiche :
    Not Found
    The requested URL was not found on this server.

    Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.
    C'est là que je ne compends pas le comportement d'Apache.

    *) je pensais qu'Apache allait se rediriger vers ma page index.html comme dans l'autre cas.
    A quoi est-ce dû qu'il n'y a pas eu cette redirection ?

    *) il m'indique une erreur 404, je veux bien.
    Mais dans ce cas, pourquoi ne m'affiche-t-il pas ma page web 404 que je lui ai indiqué dans "ErrorDocument" ?

    *) je supppose que le message "Additionally" indique qu'Apache a interdit l'accès à ma page 404.
    Dans ce cas là, pourquoi cette interdiction et comment là résoudre ?

    3) l'accès à l'un de mes fichiers erreurs qui se trouve dans le répertoire "/erreurs" :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    localhost/erreurs/err_401.php
    Dans ce troisième cas, il m'affiche ma page "403" pour indiquer que l'accès est interdit, et c'est exactement ce que je veux.

    J'ai d'autres cas similaires où au lieu de m'afficher ma page erreur, apache affiche la même erreur en indiquant que l'accès à ma page ne peut pas se faire.
    Il y a donc une subtilité que je n'arrive pas à comprendre car en principe, l'accès à mes pages d'erreurs sont autorisées.
    Sinon dans le cas 3), Apache ne m'aurait pas affiché ma page 403.

    Comment résoudre ce problème ?

    Cordialement.
    Artemus24.
    @+

  2. #2
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 701
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 701
    Par défaut
    regardez comment est réglée cette directive :
    https://httpd.apache.org/docs/2.4/mo...directoryslash

  3. #3
    Membre prolifique Avatar de Artemus24
    Homme Profil pro
    Agent secret au service du président Ulysses S. Grant !
    Inscrit en
    Février 2011
    Messages
    7 034
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Agent secret au service du président Ulysses S. Grant !
    Secteur : Finance

    Informations forums :
    Inscription : Février 2011
    Messages : 7 034
    Par défaut
    Salut Mathieu.

    En effet, J'ai déjà pensé à cette directive en la testant à "on" ou à "off", mais j'ai le même résultat.
    A vrai dire, si Apache ne trouve pas la page à cause du slash, ce n'est pas cela qui me dérange le plus.
    Si Apache pouvait me le mettre automatiquement, ce serait bien.

    Mais ce qui me dérange le plus, Apache n'affiche pas ma page erreur 404 dans ce cas de figure.
    Cela se passe comme si Apache n'avait plus l'autorisation d'accéder à ma page erreur 404.
    J'ai pourtant vérifié l'accessibilité au répertoire "erreurs" et aux fichiers, mais il me semble que c'est correcte.
    Je ne sais pas où chercher pour résoudre l'erreur. Il est fort possible que j'ai oublié quelque choses, mais où ?

    Cordialement.
    Artemus24.
    @+

  4. #4
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 701
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 701
    Par défaut
    normalement c'est cette directive qui redirige vers l'url avec slash et c'est la configuration par défaut.
    donc avant même de régler cette histoire d'erreur 404, il y a déjà un souci parce que l'url avec et sans slash devrait afficher le même résultat.

    regardez peut-être dans le journal d'erreurs s'il y a plus d'informations au moment de l'erreur 404.

  5. #5
    Membre prolifique Avatar de Artemus24
    Homme Profil pro
    Agent secret au service du président Ulysses S. Grant !
    Inscrit en
    Février 2011
    Messages
    7 034
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Agent secret au service du président Ulysses S. Grant !
    Secteur : Finance

    Informations forums :
    Inscription : Février 2011
    Messages : 7 034
    Par défaut
    Salut Mathieu et merci pour ta participation.

    Voici mon fichier custom.log :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    ::1 - - [10/Feb/2023:19:30:19 +0100] "GET / HTTP/2.0" 200 1071 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36" "TLSv1.3" "TLS_AES_256_GCM_SHA384" "Localhost" 547 1367
    ::1 - - [10/Feb/2023:19:30:20 +0100] "GET /Styles.css HTTP/2.0" 200 804 "https://localhost/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36" "TLSv1.3" "TLS_AES_256_GCM_SHA384" "Localhost" 95 1137
    ::1 - - [10/Feb/2023:19:30:20 +0100] "GET /index.php?img=gifLogo HTTP/2.0" 200 4282 "https://localhost/Styles.css" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36" "TLSv1.3" "TLS_AES_256_GCM_SHA384" "Localhost" 129 4578
    ::1 - - [10/Feb/2023:19:30:20 +0100] "GET /index.php?img=pngPlugin HTTP/2.0" 200 563 "https://localhost/Styles.css" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36" "TLSv1.3" "TLS_AES_256_GCM_SHA384" "Localhost" 54 858
    ::1 - - [10/Feb/2023:19:30:20 +0100] "GET /index.php?img=pngWrench HTTP/2.0" 200 689 "https://localhost/Styles.css" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36" "TLSv1.3" "TLS_AES_256_GCM_SHA384" "Localhost" 54 984
    ::1 - - [10/Feb/2023:19:30:20 +0100] "GET /index.php?img=pngFolder HTTP/2.0" 200 774 "https://localhost/Styles.css" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36" "TLSv1.3" "TLS_AES_256_GCM_SHA384" "Localhost" 54 1069
    ::1 - - [10/Feb/2023:19:30:20 +0100] "GET /index.php?img=pngFolderGo HTTP/2.0" 200 717 "https://localhost/Styles.css" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36" "TLSv1.3" "TLS_AES_256_GCM_SHA384" "Localhost" 55 1012
    ::1 - - [10/Feb/2023:19:30:31 +0100] "GET /Erreurs HTTP/2.0" 403 - "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36" "TLSv1.3" "TLS_AES_256_GCM_SHA384" "Localhost" 554 433
    Et voici mon error.log :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    [Fri Feb 10 19:30:31.475546 2023] [authz_core:error] [pid 18116:tid 2552] [remote ::1:62666] AH01630: client denied by server configuration: F:/Site-erreurs/err_404.php
    Sauf que je ne sais pas à quoi cela se rapporte : "client denied by server configuration".

    Cordialement.
    Artemus24.
    @+

  6. #6
    Membre prolifique Avatar de Artemus24
    Homme Profil pro
    Agent secret au service du président Ulysses S. Grant !
    Inscrit en
    Février 2011
    Messages
    7 034
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Agent secret au service du président Ulysses S. Grant !
    Secteur : Finance

    Informations forums :
    Inscription : Février 2011
    Messages : 7 034
    Par défaut
    Salut Mathieu.

    Le message d'anomalie est trop général pour avoir une idée de ce à quoi ça correspond.
    Plusieurs remarques :

    a) dans le "documentIndex", si je ne trouve pas l'index dans la liste que j'ai indiqué, je me rendais dans "/Erreurs/404.php".
    Sauf que j'ai mis "/Erreurs/err_404.php".

    b) un de mes fichiers a disparu. Normal qu'il ne s'affiche pas.

    c) un mauvais usage du slash à la fin de l'url.
    J'avais tendance à mettre ce slash pour désigner le répertoire alors que c'est une erreur.

    d) La directive "DirectorySlash ne fonctionnait pas à cause de ce slash en trop dans l'alias vers le répertoire "/Erreurs".

    C'est corrigé et ça fonctionne correctement maintenant.

    J'ai encore deux problème similaires.

    Si mon url pointe vers un répertoire qui ne possède pas d'index, il m'affiche une erreur 403.
    Si j'utilise un certificat qui ne me donne pas accès au site, j'ai une erreur 403 aussi.
    Dans ces deux cas, il n'affiche pas ma page erreur 403.

    Comment dire à Apache d'afficher ma page erreur 403 ?

    Cordialement.
    Artemus24.
    @+

  7. #7
    Membre prolifique Avatar de Artemus24
    Homme Profil pro
    Agent secret au service du président Ulysses S. Grant !
    Inscrit en
    Février 2011
    Messages
    7 034
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Agent secret au service du président Ulysses S. Grant !
    Secteur : Finance

    Informations forums :
    Inscription : Février 2011
    Messages : 7 034
    Par défaut
    Salut Mathieu.

    J'étais trop restrictif au niveau de la sécurité. J'interdisais l'accès au répertoire des erreurs.
    Maintenant, quand j'entre dans mon site localhost et que je provoque une erreur 404, Apache m'affiche bien ma page 404.

    Je possède actuellement deux certificats clients OpenSSL où l'un est autorisé à accéder à "localhost" et l'autre à "site-un".
    J'ai provoqué l'erreur 403 en sélectionnant le mauvais certificat quand j'entre dans localhost, d'où ce rejet. Mon site web affiche :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Forbidden
    You don't have permission to access this resource.
     
    Additionally, a 403 Forbidden error was encountered while trying to use an ErrorDocument to handle the request.
    et non ma page web 403. Dans "Error.log", j'ai un nouveau message d'erreur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    [Sat Feb 11 14:53:28.749295 2023] [ssl:error] [pid 11964:tid 2540] [remote ::1:53203] AH02229: access to F:/Wamp/www/ failed, reason: SSL requirement expression not fulfilled
    Ce message d'erreur me semble normal car j'interdis l'accès au site localhost à cause du mauvais certificat client OpenSSL.
    J'ai vérifié, le répertoire "/Erreurs" est bien accessible car j'ai mis :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <Directory "F:/Site-erreurs">
    	Options none
    	AllowOverride none
    #
    	SSLVerifyClient none
    	SSLVerifyDepth 0
    </Directory>
    Pas de vérification SSL sur ce répertoire "/Erreurs", pas de message d'erreur concernant ce répertoire.
    Pourtant, Apache ne m'affiche pas ma page 403. Est-ce que ce comportement est normal, à cause de SSL ?

    Cordialement.
    Artemus24.
    @+

  8. #8
    Membre prolifique Avatar de Artemus24
    Homme Profil pro
    Agent secret au service du président Ulysses S. Grant !
    Inscrit en
    Février 2011
    Messages
    7 034
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Agent secret au service du président Ulysses S. Grant !
    Secteur : Finance

    Informations forums :
    Inscription : Février 2011
    Messages : 7 034
    Par défaut
    Salut Mathieu.

    J'ai résolu mes problèmes sauf un, celui où j'aimerai afficher ma page 403 alors que mon certificat interdit l'accès au site.
    Je n'ai rien trouvé sur le net pouvant résoudre ce problème.
    Dois-je comprendre que je ne peux pas personnaliser toutes mes pages, mêmes celles en erreur ?

    J'ai revu de fond en comble mon fichier httpd.conf et j'ai pu le réduire en taille, sans changer son fonctionnement.
    Les accès en 403 avec certificat Let's Encrypt fonctionnent.
    Mais je n'arrive pas à créer un certificat Let's Encrypt pour un usage d'identification client & serveur.

    J'ai déposé un autre sujet sur le fonctionnement des sites avec certificats.
    Je crois que je ne sais pas si ce que je fais en normal ou pas.

    Cordialement.
    Artemus24.
    @+

  9. #9
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 701
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 701
    Par défaut
    je précise que je n'ai aucune expérience d'utilisation d'un certificat coté client donc il vaut mieux attendre une réponse d'un autre membre du forum

  10. #10
    Membre prolifique Avatar de Artemus24
    Homme Profil pro
    Agent secret au service du président Ulysses S. Grant !
    Inscrit en
    Février 2011
    Messages
    7 034
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Agent secret au service du président Ulysses S. Grant !
    Secteur : Finance

    Informations forums :
    Inscription : Février 2011
    Messages : 7 034
    Par défaut
    Salut Mathieu.

    Merci pour ta participation, Mathieu, mais mon problème est très spécifique et je n'ai pratiquement rien trouvé sur le net à ce sujet.

    Cordialement.
    Artemus24.
    @+

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. comment gérer les accès à mes pages selon des rôles ?
    Par spring.time dans le forum Développement Web en Java
    Réponses: 6
    Dernier message: 20/03/2014, 09h56
  2. plus acces à mes pages centreon et nagios
    Par tissam89 dans le forum Linux
    Réponses: 6
    Dernier message: 16/05/2013, 15h03
  3. Problème d'accès à mes pages
    Par petitcatenaire dans le forum Tomcat et TomEE
    Réponses: 1
    Dernier message: 18/04/2010, 22h09
  4. [Tableaux] erreur inconnue dans mes pages
    Par ANISSS dans le forum Langage
    Réponses: 6
    Dernier message: 22/02/2007, 13h12
  5. Réponses: 2
    Dernier message: 01/02/2006, 13h52

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo