Il existe diverses raisons pour un délai d'attente 408. Mais commençons d'abord par un postulat selon lequel tout va bien puis à un moment donné, ces 408 commencent à apparaître dans votre journal d'accès - c'est-à-dire 408 0 "-" "-".
Comme beaucoup le soulignent sur le net, un 408 représente une connexion établie mais aucune requête n'est envoyée dans le délai approprié, donc le serveur abandonne la connexion avec un 408. Un individu arrogant a en fait répondu à quelqu'un demandant de l'aide sur ce problème avec - "Quelle partie du délai d'attente ne comprenez-vous pas".
Je pense que c'est une réponse très novice et démontre un total manque de compréhension de la manière dont certaines méthodes de sécurité fonctionnent avec les logiciels de serveur web.
Revenons donc au début, pourquoi vois-je tous ces 408. Une chose que vous aurez en commun avec le reste d'entre nous qui gérons un serveur est la quantité énorme d'attaques que vous recevez chaque jour. Maintenant, que faites-vous à ce sujet? Eh bien: vous utilisez vos méthodes de sécurité choisies pour y faire face, voilà ce qui change.
Prenons un exemple très facile, Bloquer une adresse IP. Inclus dans un fichier iptabes (rules.v4) vous avez "-A ufw-user-input -s 37.58.64.228 -j DROP". Donc vient 37.58.64.228, le pare-feu reconnaît l'IP et abandonne la connexion. Dans de nombreuses configurations, vous ne saurez même pas qu'il a sonné à la porte.
Prenons maintenant un exemple plus avancé, Abandonner la connexion en fonction de certains critères. Inclus dans un fichier iptabes (rules.v4) vous avez "-A INPUT -p tcp -m tcp --dport 80 -m string --string "cgi" --algo bm --to 1000 -j DROP". C'est différent car dans cette règle iptable, nous disons de regarder les 1000 premiers octets de la chaîne de requête et de voir si vous pouvez trouver une sous-chaîne de "cgi" et si vous trouvez cette sous-chaîne alors n'allez pas plus loin, abandonnez simplement la connexion.
Ici, la méthode de sécurité est bonne, mais en ce qui concerne vos journaux, elle est trompeuse. Le 408 0 "-" "-" généré est le meilleur qu'Apache puisse faire dans ces circonstances. La connexion a été établie et la demande a dû être acceptée jusqu'à un certain point pour appliquer la règle de comparaison des chaînes qui aboutit finalement à un 408 car votre règle satisfaisait les critères pour que la connexion soit abandonnée. Nos chers novices ne pourraient pas être plus à côté de la plaque s'ils essayaient. Une connexion a été établie et une demande a été reçue (vous n'en aurez tout simplement pas la visibilité dans ces circonstances). Bien qu'un 408 soit généré, ce n'est pas un 'Délai d'attente'; votre serveur a simplement abandonné la connexion après que la demande ait été faite en association avec votre règle de pare-feu. De nombreuses autres règles créeraient la même situation de 408. Ne prenez pas trop littéralement l'explication du code d'erreur du serveur 408 - 'Le délai d'attente de la requête est épuisé'.
Idéalement, il y aurait un autre code d'erreur généré par Apache, par exemple - '499' ce qui signifierait 'Le serveur a lu votre requête et a décidé qu'il ne pouvait tout simplement pas être dérangé de vous divertir - Débrouillez-vous HaHa'.
Avec les derniers logiciels de serveur web, vous pouvez pratiquement exclure les attaques par déni de service et la nouvelle génération de navigateurs incorporant des capacités prédictives ne causent pas ce problème comme certains l'ont suggéré.
En bref, le 408 est généré car le serveur n'a pas répondu à la demande, donc du point de vue du client, la connexion a expiré, alors qu'en réalité le serveur a lu la demande mais a abandonné la connexion pour d'autres raisons que l'attente d'une requête.
0 votes
blog.spiderlabs.com/2011/07/…