
Я перехожу от Debian
к CentOS 7
. Я использовал те же Apache/httpd
аргументы в своих .config
файлах.
Каким-то образом TLSv1.0
и, TLS1.1
кажется, включено в httpd
.
Я протестировал свои активные TLS
версии, используяhttps://www.ssllabs.com/ssltest/analyze.html?d=jonas-heinze.de&hideResults=onиhttps://www.cdn77.com/tls-test
Раньше Debian
я SSLProtocol -ALL +TLSv1.2
его отключал.
Если я добавлю -TLSv1
, и -TLSv1.1
он все еще будет включен.
Нужна ли мне другая конфигурация httpd
?
решение1
Попробуйте установить /etc/httpd/conf.d/ssl.conf
так:
SSLProtocol all -SSLv2 -SSLv3 -TLSv1 -TLSv1.1
решение2
Возможно, вам придется обновитьopensslиhttpdпакеты. Правильный синтаксис для apache2.4 должен быть
SSLПротокол все -SSLv3 -TLSv1 -TLSv1.1
Вам также необходимо перезапустить httpd daemon после обновления и изменения конфигурации. Я бы рекомендовал использоватьhttps://ssl-config.mozilla.org/для создания вашей конфигурации SSL и адаптации ее к вашим потребностям.
Также убедитесь, что перед вашим сервером нет обратного прокси. Если есть, вам следует изменить соответствующую настройку на прокси-сервере.
решение3
Мне удалось исправить проблему. Сначала я попытался обновить свой сервер Apache, который, кажется, обновился (Apache 2.4.6). Затем я попробовал конфигурацию, предложенную @igrek51, и протестировал доступные версии TLS. Каким-то образом на этот раз это сработало.
Спасибо за все ваши предложения и усилия, приложенные к этому вопросу.
Хорошего дня
MrWaffelXD
решение4
У меня та же проблема, и после исследования убедитесь, что в конфигурации виртуальных серверов явно указано:
SSLEngine включен
SSLПротокол все -SSLv2 -SSLv3 -TLSv1 -TLSv1.1
потому что использовать его только в ssl.conf недостаточно