Рейтинг:0

Сбой подключения TLS после зашифрованного рукопожатия сервера

флаг in

Я пытаюсь найти соединение TLS между моим солнечным инвертором и серверами мониторинга, которое постоянно выходит из строя. Солнечный инвертор подключается к моей беспроводной точке доступа (Ubiquiti UAP-AC-Lite), которая подключена к 8-портовому коммутатору (Ubiquiti US-8-60W), подключенному к моему маршрутизатору (Ubiquiti Edgerouter Lite). Маршрутизатор подключается к Интернету через соединение PPPoE с моим провайдером.

Когда солнечный инвертор подключен через мою сеть напрямую, он первоначально работал правильно в течение примерно 5 дней. Потом вдруг он перестал подключаться к серверам мониторинга. Захват Wireshark показывает обычное соединение TLS, вплоть до рукопожатия с шифрованием сервера. После зашифрованного рукопожатия солнечный инвертор отправляет ACK, а затем RST.

Wireshark плохо захватывает

Если я подключаю его к своему телефону с отключенными мобильными данными и подключенным к Wi-Fi, я могу успешно подключиться к серверам мониторинга, как показано на снимке пакета ниже.

Wireshark хороший захват

Два потока кажутся идентичными, поэтому я не могу придумать причину, по которой инвертор отправляет RST. И у меня нет доступа к захвату или журналам пакетов сервера.

Кто-нибудь думает, почему это может прервать соединение, или что я могу попробовать? Я не понимаю, почему он работает, если он проходит через телефон, но не подключен напрямую к Wi-Fi.

Я также пытался отключить брандмауэр на маршрутизаторе без каких-либо результатов.

Заранее спасибо.

Michael Hampton avatar
флаг cz
Внимательно сравните все детали строки, помеченной «Change Cipher Spec, Encrypted Handshake Message» в каждом захвате. Похоже, что вашему клиенту что-то не понравилось в этом сообщении в одном случае.
Èl Sea avatar
флаг in
@MichaelHampton Я просмотрел все заголовки обоих пакетов, и все TCP показались идентичными. Информация TLS не показала многого, оба выглядели одинаково, за исключением самих зашифрованных данных (буду беспокоиться, если это действительно одно и то же). Есть ли способ проверить рукопожатие? или другой способ без доступа к логам? Если бы инвертору не понравилось рукопожатие, я бы ожидал зашифрованного предупреждения, за которым следует FIN, но я новичок. Я нашел одно соединение, которое не удалось после зашифрованного рукопожатия серверов, которому инвертор отправил зашифрованное предупреждение и FIN.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.