Назад | Перейти на главную страницу

Apache2 не запускается с определенной конфигурацией SSLCipherSuite

У меня есть конфигурация xxx-ssl.conf в /etc/apache2/sites-available/ со следующими параметрами SSL в нем:

SSLEngine on  
SSLCertificateFile    /var/www/ssl/webserver_cert.der  
SSLCertificateKeyFile /var/www/ssl/webserver.key  
SSLCipherSuite NULL-SHA  

Ключевые файлы и файлы сертификатов на месте. Виртуальный хост (xxx-ssl.conf) включается командой a2ensite. Сервер Apache перезагружен. К сожалению, он не запускается - журнал ошибок показывает следующее:

[debug] ssl_engine_init.c(608): Configuring permitted SSL ciphers [!aNULL:!eNULL:!EXP:NULL-SHA]
[error] Unable to configure permitted SSL ciphers
[error] SSL Library Error: 151441516 error:0906D06C:PEM routines:PEM_read_bio:no start line Bad file contents or format - or even just a forgotten SSLCertificateKeyFile?
[error] SSL Library Error: 151441516 error:0906D06C:PEM routines:PEM_read_bio:no start line Bad file contents or format - or even just a forgotten SSLCertificateKeyFile?
[error] SSL Library Error: 336646329 error:1410D0B9:SSL routines:SSL_CTX_set_cipher_list:no cipher match

В других файлах конфигурации у меня также есть следующие шифры:

SSLCipherSuite NULL-MD5
SSLCipherSuite NULL-SHA
SSLCipherSuite EXP-DES-CBC-SHA

и они тоже не работают. Однако у меня есть рабочая конфигурация (например, SSLCipherSuite DES-CBC-SHA).

Более того, когда я пытаюсь бежать openssl ciphers -s Я получаю следующую ошибку:

Error in cipher list
3073530056:error:1410D0B9:SSL routines:SSL_CTX_set_cipher_list:no cipher match:ssl_lib.c:1312:

До обновления Apache и OpenSSL все работало нормально.

Я работаю на Ubuntu 12.04 LTS.

Apache:

Server version: Apache/2.2.22 (Ubuntu)
Server built:   Jul 15 2016 15:32:38

OpenSSL:

OpenSSL 1.0.1 14 Mar 2012

Может ли кто-нибудь провести меня через процесс выяснения того, что происходит? Спасибо!

Я понятия не имею, что вы пытаетесь сделать с этим набором шифров

SSLCipherSuite NULL-MD5
SSLCipherSuite NULL-SHA
SSLCipherSuite EXP-DES-CBC-SHA

потому что они ужасно небезопасны. Пожалуйста, проконсультируйтесь https://mozilla.github.io/server-side-tls/ssl-config-generator/ для удобной и безопасной конфигурации.

Также следующие сообщения об ошибках указывают на то, что ваш сертификат и / или закрытый ключ имеют неправильный формат:

[error] SSL Library Error: 151441516 error:0906D06C:PEM routines:PEM_read_bio:no start line Bad file contents or format - or even just a forgotten SSLCertificateKeyFile?

Если расширение файла является индикатором формата, это может быть связано с этой настройкой здесь, поскольку похоже, что вы используете (двоичный) формат DER вместо требуемого (текстового) формата PEM:

SSLCertificateFile    /var/www/ssl/webserver_cert.der  

До обновления Apache и OpenSSL все работало нормально.

Я в этом сомневаюсь. Возможно, это сработало, но я сомневаюсь, что все работало нормально. Возможно, вы раньше просто не осознавали, насколько небезопасна ваша конфигурация.