2

Я широко использую Firefox для доступа к множеству веб-приложений и устранения неполадок, многие из которых работают в средах Apache Virtualhost.

Одна проблема, с которой я столкнулся, заключается в том, что на серверах с поддержкой SSL я не могу переопределить имя хоста для доступа к правильному виртуальному хосту.

С помощью HTTP можно получить доступ к IP-адресу с помощью http://1.2.3.4/page.html и подделать заголовок host: с различными значениями для доступа к разным виртуальным хостам.

Например, это эквивалентно:

  • http://my.virtualhost.example.com
  • http://1.2.3.4 с заголовком host: my.virtualhost.example.com .

С HTTPS это становится невозможным, поскольку имя хоста должно быть известно до установления соединения TLS, и, таким образом, у apache нет способа узнать, какой виртуальный хост SSL обслуживать.

Обходной путь должен был бы переопределить поле Индикации имени сервера (SNI) в запросе TLS ClientHello .

Есть ли способ переопределить значение SNI с помощью плагинов или расширений Firefox?

Я использую Firefox 40 на Windows 7.

1 ответ1

2

Вы можете просто добавить имя / IP-сопоставление, которое вы хотите использовать, в файл hosts, а затем получить доступ к сайту с нужным именем. Если вы не используете прокси-сервер, он будет использовать файл hosts для определения IP-адреса и будет использовать имя, которое вы дали, в качестве имени SNI и внутри заголовка хоста. Подробнее о том, как изменить этот файл, см. Http://www.rackspace.com/knowledge_center/article/how-do-i-modify-my-hosts-file

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .