SSLCipherSuite в.htaccess не вступает в силу
Я пытаюсь указать SSLCipherSuite в моем файле.htaccess, но изменения, похоже, не вступают в силу. Я работаю под учетной записью общего хостинга, поэтому имею доступ только к.htaccess, но не к файлам конфигурации сервера / виртуального хоста. В документации Apache говорится, что эта директива работает в контексте.htaccess. Мой сервер работает под управлением Apache 2.2. Вот мой полный файл.htaccess:
RewriteEngine on
ErrorDocument 404 /404.html
# map index.html to root dir
RewriteCond %{HTTP_HOST} ^automsw\.com$ [OR,NC]
RewriteCond %{HTTP_HOST} ^www\.automsw\.com$ [NC]
RewriteRule ^index\.html$ "https\:\/\/www\.automsw\.com\/" [R=301,L]
# map index.html in sub-directories to that directory
RewriteCond %{HTTP_HOST} ^automsw\.com$ [OR,NC]
RewriteCond %{HTTP_HOST} ^www\.automsw\.com$ [NC]
RewriteRule ^(.*)/index\.html$ "https\:\/\/www\.automsw\.com\/$1/" [R=301,L]
# map non-www to www and http to https
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} ^automsw.com$ [NC]
RewriteRule ^(.*)$ "https\:\/\/www\.automsw\.com\/$1" [R=301,L]
#SSLCipherSuite "EECDH+ECDSA+AESGCM EECDH+aRSA+AESGCM EECDH+ECDSA+SHA384 EECDH+ECDSA+SHA256 EECDH+aRSA+SHA384 EECDH+aRSA+SHA256 EECDH+aRSA+RC4 EECDH EDH+aRSA 3DES RC4 !aNULL !eNULL !LOW !MD5 !EXP !PSK !SRP !DSS +3DES 3DES +RC4 RC4"
SSLCipherSuite ALL:!ADH:RC4+RSA:+HIGH:+MEDIUM:!LOW:!SSLv2:!EXPORT
Я пробовал несколько разных значений SSLCipherSuite, и ни одно из них не изменило результаты, определенные тестом сервера по адресу:
https://www.ssllabs.com/ssltest/analyze.html?d=automsw.com
Это возможно, или я делаю что-то не так?
Заранее спасибо.
1 ответ
Навскидку - вполне вероятно, что это нельзя установить в .htacesss из-за того, как происходит рукопожатие между сервером и клиентом. Вы не можете подключиться к Apache и выполнить рукопожатие TLS, а затем согласовать шифры в файле htaccess.
Помните, что соединения сначала попадают в Apache, и только после применения правил анализируется .htaccess.