Como limitar o tamanho do upload de arquivos do usuário no Apache
Apache é um servidor HTTP de plataforma cruzada, gratuito e de código aberto, muito popular, seguro, eficiente e extensível. Como administrador de servidor, deve-se sempre ter maior controle sobre o comportamento das solicitações do cliente, por exemplo, o tamanho dos arquivos que um usuário pode fazer upload e download de um servidor.
Leia também: 13 dicas de segurança e proteção do servidor Web Apache
Isto pode ser útil para evitar certos tipos de ataques de negação de serviço e muitos outros problemas. Neste breve artigo, mostraremos como limitar o tamanho dos uploads no servidor web Apache.
Leia também: Como limitar o tamanho do upload de arquivos no Nginx
A diretiva LimitRequestBody é usada para limitar o tamanho total do corpo da solicitação HTTP enviada pelo cliente. Você pode usar esta diretiva para especificar o número de bytes de 0 (ou seja, ilimitado) a 2147483647 (2GB) que são permitidos em um corpo de solicitação . Você pode configurá-lo no contexto de servidor, por diretório, por arquivo ou por local.
Por exemplo, se você estiver permitindo o upload de arquivos para um local específico, diga /var/www/example.com/wp-uploads
e deseja restringir o tamanho do arquivo enviado a 5M<=5242880Bytes, adicione a seguinte diretiva em seu arquivo .htaccess ou httpd.conf.
<Directory "/var/www/example.com/wp-uploads">
LimitRequestBody 5242880
</Directory>
Salve o arquivo e recarregue o servidor HTTPD para efetuar as alterações recentes usando o seguinte comando.
systemctl restart httpd #systemd
OR
service httpd restart #sysvinit
A partir de agora, se um usuário tentar fazer upload de um arquivo no diretório /var/www/example.com/wp-uploads
cujo tamanho exceda o limite acima, o servidor retornará uma resposta de erro em vez de atendimento ao pedido.
Você também pode achar úteis os seguintes guias para o servidor Apache HTTP:
- Como verificar quais módulos Apache estão habilitados/carregados no Linux
- 3 maneiras de verificar o status e o tempo de atividade do servidor Apache no Linux
- Como monitorar o desempenho do Apache usando Netdata no CentOS 7
- Como alterar a porta HTTP Apache no Linux
É isso! Neste artigo, explicamos como limitar o tamanho dos uploads no servidor web Apache. Você tem alguma dúvida ou informação para compartilhar, use o formulário de comentários abaixo.