Используя YUM я установил apache. Установленная версия apache 2.2.3
Наш охранник хочет, чтобы мы использовали 2.2.21 apache
Когда я пытаюсь обновить yum 'httpd', ничего не происходит - пакеты не помечены для обновления
Я проверил домашнюю страницу Apache ( http://www.apache.org/dist/httpd/patches/ ) на предмет исправлений. На основании их письменной инструкции я пытаюсь установить патч 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
И я получил такое сообщение:
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 dev@httpd.apache.org,
|### 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:
Что я делаю неправильно? Почему я не могу обновить Apatche до версии 2.2.21?
apache-2.2
yum
user1124133
источник
источник
Ответы:
Чтобы запустить 2.2.x, вам нужно будет либо установить другой RPM, либо собрать его из исходного кода.
Однако я подозреваю, что, поскольку вы используете 2.2.3, вы используете RedHat Enterprise Linux 5 или один из его производных (CentOS 5 и т. Д.). Вы обнаружите, что значительное количество компаний по тестированию на проникновение или сотрудников службы безопасности не принимают во внимание, что во время работы 2.2.3 вы на самом деле получили исправления безопасности из более поздних версий Apache.
Это известно как «backporting». RedHat имеет хорошее описание здесь . Я бы предложил запросить у ваших сотрудников по безопасности конкретные CVE, которые они заинтересованы в обеспечении исправлений, и затем использовать этот инструмент redhat, чтобы определить, исправлены ли они в версии apache, которую вы используете. Вы можете получить номер версии, предварительно сформировав
rpm -qa httpd
.источник
Я предполагаю, что у вас есть RHEL5 (или эквивалент).
Вы можете сказать сотруднику по безопасности, что Red Hat применяет соответствующие обновления безопасности с 2.2.21 к своему пакету 2.2.3, но не меняет номер базовой версии. Он будет (если вы просто выбираете номер версии пакета) выглядеть так, как будто вы используете более старую версию Apache, но на самом деле вы так же безопасны, как и 2.2.21. В этом суть долговременных корпоративных дистрибутивов: вы получаете согласованность, а также исправления.
Вы можете проверить это, запустив что-то вроде:
Например, вы увидите это недавнее исправление в журнале изменений:
Если вам действительно нужно установить 2.2.21, вы можете скомпилировать его самостоятельно. Это будет иметь свои плохие последствия для безопасности: если кто-то найдет и исправит новую проблему с Apache на следующей неделе, Red Hat создаст резервную копию этого исправления и сделает ее доступной через yum, но ваш собственный Apache, созданный вами, не будет иметь этого исправления, и вы Придется снова пройти весь процесс, чтобы собрать и установить новый Apache.
источник
[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 <johnny@centos.org> - 2.2.3-53.3.el5.centos - Roll in CentOS Branding * Fri Oct 07 2011 Joe Orton <jorton@redhat.com> - 2.2.3-53.3 - add security fix for CVE-2011-3368 (#743903) - fix regressions in byterange handling (#736593)
Чтобы создать собственный Apache в Red Hat (или CentOS) напрямую из апстрима, вам необходимо сделать следующее:
Или сохраните себе работу и позвольте Red Hat обрабатывать обновления. Я не рекомендую вам делать это, если нет особой потребности в сборке, которая не может быть полностью удовлетворена сборкой поставщика
* Примечание: в Red Hat 6 distcache больше не поддерживается, поэтому вам необходимо удалить «--enable-distcache» из файла .spec.
источник
Патч, который вы пытались применить, предназначен для сборки с помощью Microsoft Visual Studio. Подсказка в заголовке патча:
Это на самом деле не исправляет исходное дерево Apache до 2.2.4. Но вы на самом деле пытались применить это к SRPM?
Как упоминает cjc, исправления безопасности Red Hat для всех версий, которые они отправляют, но номер версии не обязательно увеличивается. И снова, вы всегда можете скомпилировать Apache самостоятельно.
источник