Sécurité et performances recommandées Max. : 2048 CARACTERES
Bien qu'officiellement aucune limite ne soit spécifiée par la RFC 2616, de nombreux protocoles et recommandations de sécurité indiquent que maxQueryStrings sur un serveur doit être fixé à une limite maximale de 1024 caractères. L'ensemble de l'URL, y compris la chaîne de recherche, ne doit pas dépasser 2048 caractères. Cette mesure vise à prévenir la vulnérabilité de l'attaque DDOS/DOS par requête HTTP lente sur un serveur web. Celle-ci apparaît généralement comme une vulnérabilité sur le Qualys Web Application Scanner et d'autres scanners de sécurité.
Veuillez consulter l'exemple de code ci-dessous pour les serveurs Windows IIS avec Web.config :
<system.webServer>
<security>
<requestFiltering>
<requestLimits maxQueryString="1024" maxUrl="2048">
<headerLimits>
<add header="Content-type" sizeLimit="100" />
</headerLimits>
</requestLimits>
</requestFiltering>
</security>
</system.webServer>
Cela fonctionnerait également au niveau du serveur en utilisant machine.config.
Ceci ne concerne que les serveurs basés sur le système d'exploitation Windows, je ne suis pas sûr qu'il existe un problème similaire sur apache ou d'autres serveurs.
Remarque : limiter la longueur des chaînes de requête et des URL n'empêche pas complètement l'attaque DDOS "Slow HTTP Requests", mais c'est une mesure que vous pouvez prendre pour la prévenir.
Ajout d'une référence comme demandé dans les commentaires : https://www.raiseupwa.com/writing-tips/what-is-the-limit-of-query-string-in-asp-net/
0 votes
Vous pouvez également vérifier ceci stackoverflow.com/questions/417142/
0 votes
C'est seulement pour les requêtes GET ! La taille maximale des requêtes POST (avec ou sans multipart/form-data) est ici inconnue !