Voici une liste des extensions que nous avons tendance à bloquer sur notre système de téléchargement de fichiers php. Tout d'abord, il vaut mieux enregistrer les fichiers dans un dossier non accessible de sorte que personne ne peut exécuter les fichiers téléchargés et faire un téléchargement forcé de chaque fichier, de sorte qu'il ne peut pas être ouvert non plus.
liste Extension: bat exe cmd sh php pl cgi dll com torrent js app pot PIF vb vbscript wsf asp cer rse jsp drv sys ade adp bas chm cpl crt csh fxp hlp hta inf ins isp jse htaccess htpasswd ksh LNK MDB mde mdt mdw msc msi msp mst ops pcd prg reg scr sct SHB shs url VBE vbs WSC wsf wsh
On y trouve aussi une expression régulière Javascript de ce qui précède:
/(\.|\/)(bat|exe|cmd|sh|php([0-9])?|pl|cgi|386|dll|com|torrent|js|app|jar|pif|vb|vbscript|wsf|asp|cer|csr|jsp|drv|sys|ade|adp|bas|chm|cpl|crt|csh|fxp|hlp|hta|inf|ins|isp|jse|htaccess|htpasswd|ksh|lnk|mdb|mde|mdt|mdw|msc|msi|msp|mst|ops|pcd|prg|reg|scr|sct|shb|shs|url|vbe|vbs|wsc|wsf|wsh)$/i
Vous voulez que le capacité d'héberger chaque type de fichier, mais interdire le téléchargement de fichiers '.php'? Voulez-vous vraiment empêcher l'exécution des fichiers '.php'? –
Eh bien, fondamentalement. Je ne veux pas que quelque chose de malveillant soit exécuté par le serveur. –
si le méchant peut en quelque sorte obtenir votre serveur pour exécuter un fichier téléchargé arbitraire - pensez-vous les nommer le fichier quelque chose d'autre que php va les arrêter? –