Ранее у меня была установлена эта версия openssl:
openssl version OpenSSL 1.0.0c 2 Dec 2010
Я проверил наличие обновлений:
zypper update openssl Loading repository data... Warning: Repository 'Updates for openSUSE 11.4 11.4-0' appears to outdated. Consider using a different mirror or server. Reading installed packages... No update candidate for 'openssl-1.0.0c-18.42.1.x86_64'. The highest available version is already installed. Resolving package dependencies...
Поскольку zypper не смог найти новую версию openssl, я добавил репо Evergreen:
zypper refresh Repository 'Updates for openSUSE 11.4 11.4-0' is up to date. Retrieving repository 'Evergreen update repository for openSUSE 11.4 (standard)' metadata [\] New repository or package signing key received: Key ID: 241B84B36A0F1588 Key Name: openSUSE:Evergreen OBS Project <openSUSE:Evergreen@build.opensuse.org> Key Fingerprint: D25EAF514D59C654B9BCE005241B84B36A0F1588 Key Created: Fri 15 May 2015 03:33:05 PM CEST Key Expires: Sun 23 Jul 2017 03:33:05 PM CEST Repository: Evergreen update repository for openSUSE 11.4 (standard) Do you want to reject the key, trust temporarily, or trust always? [r/t/a/?] (r): a Retrieving repository 'Evergreen update repository for openSUSE 11.4 (standard)' metadata [done] Building repository 'Evergreen update repository for openSUSE 11.4 (standard)' cache [done] Repository 'openSUSE-11.4-Non-Oss' is up to date. Repository 'openSUSE-11.4-Oss' is up to date. All repositories have been refreshed.
и, наконец, обновление openssl:
zypper update openssl Loading repository data... Warning: Repository 'Updates for openSUSE 11.4 11.4-0' appears to outdated. Consider using a different mirror or server. Warning: Repository 'Evergreen update repository for openSUSE 11.4 (standard)' appears to outdated. Consider using a different mirror or server. Reading installed packages... Resolving package dependencies... The following package is going to be upgraded: openssl 1 package to upgrade. Overall download size: 541.0 KiB. After the operation, additional 77.0 KiB will be used. Continue? [y/n/?] (y): y Retrieving package openssl-1.0.1p-74.1.x86_64 (1/1), 541.0 KiB (1.3 MiB unpacked) Retrieving: openssl-1.0.1p-74.1.x86_64.rpm [done (844.4 KiB/s)] Installing: openssl-1.0.1p-74.1 [done]
Я перезапустил apache:
/etc/init.d/apache2 restart Syntax OK Shutting down httpd2 (waiting for all children to terminate) done Starting httpd2 (prefork)
Кажется, что openssl был обновлен, но все еще использует старую библиотеку 1.0.0 ... есть идеи, как это исправить, чтобы система соответствовала последним стандартам безопасности Paypal 2016 года?
1 ответ на вопрос
3
Michael D
Я думаю, что проблема в том, что ваша установка Apache не может связать общие библиотеки вашей новой установки OpenSSL. Запустите команду ldd /usr/local/apache/modules/mod_ssl.so(с соответствующим путем к вашему mod_ssl.so). Вы увидите, что mod_ssl.so не ссылается на библиотеки в/usr/local/ssl/lib
У вас есть несколько вариантов решения проблемы:
Вариант № 1 - Ссылка в библиотеках:
Откройте /etc/ld.so.conf.d/local.confдля редактирования и добавьте следующую строку:/usr/local/openssl/lib
Перекомпилируйте Apache (не забудьте make clean), и он должен работать.
Если это не сработает. Вы также можете попробовать указать LDFLAGSнапрямую с помощью вашей configureкоманды:
Переустановите OpenSSL с помощью строки конфигурации ./config --prefix=/usr --openssldir=/usr/local/openssl shared
Если префикс не указан в строке конфигурации, установщик OpenSSL по умолчанию будет иметь значение /usr/local/ssl.
Инструкции по быстрой установке:
cd /usr/local/src wget https://www.openssl.org/source/openssl-1.0.2-latest.tar.gz tar -zxf openssl-1.0.2* cd openssl-1.0.2* ./config --prefix=/usr --openssldir=/usr/local/openssl shared make make test make install