У разработчика сбоили большие загрузки по Wi-Fi: SSH жаловался на целостность данных, HTTPS — на ошибки TLS. При этом TCP принимал повреждённые пакеты: контрольные суммы сходились.
Расследование привело к TP-Link EAP770 v1. Аппаратное ускорение и механизм повторного использования сетевых буферов портили данные блоками по 64 байта. А контрольная сумма, судя по анализу трафика, вычислялась уже после повреждения.
Исправление — отключить две настройки. Но для этого нужен root, которого штатная SSH-оболочка не даёт. Поддержку модели производитель уже прекратил.
Пришлось использовать уязвимость ядра Linux, собрать стенд в QEMU и довести эксплойт до рабочего состояния.
Результат: скорость упала примерно на 8%, зато за ночь тестирования — ни одного повреждённого блока. После перезагрузки настройки сбрасываются, поэтому NAS следит за точкой и при необходимости снова запускает эксплойт.
Покупаешь Wi-Fi 7, а получаешь практикум по эксплуатации ядра.
Разбор на Хабре →https://habr.com/ru/companies/ruvds/articles/1098530/
♻️ Сделай репост, чтобы помочь другим.
👉 @Bookflow