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 :

Bypass directive %00


Sujet :

Apache

  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Février 2013
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Février 2013
    Messages : 35
    Par défaut Bypass directive %00
    Bonjour,

    J'ai un problème et je pense bien que c'est apache le fautif Des millions de gens ont déjà du le dire, mais ça peut être que vrai

    Configuration :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
     
    Server version: Apache/2.2.22 (Ubuntu)
    Server built:   Nov  6 2012 20:27:19
    Server's Module Magic Number: 20051115:30
    Server loaded:  APR 1.4.6, APR-Util 1.4.1
    Compiled using: APR 1.4.6, APR-Util 1.4.1
    Architecture:   64-bit
    Server MPM:     Prefork
      threaded:     no
        forked:     yes (variable process count)
    Server compiled with....
     -D APACHE_MPM_DIR="server/mpm/prefork"
     -D APR_HAS_SENDFILE
     -D APR_HAS_MMAP
     -D APR_HAVE_IPV6 (IPv4-mapped addresses enabled)
     -D APR_USE_SYSVSEM_SERIALIZE
     -D APR_USE_PTHREAD_SERIALIZE
     -D APR_HAS_OTHER_CHILD
     -D AP_HAVE_RELIABLE_PIPED_LOGS
     -D DYNAMIC_MODULE_LIMIT=128
     -D HTTPD_ROOT="/etc/apache2"
     -D SUEXEC_BIN="/usr/lib/apache2/suexec"
     -D DEFAULT_PIDLOG="/var/run/apache2.pid"
     -D DEFAULT_SCOREBOARD="logs/apache_runtime_status"
     -D DEFAULT_LOCKFILE="/var/run/apache2/accept.lock"
     -D DEFAULT_ERRORLOG="logs/error_log"
     -D AP_TYPES_CONFIG_FILE="mime.types"
     -D SERVER_CONFIG_FILE="apache2.conf"
    Plusieurs virtualhosts configurés, dont certains en https/ssl
    Dans l'un, les htaccess sont actives, dans mon htaccess à la racine du vh, j'ai des directives d'urlrewriting fonctionnels le problème est situé ici :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    ErrorDocument 403 /www/error.none
    ErrorDocument 404 /www/error.none
    Rien de sorcier et pourtant...
    ces fichiers existent et sont accesibles!!!
    le fichier htaccess est pris en compte!!!
    (avis à ceux qui me diraient cet éternel refrain de débutant...)

    requetes get :
    http://site.tld/fichier_qui_existe.php // status [OK]
    http://site.tld/fichier_qui_existe_pas.php // status [REDIRECTION vers /www/error.none]
    http://site.tld/fichier_qui_existe_pas.php%00 // status [REDIRECTION vers ... page par défault]

    Voilà ce p*t*in de problème, je veut qu'en toute logique, la dernière requete mène à /www/error.none

    (osef des extensions, c'est des spy-php)

    J'ai chercher sur google et dans la doc, rien trouver à part FallbackResource /not-404.php

    Vous avez une idée????
    Merci d'avance de votre aide.

  2. #2
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Par défaut
    Citation Envoyé par Clorge Voir le message
    http://site.tld/fichier_qui_existe_pas.php%00 // status [REDIRECTION vers ... page par défault]
    Redirection de quelle nature ? L'adresse dans le navigateur change ? Autre ?

    Tu peux donner le .htaccess complet ?

  3. #3
    Membre averti
    Homme Profil pro
    Inscrit en
    Février 2013
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Février 2013
    Messages : 35
    Par défaut
    voilà mon htaccess
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    ErrorDocument 404 /error.php
    encore une fois, htacces pris en compte, fichier error.php existant bien à la racine

    un appel à
    https://site.tld/nexistepas
    l'url ne change pas, mais une redirection en interne est faite (comportement OK)

    un appel à
    https://site.tld/nexistepas%00
    l'url ne change pas, mais je me prend :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
    <html><head>
    <title>404 Not Found</title>
    </head><body>
    <h1>Not Found</h1>
    <p>The requested URL /nexistepas was not found on this server.</p>
    </body></html>
    comportement non souhaité!

    donc voilà c'est pas normal, apache ignore le errordocument en présence de nullbyte dans l'url.
    c'est uniquement à moi que ça fait ça ?

  4. #4
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Par défaut
    OK, je comprends mieux le pb qui est effectivement très étrange. Y a quoi dans error_log quand ça survient ?

    On ne trouve pas grand-chose sur le sujet sur le Web... Eventuellement pose la question sur le Buzilla d'Apache : si c'est un bug, tu le sauras !

  5. #5
    Membre averti
    Homme Profil pro
    Inscrit en
    Février 2013
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Février 2013
    Messages : 35
    Par défaut
    the file /var/log/apache2/error.log is empty

    done
    https://issues.apache.org/bugzilla/s...g.cgi?id=54683

    on verras ce qu'il en sort

  6. #6
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Par défaut
    Citation Envoyé par Clorge Voir le message
    the file /var/log/apache2/error.log is empty
    Tu es sûr de regarder le bon fichier ? Logiquement, tu devrais y trouver les traces des arrêts et démarrages d'Apache. Vérifie les directives ErrorLog de la configuration d'Apache.

  7. #7
    Membre averti
    Homme Profil pro
    Inscrit en
    Février 2013
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Février 2013
    Messages : 35
    Par défaut
    j'ai vérifié à plusieurs reprises, c'est bien le bon fichier,
    J'ai juste sudo echo "" > /var/log/apache2/error.log avant de faire les requetes

  8. #8
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Par défaut
    Tu t'es trompé dans la version d'Apache dans le ticket que tu as ouvert sur le Bugzilla Apache.

  9. #9
    Membre averti
    Homme Profil pro
    Inscrit en
    Février 2013
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Février 2013
    Messages : 35
    Par défaut
    nope look mon premier post, c'est la dernière version d'apache disponible dans mes depots

Discussions similaires

  1. Sdk Direct X 8.1
    Par ShinMei dans le forum DirectX
    Réponses: 1
    Dernier message: 23/02/2003, 17h39
  2. Accès direct au disque dur
    Par Berdo dans le forum x86 16-bits
    Réponses: 4
    Dernier message: 12/01/2003, 16h21
  3. Direct Graphics
    Par Blustuff dans le forum DirectX
    Réponses: 9
    Dernier message: 28/10/2002, 04h19
  4. Hors série PCTEAM sur Direct 3D
    Par Shakram dans le forum DirectX
    Réponses: 1
    Dernier message: 12/10/2002, 16h34
  5. La communauté Direct X est au repos?
    Par Shakram dans le forum DirectX
    Réponses: 21
    Dernier message: 18/07/2002, 23h32

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