Recherche de site Web

Comment limiter la taille de téléchargement des fichiers utilisateur dans Apache


Apache est un serveur HTTP multiplateforme gratuit et open source très populaire, sécurisé, efficace et extensible. En tant qu'administrateur de serveur, vous devez toujours avoir un plus grand contrôle sur le comportement des requêtes des clients, par exemple sur la taille des fichiers qu'un utilisateur peut charger et télécharger depuis un serveur.

Lire aussi : 13 conseils de sécurité et de renforcement du serveur Web Apache

Cela peut être utile pour éviter certains types d'attaques par déni de service et bien d'autres problèmes. Dans ce court article, nous montrerons comment limiter la taille des téléchargements sur le serveur Web Apache.

Lire aussi : Comment limiter la taille de téléchargement de fichiers dans Nginx

La directive LimitRequestBody est utilisée pour limiter la taille totale du corps de la requête HTTP envoyée par le client. Vous pouvez utiliser cette directive pour spécifier le nombre d'octets de 0 (ce qui signifie illimité) à 2147483647 (2 Go) autorisés dans le corps d'une requête. . Vous pouvez le définir dans le contexte du serveur, par répertoire, par fichier ou par emplacement.

Par exemple, si vous autorisez le téléchargement de fichiers vers un emplacement particulier, dites /var/www/example.com/wp-uploads et souhaitez limiter la taille du fichier téléchargé à 5 M<=5242880Bytes, ajoutez la directive suivante dans votre fichier .htaccess ou httpd.conf.

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

Enregistrez le fichier et rechargez le serveur HTTPD pour appliquer les modifications récentes à l'aide de la commande suivante.

systemctl restart httpd 	#systemd
OR
service httpd restart 	#sysvinit

Désormais, si un utilisateur tente de télécharger un fichier dans le répertoire /var/www/example.com/wp-uploads dont la taille dépasse la limite ci-dessus, le serveur renverra une réponse d'erreur au lieu de répondre à la demande.

Vous pouvez également trouver utiles ces guides suivants pour le serveur HTTP Apache :

  1. Comment vérifier quels modules Apache sont activés/chargés sous Linux
  2. 3 façons de vérifier l'état et la disponibilité du serveur Apache sous Linux
  3. Comment surveiller les performances d'Apache à l'aide de Netdata sur CentOS 7
  4. Comment changer le port HTTP Apache sous Linux

C'est ça! Dans cet article, nous avons expliqué comment limiter la taille des téléchargements sur le serveur Web Apache. Avez-vous des questions ou des informations à partager, utilisez le formulaire de commentaires ci-dessous.