Búsqueda de sitios web

Cómo limitar el tamaño de carga de archivos del usuario en Apache


Apache es un servidor HTTP multiplataforma gratuito y de código abierto muy popular, seguro, eficiente y extensible. Como administrador de un servidor, siempre se debe tener un mayor control sobre el comportamiento de las solicitudes de los clientes, por ejemplo, el tamaño de los archivos que un usuario puede cargar y descargar desde un servidor.

Lea también: 13 consejos de seguridad y refuerzo del servidor web Apache

Esto puede resultar útil para evitar ciertos tipos de ataques de denegación de servicio y muchos otros problemas. En este breve artículo, mostraremos cómo limitar el tamaño de las cargas en el servidor web Apache.

Leer también: Cómo limitar el tamaño de carga de archivos en Nginx

La directiva LimitRequestBody se utiliza para limitar el tamaño total del cuerpo de la solicitud HTTP enviada desde el cliente. Puede utilizar esta directiva para especificar el número de bytes desde 0 (que significa ilimitado) hasta 2147483647 (2 GB) que se permiten en el cuerpo de una solicitud. . Puede configurarlo en el contexto del servidor, por directorio, por archivo o por ubicación.

Por ejemplo, si permite la carga de archivos en una ubicación particular, diga /var/www/example.com/wp-uploads y desea restringir el tamaño del archivo cargado a 5M<=5242880Bytes, agregue la siguiente directiva en su archivo .htaccess o httpd.conf.

<Directory "/var/www/example.com/wp-uploads">
	LimitRequestBody  5242880
</Directory>

Guarde el archivo y vuelva a cargar el servidor HTTPD para efectuar los cambios recientes utilizando el siguiente comando.

systemctl restart httpd 	#systemd
OR
service httpd restart 	#sysvinit

De ahora en adelante, si un usuario intenta cargar un archivo en el directorio /var/www/example.com/wp-uploads cuyo tamaño excede el límite anterior, el servidor devolverá una respuesta de error en lugar de atendiendo la solicitud.

También puede encontrar útiles estas siguientes guías para el servidor HTTP Apache:

  1. Cómo comprobar qué módulos de Apache están habilitados/cargados en Linux
  2. Tres formas de comprobar el estado y el tiempo de actividad del servidor Apache en Linux
  3. Cómo monitorear el rendimiento de Apache usando Netdata en CentOS 7
  4. Cómo cambiar el puerto HTTP de Apache en Linux

¡Eso es todo! En este artículo, explicamos cómo limitar el tamaño de las cargas en el servidor web Apache. ¿Tiene alguna consulta o información para compartir? Utilice el formulario de comentarios a continuación.