Несоответствие SNI / HTTP имени хоста для www.example.com, но не example.com - PullRequest
0 голосов
/ 16 апреля 2020

Я посмотрел на этот вопрос , но, похоже, ни один из ответов не подходит. Ошибки не генерируются ботами или преднамеренными попытками протестировать уязвимости - если я введу www.example.com в адресную строку моего браузера (протестировано на нескольких браузерах), я получу ошибку Bad Request, и следующая ошибка будет присутствовать в Мой журнал за это время:

Имя хоста example.com, предоставляемое через SNI, и имя хоста www.example.com, предоставляемое через HTTP, различаются

Также нет поддоменов, которые могли бы вызвать проблема подчеркивания, упомянутая в другом ответе.

Я попытался добавить следующие строки в файл конфигурации, доступный для моих сайтов, в VirtualHost, но, похоже, он не дал никакого эффекта:

ServerName example.com
ServerAlias www.example.com

Сертификат SSL от LetsEncrypt, в настоящее время действителен, и SAN, кажется, правильно перечислены как www.example.com и example.com.

Я никогда раньше не сталкивался с подобной проблемой, поэтому я Я даже не уверен, какая другая информация может иметь отношение к вопросу.

1 Ответ

1 голос
/ 16 апреля 2020

, если я введу www.example.com в адресную строку моего браузера (протестировано на нескольких браузерах), я получу ошибку Bad Request, и в это время в моем журнале будет присутствовать следующая ошибка:

Чтобы сделать вещи чистыми и следовать общим отходам от использования www на Inte rnet, я использую эту конфигурацию в Apache, это приведет к перенаправлению обратно на https://example.com каждый раз, превращая этот канонический домен в часть URL, что делает Google Webmaster Tools и Google Analytics счастливыми.

Два файла виртуального хоста:

example.com.conf :

<VirtualHost *:80>

    ServerName example.com
    DocumentRoot /var/www/example.com/public

..

www.example.com.conf:

<VirtualHost *:80>
    ServerName www.example.com

    Redirect permanent / https://example.com/
    CustomLog ${APACHE_LOG_DIR}/access_example.log vhost_combined

</VirtualHost>

На Apache для запуска сайта:

a2ensite example.com
a2ensite www.example.com
service apache2 reload

Установить сертификаты Let's Encrypt:

letsencrypt --apache -d example.com -d www.example.com

Я уже несколько лет запускаю эту конфигурацию на 20+ живых веб-сайтах и ​​вижу только автоматическое перенаправление c с www.example.com на example.com в браузере, поэтому ошибок нет.

Но, сказав это, я внимательно отслеживаю свои журналы и вижу это:

Hostname example.com provided via SNI and hostname www.example.com provided via HTTP are different

Он будет случайным образом появляться в случайное время на подмножестве моих веб-сайтов. Кажется, это шум Inte rnet, никаких реальных последствий.

...