Аудит соединений с использованием сертификатов

Мы хотели бы, чтобы клиенты подключались к нашему серверу MariaDB, используя клиентские сертификаты от доверенного (внутреннего) эмитента, а затем регистрировали, какой пользователь подключился.

К сожалению, следующие ограничения препятствуют успеху:

  • Можно доверять всем от одного и того же эмитента, но тогда все они должны быть сопоставлены одному и тому же пользователю MariaDB.
  • Можно провести аудит подключений пользователей журнала, но в журналах отображается только фактический пользователь MariaDB, а не субъект сертификата, который использует клиент.
  • Невозможно динамически создавать реальных пользователей MariaDB на основе сертификата клиента.

Есть ли решение нашей дилеммы, кроме предварительного заполнения пользователя MariaDB для каждого возможного сертификата клиента?

1 ответ

Да, вы обречены на создание пользователя MariaDB для каждого пользователя, которого вы хотите подключить к серверу, с REQUIRE SUBJECT '/CN=foo/emailAddress=foo@example.com/', Это отвратительный, подверженный ошибкам синтаксис. Управление пользователями в MySQL довольно разнообразно.

Другие вопросы по тегам