3 votes

Erreur Apache après mise à jour : le client a envoyé une requête HTTP/1.1 sans nom d'hôte

Je viens de mettre à jour ma machine virtuelle CentOS 6.9, qui exécute Apache 2.2.15. Tout à coup, Apache est trop "pointilleux" pour répondre aux navigateurs. N'importe quel navigateur. Le journal des erreurs indique :

client sent HTTP/1.1 request without hostname (see RFC2616 section 14.23):

etc.

Je n'ai rien changé, si ce n'est de mettre à jour le système, comme tous les gourous de la sécurité de la planète nous disent de le faire pour nous assurer que nous avons toujours les derniers correctifs de sécurité. Certaines recherches révèlent que le message signifie que le client n'a pas envoyé d'en-tête "Host". Si c'est la cause, elle est passée inaperçue pendant un bon moment.

Pour confirmer que le problème était bien dû à la mise à jour, je l'ai annulée. Maintenant, il fonctionne comme avant, c'est-à-dire correctement. Ou, si ce n'est pas 100% "correctement", cela fonctionne au moins.

FYI Si quelqu'un lit ceci pour un problème similaire, vous pouvez annuler votre mise à jour (en supposant que vous avez utilisé "yum update" pour mettre à jour votre système) :

# yum history

L'historique est listé dans l'ordre inverse, le plus récent en premier, avec un ID dans la colonne la plus à gauche. Faites un retour en arrière comme suit :

# yum undo ID

Ma version de travail (après avoir annulé la mise à jour)

# httpd -v
Server version: Apache/2.2.15 (Unix)
Server built:   Mar 22 2017 06:52:55

Ma version sans travail (quand elle sera mise à jour)

# httpd -v
Server version: Apache/2.2.15 (Unix)
Server built:   Aug 15 2017 19:44:58

Bien, donc entre mars et août, apparemment l'en-tête "Hostname" est devenu obligatoire.

OK, peut-être que la "mise à jour" a "corrigé" quelque chose, mais cette "correction" a cassé tout le reste. Ou du moins, cela a rendu un système raisonnablement bon complètement inopérant.

Ma question pour les bonnes gens de StackOverflow est donc double.

D'abord, qu'est-ce que j'ai fait de mal ? Et comment puis-je le réparer pour le faire correctement ? Je veux bien avoir les derniers correctifs, mais pas si cela casse tout le reste.

Deuxièmement, puis-je faire admettre à un gourou de la sécurité que c'est peut-être pas C'est toujours une bonne idée de mettre à jour votre système à chaque fois qu'un patch est disponible ?

4voto

Dave DeCarlo Points 41

J'ai eu le même problème lors de la mise à jour de yum. Avez-vous par hasard un trait de soulignement dans votre domaine ? Je ne sais pas pourquoi, mais cela semble créer la même erreur.

client sent HTTP/1.1 request without hostname (see RFC2616 section 14.23):

J'ai également dû rétrograder, mais j'ai remarqué que les URL sans caractères de soulignement fonctionnaient bien. HTH

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X