Forum OVH  

Précédent   Forum OVH > Hébergements mutualisés
S'inscrire FAQ Guides Recherche Messages du jour Marquer les forums comme lus

Réponse
 
Outils de la discussion
Vieux 29/12/2008, 09h04   #1
seebz
Membre
 
Date d'inscription: novembre 2007
Messages: 37
Exclamation test.php.txt est exécuté

Bonjour,

je viens de me rendre compte que des fichiers contenant '.php.' dans leur nom son exécutés comme étant des fichiers .php

ainsi, test.php.txt, test.php.zzz, test.php.jpg sont exécutés !!!

ce pourrait être une grande faille de sécurité, n'y a-t-il pas moyen d'empêcher cela ?

(testé sur 240plan et xxlplan)
seebz est déconnecté   Réponse avec citation
Vieux 29/12/2008, 09h10   #2
ktp
Membre
 
Date d'inscription: juin 2008
Messages: 1 022
Re : test.php.txt est exécuté

Oui, très grande faille de sécurité. Sans doute effet de Multiviews par défaut.

Essaie d'ajouter cette ligne dans ton fichier .htaccess (à la racine de ton site) :
Options -Indexes +FollowSymlinks -MultiViews
ktp est déconnecté   Réponse avec citation
Vieux 29/12/2008, 09h13   #3
seebz
Membre
 
Date d'inscription: novembre 2007
Messages: 37
Re : test.php.txt est exécuté

Salut ktp,

merci pour ta réponse rapide mais ca ne résoud pas le problème
seebz est déconnecté   Réponse avec citation
Vieux 29/12/2008, 09h33   #4
ktp
Membre
 
Date d'inscription: juin 2008
Messages: 1 022
Re : test.php.txt est exécuté

@seebz

Exact, je viens de tester sur un 90plan, le problème est là, donc très grande faille, surtout si tu héberges par exemple un forum permettant d'uploader les fichiers images (gif, jpg etc...).

Il faut rapidement en trouver une solution.

Dernière modification par ktp 29/12/2008 à 09h47
ktp est déconnecté   Réponse avec citation
Vieux 29/12/2008, 09h43   #5
ktp
Membre
 
Date d'inscription: juin 2008
Messages: 1 022
Re : test.php.txt est exécuté

Wow ! Solution trouvée : ajouter cette ligne dans le .htaccess :
--- ligne supprimée ---

Sans doute à avertir les autres utilisateurs du mutualisé du problème.

Edit: oops, mauvaise solution, car maintenant les php ne sont plus exécutés. A priori problème de mime et de handler, à regarder de plus près.

Dernière modification par ktp 29/12/2008 à 09h55
ktp est déconnecté   Réponse avec citation
Vieux 29/12/2008, 10h28   #6
ktp
Membre
 
Date d'inscription: juin 2008
Messages: 1 022
Re : test.php.txt est exécuté

@Michel74
On ne cherche pas à bloquer, on veut simplement que le serveur réagisse correctement selon l'extension du fichier.

C'est une très grosse faille là. Par exemple sur un forum on autorise le plus souvent l'upload des images (type gif, jpg etc... pour illustrer un post ou comme attachement). Si un hacker uploade un fichier de nom cxxx.php.jpg, l'upload sera accepté, mais alors le fameux shell cxxx (programme php) sera exécuté juste en invoquant l'URL (ce qui revient à dire que n'importe qui peut uploader tous les programmes php qu'il veut). C'est une faille classique des forums.

Ceci est similaire au monde Windows où certains virus se présentent sous forme de fichier de nom readme.txt.exe. Comme Windows (explorer) par défaut masque les extensions connues, le fichier se présente dans la liste comme readme.txt (sans extension .exe), l'utilisateur ignorant va cliquer sur le fichier pour voir le fichier texte et alors il a exécuté l'exécutable (virus) readme.txt.exe !
Il faut donc que le serveur (via type MIME ?) agisse correctement selon l'extension du fichier. Un cxxx.php.txt est du texte, et ne doit pas être exécuté (même si son contenu est du php). Idem pour cxx.php.jpg etc... Tout ceci est normal et doit être comme cela aussi déjà sur les serveurs dédiés.

