Назад | Перейти на главную страницу

Как я могу отладить SSL-трафик между nginx и серверной частью Apache с помощью предварительного мастер-ключа?

Я пытаюсь устранить 502 ошибки Bad Gateway, зарегистрированные nginx (используемым в качестве балансировщика нагрузки) при взаимодействии с нашими внутренними серверами приложений Apache. Nginx proxy_pass модуль используется для настройки nginx в качестве обратного прокси для кластера серверов Apache, а также при захвате трафика через tcpdump Я не могу расшифровать HTTPS-соединение между nginx и Apache, потому что набор шифрования в Wireshark TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 и у меня нет эфемерного пре-мастер-ключа Диффи-Хеллмана.

(Проблема, которую я пытаюсь отладить, - это «преждевременно закрытое соединение в восходящем направлении при чтении заголовка ответа из восходящего потока», которое можно увидеть в журнале ошибок nginx, когда есть нет соответствующая ошибка в журналах Apache, что заставляет меня подозревать проблемы с сетью, вызывающие преждевременное закрытие соединения или что-то в этом роде)

Есть ли способ сделать Nginx nog предварительным мастер-ключом Диффи-Хеллмана при взаимодействии с proxy_pass бэкэнд через SSL? Если нет, есть ли способ расшифровать / отладить этот трафик?

Поскольку вы здесь все контролируете, почему бы просто не изменить его на HTTP-соединение с открытым текстом и попытаться повторить проблему?

В качестве альтернативы можно использовать более простой шифр без DHE.