En utilisant YUM, j'ai installé apache. La version apache installée est 2.2.3
Notre responsable de la sécurité veut que nous utilisions Apache 2.2.21
Lorsque j'essaie la mise à jour yum 'httpd', rien ne se passe - Aucun package marqué pour la mise à jour
J'ai vérifié la page d'accueil d'Apache ( http://www.apache.org/dist/httpd/patches/ ) concernant les correctifs. Sur la base de leurs instructions écrites, j'essaie d'installer le correctif 2.2.4 ( http://www.apache.org/dist/httpd/patches/apply_to_2.2.4/ )
patch -s < /usr/local/src/hack-msvc8-httpd-2.2.4.patch
Et j'ai reçu un tel message:
The text leading up to this was:
|###
|### A trivial hack to copy the .manifest files along with the binaries
|### when building from the command line on Visual Studio 2005
|###
|### Courtesy of Gustavo Lopes
|### Posted to [email protected],
|### Message-ID: <006901c731ae$97bec180$0201a8c0@cataphract>
|###
|--- Makefile.win.orig 2006-12-07 11:09:37.000000000 -0600
|+++ Makefile.win 2007-01-08 23:55:56.000000000 -0600
File to patch:
Qu'est-ce que je fais de mal? Pourquoi je ne peux pas mettre à jour Apatche vers la version 2.2.21?
apache-2.2
yum
user1124133
la source
la source
Réponses:
Pour exécuter 2.2.x, vous devez soit générer un autre RPM, soit le construire à partir du code source.
Je soupçonne cependant, puisque vous exécutez 2.2.3, que vous exécutez RedHat Enterprise Linux 5 ou l'un de ses dérivés (CentOS 5, etc.). Vous constaterez qu'un nombre important de sociétés de tests d'intrusion ou d'agents de sécurité ne tiennent pas compte du fait que, pendant que vous exécutez la version 2.2.3, vous avez réellement obtenu des correctifs de sécurité provenant des révisions ultérieures d'Apache.
C'est ce qu'on appelle le «rétroportage». RedHat a une bonne description ici . Je suggère de demander à vos responsables de la sécurité les CVE spécifiques qu'ils souhaitent s'assurer qu'ils sont corrigés, puis d'utiliser cet outil de redhat pour identifier s'ils sont corrigés dans la version d'Apache que vous exécutez. Vous pouvez obtenir le numéro de version en préformant
rpm -qa httpd
.la source
Je suppose que vous avez RHEL5 (ou l'équivalent).
Vous pouvez dire au responsable de la sécurité que Red Hat applique les mises à jour de sécurité pertinentes de 2.2.21 à son package 2.2.3, mais ne change pas le numéro de version de base. Il semblera (si vous utilisez uniquement le numéro de version du package) que vous exécutez l'ancien Apache, mais vous êtes en fait aussi sûr que 2.2.21. C'est en quelque sorte l'intérêt des distributions d'entreprise à long terme: vous obtenez de la cohérence, ainsi que des correctifs.
Vous pouvez le vérifier en exécutant quelque chose comme:
Par exemple, vous verrez ce correctif récent dans le journal des modifications:
Si vous avez vraiment, vraiment besoin d'installer 2.2.21, vous pouvez le compiler vous-même. Cela aura ses propres implications en matière de sécurité: si quelqu'un trouve et corrige un nouveau problème avec Apache la semaine prochaine, Red Hat rétroportera ce correctif et le rendra disponible via yum, mais votre propre Apache auto-construit n'aura pas ce correctif, et vous Je vais devoir recommencer tout le processus pour construire et installer un nouvel Apache.
la source
[root@ww013886 src]# rpm -qa httpd httpd-2.2.3-53.el5.centos.3 [root@ww013886 src]# rpm -q --changelog httpd * Fri Oct 21 2011 Johnny Hughes <[email protected]> - 2.2.3-53.3.el5.centos - Roll in CentOS Branding * Fri Oct 07 2011 Joe Orton <[email protected]> - 2.2.3-53.3 - add security fix for CVE-2011-3368 (#743903) - fix regressions in byterange handling (#736593)
Pour créer un Apache personnalisé sur Red Hat (ou CentOS) directement à partir de l'amont, vous devez procéder comme suit:
Ou enregistrez-vous le travail et laissez Red Hat gérer les mises à jour. Je ne vous recommande pas de le faire à moins qu'il y ait un besoin spécifique pour une build en amont qui ne peut absolument pas être satisfaite par une build de fournisseur
* Remarque: Sous Red Hat 6, distcache n'est plus pris en charge, vous devrez donc supprimer "--enable-distcache" du fichier .spec.
la source
Le correctif que vous avez essayé d'appliquer est destiné à la construction avec Microsoft Visual Studio. L'indice est dans l'en-tête du patch:
Cela ne corrige pas réellement une arborescence source Apache à 2.2.4. Mais essayiez-vous réellement d'appliquer cela au SRPM?
Comme le mentionne le cjc, les correctifs de sécurité du backport de Red Hat quelle que soit la version qu'ils livrent, mais le numéro de version n'est pas nécessairement modifié. Et encore une fois, vous pouvez toujours compiler Apache vous-même.
la source