Dernière modification par ktp 29/12/2008 à 10h37
ktp est déconnecté   Réponse avec citation
Vieux 29/12/2008, 10h53   #7
seebz
Membre
 
Date d'inscription: novembre 2007
Messages: 37
Re : test.php.txt est exécuté

Citation:
Envoyé par Michel74 Voir le message
Bonjour Seebz et ktp,

Je ne comprends pas pourquoi vous cherchez absolument à bloquer les fichiers de tels que test.php.txt, test.php.zzz, test.php.jpg.

Il vaut beaucoup mieux avoir une gestion correcte des noms des fichiers installés sur ton serveur.
D'accord sur le principe mais il faut avouer que le comportement actuel n'est pas correct et que ce serait mieux de pouvoir résoudre le problème à la source.

Pour ma part, je renomme dynamiquement les fichiers uploadés mais on est pas à l'abri d'un oubli.
Je me suis rendu compte de ce problème en uploadant volontairement un fichier nommé machin.php.txt afin de permettre la lecture du contenu et ca n'a pas donné l'effet attendu.

Pour ma part, il s'agit d'une faille qui doit pouvoir être corrigée/contournée (par nous via .htacces ou ovh via config serveur)
seebz est déconnecté   Réponse avec citation
Vieux 29/12/2008, 11h14   #8
ktp
Membre
 
Date d'inscription: juin 2008
Messages: 1 022
Re : test.php.txt est exécuté

Une référence sur les fichiers avec extensions multiples et Apache :
http://httpd.apache.org/docs/2.0/mod...ml#multipleext

Citation:
Envoyé par seebz
Pour ma part, il s'agit d'une faille qui doit pouvoir être corrigée/contournée (par nous via .htacces ou ovh via config serveur)
Il serait souhaitable et plus pratique que la solution vienne d'OVH.
ktp est déconnecté   Réponse avec citation
Vieux 29/12/2008, 11h30   #9
ktp
Membre
 
Date d'inscription: juin 2008
Messages: 1 022
Re : test.php.txt est exécuté

Citation:
Envoyé par Michel74
Pour moi, c'est d'abord le suffixe FINAL qui détermine pour APACHE le type d'action à effectuer.
Et ceci quelque soit les éventuels suffixes placés avant le suffixe final.
Tout à fait, mais le problème est que sur le seveur mutualisé justement ce n'est pas le cas ! test.php.txt est pris comme test.txt.php ou encore test.php. C'est là le problème !
ktp est déconnecté   Réponse avec citation
Vieux 29/12/2008, 13h02   #10
seebz
Membre
 
Date d'inscription: novembre 2007
Messages: 37
Re : test.php.txt est exécuté

Citation:
Envoyé par Michel74 Voir le message
Pour moi, c'est d'abord le suffixe FINAL qui détermine pour APACHE le type d'action à effectuer.
Et ceci quelque soit les éventuels suffixes placés avant le suffixe final.
C'est ce qu'on dit, dans l'exemple , les suffixes sont .txt, .zzz et .jpg , or ils sont traités comme .php

N'y a-t-il que ktp et moi qui trouvons ça étrange ?

Je suis d'accord de faire les tests nécessaires et/ou supprimer des fichiers mais apache ne doit PAS traiter un fichier xxx.php.TXT avec php
seebz est déconnecté   Réponse avec citation
Réponse

Outils de la discussion

Règles de messages
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is oui
Les smileys sont activés : oui
La balise [IMG] est activée : non
Le code HTML peut être employé : non



Fuseau horaire GMT +2. Il est actuellement 16h57.


© OVH 1999-2010