Проверьте удаленный сертификат - MySQL

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

Скрытые/административные доли достаточно легко создать, у них есть a $ на конце их имени. См. эту статью базы знаний о предмете.

3
задан 13 April 2017 в 15:14
2 ответа

MySQL не использует прямой SSL для порта (если бы это было так, было бы невозможно использовать один и тот же порт TCP / 3306 как для незашифрованных, так и для зашифрованных соединений, во многом так же невозможно использовать порт TCP / 80 для трафика HTTP и HTTPS).

Он также не использует простую текстовую команду STARTTLS для переключения с незашифрованного соединения на зашифрованное SSL (например, IMAP, POP3, FTP, SMTP, XMPP и т. д., использование ). Вместо этого он использует свой собственный двоичный протокол для согласования параметров mysql (SSL является лишь одним из них). Вы можете увидеть, как это работает в исходном коде mysql, в функции sql_real_connect ().

Итак, чтобы получить то, что вы хотите, вам нужно будет написать специальную программу, имитирующую соединение SSL libmysql, но выводящую дополнительную отладочную информацию с сертификатом SSL в процессе. Хорошей отправной точкой может быть sql-common / client. c из источника mysql (ищите CLIENT_SSL). К сожалению, мне неизвестны уже написанные такие программы (не то, чтобы я не смотрел, просто не нашел).

В качестве альтернативы, если у вас есть ssh / NRPE доступ к серверу, вы можете легко взломать сценарий для использования openssl (1) для отображения сертификата непосредственно из файла PEM, который использует mysqld, было бы намного проще.

1
ответ дан 3 December 2019 в 07:06

Поскольку этот вопрос отображается в качестве основного результата Google для этого, я хочу добавить, что единственный метод, который я нашел прямо сейчас, - это захват подтверждения SSL с помощью

tcpdump -ni any port 3306 -w dump.cap

, а затем его открытие с помощью Wireshark и проверка свидетельство:

enter image description here содержание

1
ответ дан 3 December 2019 в 07:06

Теги

Похожие вопросы