Pesquisa de site

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:

  1. Como verificar quais módulos Apache estão habilitados/carregados no Linux
  2. 3 maneiras de verificar o status e o tempo de atividade do servidor Apache no Linux
  3. Como monitorar o desempenho do Apache usando Netdata no CentOS 7
  4. 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.