Como limitar as permissões de criação de arquivos a determinadas extensões de arquivo no Linux?

Como limitar as permissões de criação de arquivos a determinadas extensões de arquivo no Linux?

Tenho um servidor web apache rodando como usuário apache, e a aplicação que estou hospedando (Wordpress) requer determinadas pastas com permissões de escrita por parte do usuário apache, quero limitar as permissões de escrita (criação de arquivos) apenas para .png, .gif , .jpg e .pdf, mas nega a criação de arquivos .php. É possível fazer isso no Apache ou no Linux?

Obrigado pela ajuda.

[EDITAR]

Seguindo a sugestão de Michael Kjörling, adicionei o seguinte a um arquivo .htaccess dentro de cada diretório de upload:

<FilesMatch "\.php$"> Order Allow,Deny Deny from all </FilesMatch>

Responder1

Você não pode fazer isso no Linux. Ao contrário do Windows, a extensão do arquivo não é tratada separadamente pelo Linux, portanto não existe uma maneira genérica de lidar, por exemplo, com arquivos *.php de uma maneira diferente de, digamos, *.PHP ou *.pdf.

No entanto, você pode usar correspondência de nome de arquivo e restrições na própria configuração do servidor web ou em .htaccess para negaracessopara arquivos *.php no diretório de upload. Não é perfeito, pois o arquivo ainda seria carregado, mas pode estar próximo o suficiente do que você está tentando alcançar (evitar a execução do código carregado pelos usuários).

informação relacionada