flapflapjack
@flapflapjack
на треть я прав

Сайт не открывается. TLS. В чем проблема?

Сайт https://hosting.wialon.com
Открывается через любого провайдера.

Через нас почему-то неимоверно долго идет TLS рукопожатие, а затем с вероятностью 99% сайт сбросит соединение.
Мы берем BGP у билайна, при этом с билайновского интернета на том же компьютере сайт открывается нормально.

По хттп сайт так же не открывается, так как видимо в контенте есть ссылки на https.

Сайт открываю для примера с теле2, и с нас.
Вот два скриншота выполнения команды
openssl s_client -connect hosting.wialon.com:443
В консоли это выглядит одинаково, просто после ответа "CONNECTED(00000003)" ничего не происходит секунд 30, потом вываливается сертификат.
Через теле2 сертификат прилетает сразу же.
В консоли:
openssl s_client -connect hosting.wialon.com:443 через нас


openssl s_client -connect hosting.wialon.com:443 через теле2

в вайршарке:

Мы:
5e2ff9d0045b5833465177.png


Tele2:
5e2ff9e933ce1613002353.png


Дампы с вайршарка:




Я ума не приложу куда копать.
В чем может быть загвоздка, если при схеме
Билайн-BGP-Мы
У билайна сайт открывается, у нас - нет.

Может ли быть наложено какое-то ограничение со стороны хостинга на подсеть наших внешних адресов?

Проблема проявляется у всех наших абонентов.
  • Вопрос задан
  • 798 просмотров
Решения вопроса 1
@dronmaxman
VoIP Administrator
Судя из дампа, до сервера не доходят пакеты или сервер отбрасывает ваш пакет. Возможно пакет дробиться, TLS не любит фрагментацию.
Сравните MTU на своем провайдере и на теле2.

https://help.keenetic.com/hc/ru/articles/214470885...

https://networkdirection.net/https-fragmentation-a...

Данные, подлежащие отправке, на уровне TCP представляются потоком байт, где каждый байт последовательно пронумерован. TCP делит поток на части — сегменты — и передает их на более низкий (сетевой) уровень для отправки получателю. В заголовке сегмента указывается его номер (Sequence number, Seq) — номер первого байта сегмента в общем потоке.
Получатель принимает сегменты и собирает из них исходный непрерывный поток байт, отправляет подтверждения.
В заголовке указывает номер подтверждения (Acknowledgment number, Ack) — порядковый номер следующего сегмента, ожидаемого от отправителя. Значение Ack означает, что вся непрерывная последовательность байт с первого до Ack-1 приняты успешно. Согласно спецификации, подтверждение для каждого сегмента не требуется. Одно подтверждение может отправляться сразу на несколько полученных сегментов.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы