configuração do apache para não permitir que nenhum arquivo seja executado dentro de um subdiretório específico

1

Eu tenho um subdiretório na raiz do html / doc para o qual os usuários precisam enviar imagens. Eu preciso configurar algo para que nenhum script (php) possa ser executado dentro deste diretório. Haverá vários usuários enviando imagens para este diretório, mas apenas no caso de uma de suas contas ser comprometida, eu gostaria de adicionar alguma proteção adicional para que um script mal-intencionado não possa ser executado. O diretório é apenas para servir imagens. Alguma sugestão?

    
por SoMoSparky 12.03.2012 / 21:57

3 respostas

1

Você quer algo como:

<Directory /foo/bar>
  [other directives for this dir]
  AddHandler default-handler .php 
</Directory>
    
por 12.03.2012 / 22:26
1

Corrigido. Eu adicionei o seguinte novo contêiner de diretório ao arquivo Apache.conf para o diretório específico:

<Directory /www/sites/www.example.com/html/images>
RemoveHandler .php .phtml .php3 .php5
RemoveType .php .phtml .php3 .php5
php_flag engine off
</Directory>

fonte: link

    
por 13.03.2012 / 08:00
0

Use AddHandler em uma seção <Directory> para forçar os scripts PHP a passarem por default-handler .

    
por 12.03.2012 / 22:03