Re: Как записать ключи pre-master от tls-соединений, обрабатываемых nginx?

Maxim Dounin mdounin на mdounin.ru
Пт Авг 30 13:10:44 UTC 2019


Hello!

On Tue, Aug 27, 2019 at 11:50:18PM +0300, Pavel wrote:

> Мы  состоим  в  реестре  организаторов  распространения  информации  и
> поэтому обязаны предоставлять в надзорный орган ключи tls сессий.
> 
> Для  таких случаев существует механизм по перехвату вызовов библиотеки
> openssl: https://git.lekensteyn.nl/peter/wireshark-notes/tree/src/
> Суть  простая - перед запуском демона, обрабатывающего TLS-соединения
> клиентов,   через   LD_PRELOAD   подгружается  эта  библиотека  и  она
> сбрасывает в текстовый файл, указанный в переменой SSLKEYLOGFILE, ключи pre-master.
> 
> Эта  схема  срабатывает с апачем, но с энжинксом ключи не пишутся. Нет
> ли  идей  или подсказок из-за чего это может быть и как вообще  можно записать
> эти самые pre-master keys в энжинксе?

[...]

> [Service]
> Environment=SSLKEYLOGFILE=/tmp/premaster.txt
> Environment=LD_PRELOAD=/usr/local/lib/libsslkeylog.so

[...]

> но  тем  не  менее  ключи  в файл при обращении к энжинксу по https не
> пишутся.

Скорее всего причина в том, что переменные                 
окружения очищаются при запуске, подробнее тут:

http://nginx.org/r/env

-- 
Maxim Dounin
http://mdounin.ru/


Подробная информация о списке рассылки nginx-ru