Enviado em 19/08/2010 - 12:07h
Olá pessoal,
Gostaria de saber qual a forma mais segura de fazer uploads de arquivos, para evitar problemas como upload de código malicioso.
O problema é que o upload pode ser qualquer tipo de arquivo. Ou seja, posso enviar um arquivo PHP, então não adiantaria ver o mime-type do arquivo(como da pra fazer quando é APENAS imagem). O que quero é evitar que esse script enviado seja executado, dando acesso a uma shell-php por exemplo. Porém preciso que o arquivo fique disponível para download.
Para isso só consegui colocando permissão 777 - gravação(Salvar o arquivo) , leitura(Para exibir o arquivo) e execução(para fazer o download). Mas isso deixa brecha para um usuário mal intencionado executar algum código.
Como faria esse controle?
desde já, agradeço a atenção.
Paulo
Gostaria de saber qual a forma mais segura de fazer uploads de arquivos, para evitar problemas como upload de código malicioso.
O problema é que o upload pode ser qualquer tipo de arquivo. Ou seja, posso enviar um arquivo PHP, então não adiantaria ver o mime-type do arquivo(como da pra fazer quando é APENAS imagem). O que quero é evitar que esse script enviado seja executado, dando acesso a uma shell-php por exemplo. Porém preciso que o arquivo fique disponível para download.
Para isso só consegui colocando permissão 777 - gravação(Salvar o arquivo) , leitura(Para exibir o arquivo) e execução(para fazer o download). Mas isso deixa brecha para um usuário mal intencionado executar algum código.
Como faria esse controle?
desde já, agradeço a atenção.
Paulo