begin process at 2012 05 31 10:24:21
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Débutant(e)

 > 

securisé les upload sur mon site


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

securisé les upload sur mon site

dimanche 24 mai 2009 à 10:09:21 | securisé les upload sur mon site

elistein2

bonjour, voila ma premier question sur le site je suis un débutant. je suis entraine de faire un site qui propose au clients de "uploder" des fichiers et le mettre sur le site..ma question est comment être sur que un "client" va pas s'amusé a uplodee des fichier qui contient des virus ou des scripts qui peuvent effacé tout mon site par exemple??!! vais vu une discusion faite sur ce sujet, le webmaster interdit certaines type de fichiers d'être uploder mais est-ce-que ça suffit pour empécher les virus et tuout ce qui est du genre? y a t-il un système de scan de fichier par exemple que je peut mettre pour verifier que les fichiers sont clean ?? merci pour vos réponses
dimanche 24 mai 2009 à 13:23:53 | Re : securisé les upload sur mon site

nautilus99

Très vaste question...

des scripts malicieux, oui effectivement, ça pourrait exister, mais il suffit d'interdire l'upload de scripts PHP...
Pour le reste, si tu es propriétaire de ton serveur, avec accès root, rien ne t'empêche d'installer une collection d'anti-virus et autres et que ton script d'upload passe le sfichiers à l'antivirus avant validation...

Vu le nombre de situations possibles, à ma connaissance il n'existe pas de recette miracle.


dimanche 24 mai 2009 à 13:55:41 | Re : securisé les upload sur mon site

TychoBrahe

Réponse acceptée !
Salut,

«mais il suffit d'interdire l'upload de scripts PHP...»
Comme si seul php pouvais interagir avec le système . non, ce n'est pas suffisant. Rien qu'avec une install par défaut (par paquet debian) je vois les mods pour python et perl d'installés donc bon .

«ma question est comment être sur que un "client" va pas s'amusé a uplodee des fichier qui contient des virus ou des scripts qui peuvent effacé tout mon site par exemple?»
Tu peux déjà filtrer au niveau de l'extension du fichier (par exemple en utilisant strrchr() pour isoler l'extension). Au lieux d'avoir une liste noir d'extensions a interdire, fait toi plutôt une liste blanche de celles a autoriser, c'est bien plus sûr. Tu peux également faire un filtrage par type mime (cf fonctions Fileinfo), mais surtout garde le filtrage par extension :
 - apache (je suppose que tu utilises ce serveur) se base sur l'extension pour déterminer son comportement vis-a-vis des fichier (essaye de renommer un fichier .php en .txt, tu verras, il n'est plus interpretté).
 - un fichier .php dont le code php est intégré dans du html est considéré comme un document html du point de vue du type mime.
N'autoriser que les fichier dont l'extension est autorisée permet ainsi d'assez bien filtrer les fichiers, le filtrage par type mime est sympatique en complément de ce filtrage (mais bien entendu insufisant s'il est seul).

Après cette étape de filtrage, tu peux également prendre des dispositions pour réduire l'impact dans le cas où un fichier malicieux a été uploadé. Quelques idées :
 - Interdire l'accès direct au dossier où sont stockés les fichiers (cf conf de ton serveur) et permettre de télécharger le fichier via un scrit que tu auras fait.
 - chroot sur le serveur.
 - configurer le serveur afin que, dans le répertoire où se trouvent les fichiers uploadés, il n'exécute pas les cgi (normalement c'est par défaut), n'interprette pas les scripts etc.
 - chmod -x sur les fichiers uploadés (pas super utile).
 - etc



Cette discussion est classée dans : site, upload, fichiers, question, securisé


Répondre à ce message

Sujets en rapport avec ce message

upload chez free pour toute sorte de fichiers. [ par djoules44 ] Bonjour a tous!je suis débutant en php.Je voudrai insérez sur mon site (héberger chez free) un formulaire d'upload pour permettre a chaque visituer d' Problème d'Upload [ par aforpien ] Bonjour à tous,J'ai besoin de créer un formulaire d'upload de fichiers. Pour cela, j'ai suivi le tuto ce de site : http://antoine-herault.developpez.c upload de plusieurs fichiers [ par slashf ] salut a tous les amis, donc voilà je vous explique mon cas, j'ai un formulaire d'upload d'images (9 images a la fois) dans ma base de donnée, jusque l piloter un site avec une application serveur [ par nightcyborg ] Bonjour,je viens vous voir car je suis en quête d'une solution a ma problématique depuis plusieurs mois maintenant et je commence à désespérer.je suis REVERSE PHP [ par wigand ] BonjourJ ai fait développer mon site ( bien à moi) par des étrangers asiatiques qui Hacking site php [ par waterw72 ] Bonjour à tous et toutes,Cela fait la deuxième fois que je me fais hacké en quelques mois.J'aurais aimé l'avis d'expert.La première fois, la plus part indexage de google et autre bot [ par theblob01 ] salut !! voila javais une petite question qui me trotait dans la tete vue que jai commencer par aprendre php/sql et que jarrive plus ou moin a me deme Comment faire un site web ? [ par codefalse ] Bonjour à tous.Aujourd'hui, une question particulièrement intéressante. Elle peux paraître absurde au premier abord, mais vous allez voir que non.Comm ou stocker les fichiers telecharge par mes visiteurs? [ par g_fuck ] Salut !J'aimerais savoir si il est mieu dans un site ou les visiteurs peuvent y telecharger des fichiers(photos par exemple . Un site comme facebook o Un dossier et une page pour chaque membre du site ? [ par hakeem69 ] Bonjour,


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,484 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales